Software Development Engineer - CI/CD
Annapurna Labs (U.S.) Inc.•4h ago
United StatesOnsiteFull-timeMid Level2+ yrs exp
H-1B verified · 2310 LCAs
Top focus
Software EngineerSoftware Engineer IiSenior Software Engineer
- We're seeking a Software Development Engineer to architect, build
- operate the CI/CD platforms that accelerate silicon development at Annapurna Labs. In this role, you'll own Jenkins, Gerrit
- GitLab as highly available, scalable services—enabling hundreds of chip design and verification engineers to build, test
- integrate their work with speed and confidence. You'll treat these platforms as products: self-service, observable, resilient
- continuously improving. Key job responsibilities You will design and operate CI/CD platforms at scale—multi-controller Jenkins with Configuration as Code, Gerrit with high-availability replication
- self-managed GitLab with autoscaling runners. You'll build these as a service: self-service onboarding for new teams, multi-tenancy with resource isolation, shared pipeline libraries
- automated agent provisioning. You'll deploy and manage all CI/CD infrastructure using AWS CDK, utilize Spot strategies for cost-efficient build farms
- architect for high availability with automated failover and disaster recovery. You will build comprehensive observability into every layer—pipeline health dashboards, build time Service Level Objectives (SLOs), queue depth alerting
- resource utilization metrics—giving both your team and your customers real-time visibility into platform performance. You'll establish incident response processes, conduct capacity planning
- proactively identify bottlenecks before they impact developer productivity. You'll continuously evaluate new capabilities (Jenkins Kubernetes operators, GitLab Geo replication, pipeline-as-trace with OpenTelemetry) and drive adoption of best practices across the engineering organization. A day in the life You might start your day reviewing pipeline health dashboards—checking build queue depths, agent utilization
- job success rates across Jenkins controllers. Mid-morning, you could be deploying a Gerrit configuration change through your CI/CD pipeline (yes, CI/CD for CI/CD), validating replication health across sites
- then pairing with a design team to onboard their new project into the shared pipeline framework. In the afternoon, you might be implementing autoscaling policies for GitLab runners to handle a surge in verification regressions, debugging a flaky Jenkins shared library
- building a new self-service interface that lets teams provision isolated build environments without filing a ticket. You'll balance immediate customer needs—unblocking a team whose builds are queued behind capacity constraints—with longer-term platform investments like migrating to Jenkins Configuration as Code or implementing pipeline observability with distributed tracing. About the team At Annapurna Labs, your CI/CD platform work directly enables breakthrough innovations in custom silicon that power AWS and transform industries. The EDA Cloud Infrastructure team builds and operates the compute, storage
- developer platforms that hundreds of chip designers and verification engineers depend on daily. We offer the resources and scale of AWS with the innovation culture and technical depth of a focused silicon team. If you're passionate about building developer platforms that make engineering teams more productive, thrive on ownership and operational excellence
- want to see your work accelerate the next generation of AWS silicon—we want to hear from you.
- 2+ years of non-internship professional software development experience - 1+ years of designing or architecting (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one modern language such as C++, C#, Java, Python, Golang, PowerShell, Ruby - Experience in AWS services - Bachelor's degree or above in computer science, computer engineering
- related field - 5+ years of professional software development or platform engineering experience - 3+ years of hands-on experience administering and operating CI/CD platforms (Jenkins, GitLab
- similar) at scale - 2+ years of experience with code review systems (Gerrit, GitLab
- GitHub Enterprise) - 2+ years of experience with infrastructure as code (CDK or CloudFormation) - Proficiency in Python, Bash
- at least one of: Groovy, Go
- TypeScript - Experience with Linux systems administration and networking fundamentals
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing
- operations experience - Experience building CI/CD platforms as a self-service product (multi-tenancy, onboarding automation, shared libraries, SLOs) - Experience with Jenkins at scale: multi-controller architecture, JCasC, Kubernetes plugin, shared pipeline libraries, plugin lifecycle management - Experience with Gerrit high availability (multi-site replication, dual-primary configurations) - Experience with GitLab self-managed deployments (runner autoscaling on EKS/Spot, Geo replication, advanced pipeline architectures) - Experience with Kubernetes (EKS) for CI/CD workloads—pod-based agents, HPA/VPA, resource quotas - Experience building observability for CI/CD: pipeline metrics, DORA metrics, SLO-based alerting (Service Level Objectives), distributed tracing - Experience designing for high availability and disaster recovery—automated failover, chaos engineering, data protection for CI/CD state - Experience with artifact management at scale (Artifactory, Nexus) and build caching strategies - Familiarity with HPC workloads, long-running build jobs
- integration with job schedulers (Slurm, LSF) - AWS DevOps Engineer Professional or CKA certification Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability
- other legally protected status. Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner. The base salary range for this position is listed below. Your Amazon package will include sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications
- location. Amazon also offers comprehensive benefits including health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage), 401(k) matching, paid time off
- parental leave. Learn more about our benefits at https://amazon.jobs/en/benefits . USA, TX, Austin - 129,200.00 - 174,800.00 USD annually
Required skills
PythonAWSJenkinsGitLabGerritKubernetesBashGroovyGoTypeScriptLinux