Annapurna Labs
Technology
SoftwareDevelopmentEngineer-CI/CD
Neural analysis suggests this role is
optimal for Mid+ candidates.
“Software Development Engineer - CI/CD at Annapurna Labs. Skills: CI/CD, Cloud Engineering, DevOps. Design and implement CI/CD pipelines. Automate software delivery processes”
What You'll Achieve.
Improve deployment frequency; Reduce deployment failures; Enhance system scalability and reliability
Industry & Context.
Root cause analysis; Troubleshooting
What They're Looking For.
Must Have
Bachelor's degree in Computer Science, 5+ years of experience in software development, Experience with CI/CD pipelines, Experience with cloud platforms, Experience with containerization technologies
Nice to Have
Master's degree in Computer Science, Experience with infrastructure as code, Experience with monitoring and logging tools, Experience with security best practices
What You'll Do.
Design and implement CI/CD pipelines
Automate software delivery processes
Manage and maintain cloud infrastructure
Implement containerization solutions
Develop and maintain infrastructure as code
Implement monitoring and logging solutions
Ensure security best practices are followed
Collaborate with development teams
Troubleshoot and resolve infrastructure issues
Optimize system performance and reliability
How You'll Work.
Team & Collaboration
Development teams; Cross-functional teams
Communication Scope
Technical documentation; Cross-team communication
Process & Methodology
Agile methodologies
Full Job Description
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. You'll treat these platforms as products: self-service, observable, resilient, and 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, and 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, and automated agent provisioning. You'll 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. You will 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. You'll establish incident response processes, conduct capacity planning, and 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, and job success rates across Jenkins controllers. Mid-morning, you could be deploying a Gerrit configuration change through your CI/CD pipeline (yes,
Applying for this Software Development Engineer - CI/CD role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about Annapurna Labs?
Real rants from real employees. Read before you apply.