We are seeking a DevOps Engineer with a minimum of 2 years of expertise in Continuous Integration and Continuous Deployment (CI/CD) practices. In this role, you will play a crucial part in our software development lifecycle, focusing on automating and streamlining our build, deployment, and release processes.
Essential Functions:
- CI/CD Implementation: Design, develop, and maintain robust CI/CD pipelines to ensure smooth and efficient software delivery.
- Infrastructure as Code (IaC): Utilize tools such as CloudFormation/Terraform to automate and manage infrastructure provisioning and configuration.
- Containerization: Work with containerization technologies like Docker and orchestration tools such as Kubernetes for application deployment and scaling.
- Coding / Scripting: Create and maintain in-house tools aiding software development.
- Security: Implement security best practices throughout the CI/CD pipeline and infrastructure to propose a good balance and prevent breaches.
- Observability stack: Manage and improve metrics, logs, traces, alerting, visualization
- Troubleshooting: Diagnose and resolve issues related to deployments and system performance.
- DevOps Advocate: Collaborate closely with development and operations teams to bridge the gap and promote a DevOps culture.
You’ll also need to:
- Collaborate tightly with architecture, product, front-end, and back-end teams to gain feedback and ensure your solutions effectively bring value.
- Take ownership of projects and have the opportunity to further your knowledge
- Take control of your productivity and improve your time management and communication skills
- Proven experience of at least 2 years as a DevOps Engineer with a strong focus on CI/CD.
- Experienced with IaC tools such as CloudFormation/Terraform
- Experienced on containers approach with Docker (Linux and Windows).
- A Subject Matter Expert on cloud infrastructure (e.g. AWS, Google Cloud, Azure).
- Experience with CI/CD pipelines (TeamCity, Azure Pipelines)
- Experience with configuration management tools (e.g. Ansible).
- Experience in cloud native approach and containers orchestration tools (e.g. Kubernetes).
- Proficient with Windows/Unix systems using a terminal (e.g. Bash, Powershell).
- Hands-on experience with developer toolset and practices such as using source control, giving and receiving code reviews, writing unit tests and familiarity with agile principles.
- Strong understanding of common system architecture, provisioning and automation