Lead DevOps Engineer [Python, Docker, Kubernetes, Terraform, Hadoop]
Trust Recruit
Singapore
SGD 80,000 - 100,000
Job description
Job Responsibilities:
Lead a DevOps team to design, implement, and maintain CI/CD pipelines for automated application builds, tests, and deployments using tools like Jenkins and GitLab CI/CD.
Develop infrastructure as code (IaC) with tools like Terraform, CloudFormation, or Ansible to automate infrastructure provisioning and configuration.
Configure and manage container orchestration platforms (e.g., Kubernetes, Docker Swarm, Amazon ECS) for containerized application deployment.
Implement and manage monitoring, logging, and alerting solutions using tools such as Prometheus, Grafana, ELK Stack, or AWS CloudWatch to ensure infrastructure and application health.
Maintain and organize documentation related to infrastructure, processes, and procedures in a central knowledge base.
Collaborate with development teams to optimize application performance, troubleshoot issues, and implement best practices for scalability, reliability, and security.
Provide technical leadership in DevOps processes, tools, and infrastructure design and maintenance.
Conduct code, design, and architecture reviews to ensure quality, maintainability, and scalability.
Manage the release process for software applications and services in staging and production environments.
Work with security teams to implement and enforce security policies and practices across infrastructure and applications.
Drive automation initiatives to streamline tasks, workflows, and processes for improved efficiency.
Participate in capacity planning, load testing, and performance optimization to ensure optimal system performance and scalability.
Analyze cloud infrastructure usage and spending to identify cost optimization opportunities.
Implement cost-saving strategies, such as rightsizing instances and optimizing storage solutions to reduce cloud expenses.
Monitor cloud costs and usage, providing recommendations for improving resource allocation and efficiency.
Mentor and coach team members, fostering a culture of continuous learning, collaboration, and knowledge sharing.
Stay updated on emerging technologies and industry best practices in DevOps, cloud computing, and software development.
Requirements:
Bachelor’s degree in Computer Science, Engineering, or a related field.
Proven experience as a DevOps Engineer or in a similar leadership role, with a track record of leading and mentoring a team of engineers.
Strong knowledge of DevOps principles, methodologies, and practices.
Proficiency in scripting and programming languages like Python or Shell.
Hands-on experience with CI/CD tools, version control systems (e.g., Git), and build automation tools.
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Knowledge of containerization and orchestration technologies like Docker, Kubernetes, or ECS.
Excellent problem-solving skills, attention to detail, and the ability to collaborate within a team.
Experience in incident management, post-mortem analysis, and root cause analysis (RCA).
Knowledge of infrastructure security best practices and tools for securing cloud environments and applications.
Strong leadership, communication, and interpersonal skills, with the ability to work with cross-functional teams.
Capable of effectively communicating technical concepts to non-technical stakeholders.
Willingness to travel to collaborate with offshore teams.