Software Development Engineer - CI/CD
Amazon Web Services (AWS) · Austin, TX · Today
ConsultingFull-time
About the role
We're seeking a Software Development Engineer to architect, build, and operate the CI/CD platforms that accelerate silicon development at Annapurna Labs. In this role, you'll own Jenkins, Gerrit, and GitLab as highly available, scalable services—enabling hundreds of chip design and verification engineers to build, test, and integrate their work with speed and confidence.
Responsibilities
- Design and operate CI/CD platforms at scale—multi-controller Jenkins with Configuration as Code, Gerrit with high-availability replication, and self-managed GitLab with autoscaling runners.
- Build these as a service: self-service onboarding for new teams, multi-tenancy with resource isolation, shared pipeline libraries, and automated agent provisioning.
- Deploy and manage all CI/CD infrastructure using AWS CDK, utilize Spot strategies for cost-efficient build farms, and architect for high availability with automated failover and disaster recovery.
- Build comprehensive observability into every layer—pipeline health dashboards, build time Service Level Objectives (SLOs), queue depth alerting, and resource utilization metrics—giving both your team and your customers real-time visibility into platform performance.
- Establish incident response processes, conduct capacity planning, and proactively identify bottlenecks before they impact developer productivity.
- 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.
Qualifications
- 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
- Bachelor's degree or above in computer science, computer engineering, or 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, or similar) at scale
- 2+ years of experience with code review systems (Gerrit, GitLab, or GitHub Enterprise)
- 2+ years of experience with infrastructure as code (CDK or CloudFormation)
- Proficiency in Python, Bash, and at least one of: Groovy, Go, or TypeScript
- Experience with Linux systems administration and networking fundamentals