We are seeking an experienced DevOps Engineer to join our dynamic team. The ideal candidate will have a proven track record of building infrastructure from the ground up and managing both cloud and dedicated server environments. This role requires a deep understanding of Linux systems, Kubernetes, and the ability to create scalable, high-availability infrastructure solutions.
Key Responsibilities:
-
Infrastructure Development: Design and build infrastructure from scratch that is scalable, flexible, and reliable.
-
Monitoring & Logging: Implement comprehensive monitoring, logging, and alerting systems to maintain transparency and operational excellence.
-
CI/CD Pipelines: Develop and maintain robust CI/CD pipelines, collaborating closely with developers to streamline code deployment and testing.
-
Environment Management: Set up and maintain both production and testing environments, ensuring consistency and stability across all stages of deployment.
-
Collaboration: Work closely with software development teams to understand their needs and ensure the infrastructure supports efficient software delivery.
Key Requirements:
-
Infrastructure Expertise: Extensive experience in building and managing infrastructure from scratch, with a focus on scalability and flexibility.
-
Linux Mastery: Strong background in Linux administration and optimization.
-
Cloud & Dedicated Servers: Proficient in managing both cloud-based environments (e.g., AWS, Azure, GCP) and dedicated servers.
-
Kubernetes: Hands-on experience with Kubernetes, including both managed services (e.g., EKS, GKE) and self-managed clusters. Proficient in scaling Kubernetes environments.
-
Database & Queuing Systems: Experience with PostgreSQL, Redis, and Kafka in a production environment.
-
IaC & CI/CD: Proficient with Infrastructure as Code (IaC) tools (e.g., Terraform, Ansible) and CI/CD practices.
-
Monitoring & Logging Tools: Experience with tools like Prometheus, Grafana, ELK Stack, or similar for monitoring, metrics collection, and logging.