
Software Engineer
Posted May 21

Posted May 21
This is a fully remote position, open to applicants in India.
• The role of Software Engineer (Cloud Foundations) involves working on essential product systems utilizing Kubernetes, Go, and Python.
• This position emphasizes complete ownership of projects, from initial concept through to observability, spanning the entire technology stack.
• We implement Terraform for secure, repeatable infrastructure-as-code deployments, including our bring-your-own-cloud (BYOC) solution.
• Interns will gain practical knowledge of Kubernetes fundamentals, such as Deployments, Services, utilizing kubectl to read cluster states, logs, and resource limits, as well as making small adjustments to manifests or Helm charts under review.
• They will aid in the development of our Go or Python services through backend work, concentrating on bug fixes, test implementations, creating small Command Line Interface (CLI) subcommands, or introducing features that are toggled by flags.
• A significant aspect of the role involves Cloud Provisioning and Operations, where interns will discern the differences between our SaaS offerings and customer-deployed infrastructures.
• Interns will also develop critical Observability Practices by incorporating metrics, log fields, or trace spans, linking them to dashboards, and documenting modifications with concise runbook notes.
• Possible tasks may include refining installation documentation, improving diagnostic scripts, or creating internal tools for customer clusters.
• Throughout their tenure, interns will manage a segment of work: clarifying requirements, executing solutions, validating them within a cluster, and foreseeing potential failure points, all tailored to a suitable intern scope.
• Currently pursuing a B.S. (or equivalent) in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or demonstrating equivalent expertise through projects and coursework.
• Strong foundation in computer science principles (data structures, algorithms, and real-world program failures).
• Proficient programming skills in at least one of Go, Python, C++, or Rust, with a willingness to primarily work with Go and Python in our codebase.
• Familiarity with Git and basic Linux command line operations.
• Interest in debugging challenges (e.g., understanding why a workload restarted) without requiring all answers immediately.
• Coursework or projects related to operating systems, networking, concurrency, or distributed systems at a foundational level.
• Exposure to Docker or containers, or practical experience using a cloud provider's free tier or classroom account.
• A general understanding of internet functioning (HTTP, DNS at a high level).
• Any experience with Terraform, Pulumi, or other Infrastructure as Code (IaC) tools through coursework, clubs, or personal projects.
• Basic knowledge of Kubernetes or Helm (even if limited); we will provide in-depth training and insights into our control versus data plane architecture on the job.
• Enthusiasm for end-to-end ownership: articulating how you would validate a change from your laptop to the cluster.
• Interns are not responsible for holding the production pager or being on-call.
• Initial weeks are designated for onboarding; the mid-term phase involves taking ownership of a specific ticket or mini-project; by the conclusion, a demo or résumé write-up is anticipated.
• Optional stretch assignments in areas such as async jobs, ingress, or orchestration are available in collaboration with senior engineers.
Confitec
Nagarro
HealthMark Group
Abnormal Security
Get handpicked remote jobs straight to your inbox weekly.