JobsSoftware Development Engineer - CI/CD
Job description
The Software Development Engineer at Annapurna Labs will architect, build, and operate CI/CD platforms to enhance silicon development. This role involves managing Jenkins, Gerrit, and GitLab as scalable services for chip design and verification engineers. The team focuses on creating self-service, observable, and resilient platforms that continuously improve. Candidates should be passionate about building developer platforms that increase engineering productivity and operational excellence.
Requirements
- 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 at scale
- 2+ years of experience with code review systems such as Gerrit or GitLab
- 2+ years of experience with infrastructure as code using CDK or CloudFormation
- Proficiency in Python, Bash, and at least one of Groovy, Go, or TypeScript
- Experience with Linux systems administration and networking fundamentals
- Experience building CI/CD platforms as a self-service product
- Experience with Jenkins at scale and multi-controller architecture
- Experience with Gerrit high availability and multi-site replication
- Experience with GitLab self-managed deployments and runner autoscaling
- Experience with Kubernetes for CI/CD workloads
- Experience building observability for CI/CD
- Experience designing for high availability and disaster recovery
- Experience with artifact management at scale
- AWS DevOps Engineer Professional or CKA certification
Responsibilities
- Design and operate CI/CD platforms at scale using multi-controller Jenkins and high-availability Gerrit.
- Build self-service onboarding processes for new teams and implement resource isolation.
- Deploy and manage CI/CD infrastructure using AWS CDK and Spot strategies.
- Establish comprehensive observability into every layer of the CI/CD platforms.
- Conduct capacity planning and proactively identify bottlenecks impacting developer productivity.
- Continuously evaluate new capabilities and drive adoption of best practices.
- Implement autoscaling policies for GitLab runners to manage verification regressions.
- Debug issues with Jenkins shared libraries and build self-service interfaces for teams.
- Balance immediate customer needs with long-term platform investments.
Benefits
- Employees at Amazon are often offered comprehensive health benefits—including multiple medical plan options (no pre-existing condition exclusions, 100% covered in-network preventive care), dental and vision plans, a 24/7 medical advice line from day one, expert second-opinion services, and broad mental-health support with several free counseling sessions (including pediatric). Financial wellness typically includes a 401(k) with company match (up to 2%), Restricted Stock Units (equity), FSAs, an emergency savings program, product and partner discounts, and even college-savings and home-purchase programs. Overall, the package is designed to support employees and their families’ health, finances, and day-to-day life.
Is this posting expired or inaccurate?
