Are you a Software Engineer with a passion for building the rock-solid infrastructure that empowers developers? Our Infrastructure team is looking for a talented engineer to solve complex DevOps challenges through code in what is fundamentally a software development position—one where the product you build is the engineering ecosystem itself.
You will be responsible for engineering the CI/CD pipelines, automation, and tooling that our entire R&D organization relies on. We need a developer with a strong Computer Science foundation who can write clean, efficient code and understands that the best infrastructure is treated as a software product. If you are ready to apply your development skills to the DevOps domain and contribute to innovative AI-based initiatives, this is the role for you.
What You’ll Be Doing
- Develop and Scale our CI/CD Platform: Engineer and enhance our CI/CD pipelines using Jenkins, Gerrit, Python, Groovy, and Bash, focusing on reliability, speed, and scalability.
- Automate Core Processes: Design, code, and maintain robust automation for our Linux kernel and software package build systems using tools like Docker and Ansible.
- Build Developer Tools: As part of a dedicated team, you will develop critical engineering tools that improve developer velocity and code quality, and contribute to innovative AI solutions aimed at enhancing developer productivity.
- Own the Full Lifecycle: Take full ownership of your software and systems, from design and coding to testing, deployment, and operation.
What We Need To See
- B.Sc. in Computer Science from a leading academic institution. We value a deep understanding of core Computer Science foundations, particularly in data structures and operating systems.
- 5+ years of total experience in relevant software development or DevOps roles.
- Strong, demonstrable proficiency in Python, with a focus on producing well-structured and maintainable code.
- Hands-on experience with core DevOps tools and concepts, including CI/CD (Jenkins, Gerrit), containers (Docker), and configuration management (Ansible).
- Clear understanding and willingness to dedicate your role to solving DevOps challenges, accepting that this is the main focus of the job.
Ways To Stand Out From The Crowd
- Significant software development experience in building applications or complex systems, not just scripting.
- Deep understanding of the Linux kernel and networking.
- A proven track record of architecting and implementing robust, automated solutions from scratch.
- Strong interest or prior experience in applying AI/ML models to solve real-world problems.
JR2001543