Overview
We are seeking a highly skilled DevOps Engineer to join our team and drive the evolution of our infrastructure and automation pipelines. The ideal candidate will have a deep understanding of container orchestration and a proven track record of streamlining deployment workflows. You should be well-versed in the Node.js and Python ecosystems, understanding how these applications are structured and deployed in production environments. While your primary focus will be infrastructure, the ability to write and understand code is a significant advantage.
Key Responsibilities
Infrastructure & Automation: Design, implement, and manage robust cloud infrastructure and automation scripts to ensure high availability and scalability.
CI/CD Pipeline Management: Build and maintain sophisticated CI/CD pipelines using GitHub Actions to automate testing and deployment processes.
Container Orchestration: Manage containerised applications using Docker and Kubernetes, ensuring seamless deployments and resource optimisation via Helm charts.
Ecosystem Integration: Work closely with development teams to ensure Node.js and Python applications are correctly organised, containerised, and deployed according to industry best practices.
System Reliability: Monitor system performance, troubleshoot infrastructure issues, and implement proactive measures to prevent downtime.
Qualifications
Education: Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent professional experience).
Experience:
Proven experience in DevOps roles focusing on deployment, infra-as-code, and automation.
Strong hands-on experience with GitHub Actions for complex workflow automation.
Extensive experience managing production workloads with Kubernetes and Docker.
Technical Skills:
Fundamental: Expert knowledge of GitHub Actions, Docker, Kubernetes, and Helm.
Language Proficiency: Deep understanding of the Node.js and Python ecosystems (structure, dependency management, and implementation). Actual programming proficiency in these languages is highly desirable.
Architectural Insight: A solid grasp of Systems Design & Architecture is a strong differentiator.
Tools: Familiarity with cloud providers (AWS, Azure, or GCP) and monitoring tools.
Soft Skills
Analytical Thinking: Exceptional problem-solving skills with a keen eye for detail in complex systems.
Communication: Fluent in English, with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.