As a
Job responsibilities
- Build solutions that avoid single points of failure, using scalable architectural patterns.
- Facilitatecross-functional team collaboration to implement reliable build and infrastructure tool.
- Structure software so that it is easy to understand, test and evolve.
- Proactively identify potential issues with build infrastructure, fix issues and ensure the tool chain is resilient.
- Identify and implement development requirements in CI tooling using Jenkins declarative pipelines.
- Identify Key Performance Indicators (KPI), generate metrics to identify the efficiency, reliability and ease of operation of our system and drive improvements through.
- Maintain the Continuous Integration (CI) framework (Cloudbees based) used by all developers in Front End development team and infrastructure cluster using AWS instances, docker & K8s framework.
- Make improvements in the resiliency and developer experience of the Release Management frameworks used by Front End Team.
- Conduct thorough testing to ensure robustness and reliability of build infra tools.
- Lead the migration of SCM/CI tooling to GitHub and actions.
- Support the products you've built through their entire lifecycle, including in production and during incident management
Required qualifications, capabilities & skills
- Formal training or certification on continuous integration concepts and proficient advanced experience
- Experience in managing continuous integration and automation tool chains.
- Experience in development, maintenance and administration of Continuous Integration (CI) Systems
- Hand-On experience on working with declarative pipelines and guiding development team on implementing effective infrastructure as code.
- Experience in coding and debugging using bash, Python or other scripting languages.
- Understanding of AWS based builds cluster maintained from AMI Images, EC2 instances and Autoscaling Groups).
- Experience in leading projects on migration of Scource Code management and continuous integration tooling with knowledge of working with GitHub and Actions.
- Experience in guiding development team on build systems using either of the of the builds tools - Make, CMake, Maven, Xcode, Swift.
- Ability to focus on promptly addressing customer needs even on repetitive tasks.
- Experience on supporting development team using Linux, Mac.
- Excellent written and verbal communication skills in English
Preferred qualifications, capabilities & skills
- Experience in identifying risk with build toolchains to influence the decision of new tool onboarding, related to Continuous integration or any developer tooling.
- Awareness of build tools used with Android / iOS / React Native development.
- Experience in development, maintenance and administration of Continuous Integration (CI) Systems (preferably Jenkins / Cloudbees)
- Supporting build system on projects partially or fully using TypeScript
- Release Management Experience and driving improvements through automations.