We are looking for an experienced Senior DevOps Engineer to join our growing technology team. The ideal candidate will be responsible for designing, implementing, and maintaining scalable DevOps infrastructures, Kubernetes clusters, and CI/CD pipelines that support our production systems. This role requires strong expertise in cloud infrastructure, containerization, automation, and modern DevOps best practices.
Responsibilities
- Design and implement microservices architectures using Docker and Kubernetes.
- Develop and deploy scalable solutions, including Load Balancing and Auto Scaling.
- Design and implement CI/CD pipelines using tools such as GitLab CI, Jenkins, GitHub Actions, and ArgoCD.
- Automate build, test, and deployment processes to improve delivery efficiency.
- Implement and maintain DevOps and infrastructure security best practices.
- Continuously improve development workflows and help reduce release cycles.
- Manage and optimize Kubernetes clusters and ensure smooth operation of all cloud environments.
- Set up and maintain monitoring and alerting systems with Prometheus and Grafana.
- Work with RabbitMQ or other message broker technologies.
- Work with SQL and NoSQL databases such as PostgreSQL, MongoDB, Redis, and have familiarity with OLAP databases such as ClickHouse.
- Diagnose and resolve infrastructure issues quickly and accurately.
- Collaborate closely with development teams to support smooth software delivery.
Requirements
- Strong expertise with Docker and Kubernetes in production environments.
- Hands-on experience with monitoring tools (Prometheus, Grafana).
- Advanced knowledge of CI/CD tools: GitLab CI, Jenkins, GitHub Actions, ArgoCD.
- Experience with message broker systems such as RabbitMQ.
- Experience with SQL/NoSQL databases (PostgreSQL, MongoDB, Redis) and understanding of OLAP concepts (ClickHouse is a plus).
- Solid understanding of security concepts, infrastructure protection, and threat management.
- Strong analytical skills and the ability to troubleshoot infrastructure issues effectively.
- Familiarity with Java and ability to collaborate with backend teams.
- Familiarity with Next.js environments and deployment workflows (a plus).
- Experience managing and optimizing Kubernetes and CI/CD pipeline systems at scale.