Senior DevOps Engineer
We are looking for an experienced DevOps Engineer (5+ years) to optimize and improve the software development pipeline. You will play a crucial role in consolidating CI/CD pipelines, modernizing the client’s project build system, optimizing testing infrastructure, and improving local development environments to better engineering velocity (project: a platform for creating videos using artificial intelligence).
Core Skills & Experience Required:
- CI/CD: GitHub Actions – deep understanding(strategies, concurrency control, caching, etc). Bazel – deep understanding. Gazelle – optional, but good to have.
- Clouds: AWS – deep understanding (EKS, ECS, EC2, etc).
- Languages:
– Python – understanding of core concepts(variables, data types, loops, functions, classes, etc).
– Understading of how package management works (mostly uv).
– Good to have understanding of TypeScript, Javascript. - Testing:
– Unit tests – deep understanding.
– Integration tests – deep understanding.
– End to end tests – deep understanding. - Docker: optimizations – deep understanding. Multi-stage builds, caching, multi-platform builds, etc.
- Monitoring: Datadog, Cloudwatch – deep understanding.
- Infrastructure as Code: Terraform – deep understanding.
- System Design: Deep understanding of how to design systems that are scalable, reliable, and efficient.
Key Responsibilities:
- CI/CD Pipeline Consolidation & Optimization: Streamline and enhance existing CI/CD pipelines for efficiency and maintainability.
- Build System Improvement: Upgrade our build process with a modern build system such as Bazel to improve scalability and performance.
- Testing Infrastructure: Design and optimize a robust testing infrastructure to ensure high-quality releases.
- Local Development Environment: Implement a local development environment that enhances developer productivity and efficiency.
Preferred Qualifications:
- Previous experience in optimizing developer workflows and engineering velocity.
- Strong problem-solving and troubleshooting skills.
- Ability to work independently and communicate effectively in a remote setting.