As a CI CD Engineer, you will own the build/release pipeline operation of our production, staging and development systems. You will be building tooling and automation to close the feedback gaps in the CI/CD pipeline, develop new integrations with third-party services and monitor the health of our build/deploy infrastructure.
Must have skill: Groovy
What we're looking for
7+ years of experience in a DevOps/SRE/Build-Release role, preferably at a startup using Kubernetes and Jenkins.
Experience with CI/CD principles, architecture and operations
Comfort working in high-security / high-compliance environments, such as finance or healthcare
Experience setting up and working with Jenkins in a containerized environment.
Experience with Docker and container orchestration tools like Kubernetes and ECS
Proficiency with a scripting language to develop integrations (Python, Javascript, Groovy)
Responsibilities Include:
- Engineer, maintain and contribute to JenkinsFile Shared libraries used by the enterprise for our CI / CD needs.
- Write high-quality code and tests in Groovy and Go for our CI/CD pipelines and infrastructure.
- Write, upgrade, and maintain Terraform modules used to spin up and maintain EKS clusters in AWS.
- Understand, develop, and enhance our Kubernetes offering for the enterprise.
- Maintain our CD tooling
- Enhance existing Tool Chain through internal development and investigation of third party software.
- Work with Software Engineers to develop and support our Continuous Delivery process.
- Provide support for Production and non-production environments.
Required Experience:
- Atleast 5 years engineering experience in a modern development language: Java, GO, Javascript, Groovy, or Python.
- Knowledge and experience using Terraform at an enterprise level.
- Experience with Kubernetes (on-prem or AWS) or similar container orchestration technologies
- Knowledge of JenkinsFiles and Groovy.
- Experience with CI tools such as Jenkins / Bamboo or Hudson.
- 2 years of experience with AWS.
- Working knowledge of Linux systems and subsystems.
- Good communication skills.
- Strong analytical skills.