Job Summary:We are seeking a talented and experienced DevOps Engineer to join our development team. As a DevOps Engineer, you will play a crucial role in implementing and maintaining our infrastructure, automation, and continuous integration/continuous deployment (CI/CD) processes. You will collaborate with cross-functional teams to streamline development workflows, improve system scalability, and ensure the reliability and efficiency of our software delivery pipeline.
- Design, implement, and maintain the infrastructure and architecture of our systems, ensuring scalability, high availability, and security.
- Build and maintain CI/CD pipelines to automate the software build, test, and deployment processes.
- Implement and manage containerization and orchestration technologies (e.g., Docker, Kubernetes) for efficient deployment and scalability.
- Collaborate with development and operations teams to ensure smooth integration of applications and infrastructure components.
- Monitor system performance and troubleshoot issues to ensure optimal uptime and responsiveness.
- Implement and enforce security best practices throughout the development and deployment process.
- Continuously improve and optimize our infrastructure and processes to increase efficiency, reliability, and scalability.
- Evaluate and implement appropriate DevOps tools and technologies to enhance our development and deployment workflows.
- Collaborate with cross-functional teams to identify and address infrastructure and performance bottlenecks.
- Act as a resource for engineers with less DevOps experience, providing ad-hoc custom solutions for technical needs.
- Stay up to date with the latest trends and best practices in DevOps, automation, and cloud technologies.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- At least three years’ experience as a DevOps Engineer or Software Engineer, showcasing a track record of implementing and maintaining infrastructure and CI/CD pipelines.
- At least three years’ experience managing cloud platforms (e.g., AWS, Azure, Google Cloud) and experience in deploying and managing cloud-based infrastructure and cloud cost optimization.
- At least two years’ experience with containerized environment and container orchestration such as Kubernetes, Docker, Helm, as well as using CI/CD tools.
- Deep knowledge of Python/Golang or similar programming languages.
- Extensive Linux and Bash experience.
- Experience with monitoring and metrics tools such as ELK Stack, Grafana, Prometheus, PostgreSQL, ArgoCD, or similar.
- Proficiency in infrastructure as code (IaC) tools such as Terraform, Pulumi, or Ansible.
- Experience with containerization technologies (e.g., Docker) and container orchestration platforms (e.g., Kubernetes, Docker Swarm).
- Solid understanding of networking concepts, security practices, and infrastructure monitoring tools.
- Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Strong problem-solving and troubleshooting skills, with the ability to identify and resolve complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.