Job Title: DevOps Engineer
Job Overview
We are seeking a skilled and detail-oriented DevOps Engineer passionate about automating and optimizing our development, deployment, and operational processes. The ideal candidate will have a strong background in Linux environments, on-prem environment, container orchestration (Kubernetes), CI/CD pipelines, configuration management, and modern monitoring technologies. This role requires an innovative mindset, the ability to work collaboratively in a fast-paced environment, and a focus on continuous improvement.
Key Responsibilities
- Infrastructure Management:
- Design, implement, and maintain robust and scalable infrastructure using virtualization, containers, and cloud services.
- Deploy and manage Linux-based systems ensuring high availability and performance.
- Containerization & Orchestration:
- Develop and deploy containerized applications using Docker, Docker Compose, and Kubernetes (K8s).
- Manage container orchestration platforms to facilitate automatic scaling, recovery, and deployments.
- CI/CD Pipeline Development:
- Design and maintain end-to-end CI/CD pipelines to streamline code deployment and testing processes.
- Automate build, test, and deployment processes to ensure efficient, repeatable, and reliable releases.
- Configuration & Automation:
- Use configuration management tools such as Ansible to automate system setup, updates, and infrastructure provisioning.
- Develop scripts and automation tools to support various operational tasks.
- Networking & Security:
- Maintain a sound understanding of networking concepts (e.g., routing, load balancing, firewalls, DNS) to ensure secure and efficient communication across environments.
- Implement and manage security best practices across the continuous integration and deployment lifecycle.
- Monitoring & Troubleshooting:
- Implement and manage modern monitoring tools to capture key performance metrics, identify anomalies, and trigger alerts.
- Leverage monitoring solutions such as Elasticsearch, Kibana and the ELK stack to provide detailed insights into application and infrastructure health.
- Monitor system performance, troubleshoot issues, and apply proactive measures to enhance system reliability and availability.
- Collaborate with development, QA, and operations teams to resolve system or production issues promptly.
- Documentation & Collaboration:
- Document infrastructure setups, deployment processes, and standard operating procedures.
- Collaborate with cross-functional teams to deliver solutions that align with company goals and customer requirements.
Required Qualifications
- Technical Expertise:
- Linux: In-depth knowledge of Linux operating systems, administration, and scripting (Bash, Powershell, etc.).
- Programming Skills: Python, JavaScript
- Kubernetes & Containerization: Hands-on experience with Kubernetes, Docker, and Docker Compose for deploying and managing containerized applications.
- CI/CD Tools: Proficiency with CI/CD platforms (e.g., GitLab CI) and build automation.
- Configuration Management: Experience with tools such as Ansible for system configuration and automated deployments.
- Networking: Strong understanding of networking protocols, security measures, and best practices.
- Monitoring & Observability: Experience with monitoring tools and log aggregators, including Elasticsearch, Kibana and other relevant observability platforms.
- Cloud Environments: Experience with cloud platforms such as AWS, Familiarity with Infrastructure as Code (IaC) tools such as Terraform.
- Professional Experience:
- Minimum of 2-4 years’ experience in DevOps, System Administration, or a similar role.
- Demonstrated experience in managing and automating complex, multi-tier systems and workflows.
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong interpersonal communication and collaboration abilities.
- Ability to work effectively under pressure and manage competing priorities.
- Education & Certifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Relevant certifications (e.g., Certified Kubernetes