Job Description:We are seeking a DevOps Engineer to join our growing team. The ideal candidate will be responsible for automating and streamlining our operations and processes, ensuring system reliability, and working with software engineers to deploy and manage code in production environments. As a DevOps Engineer, you will be pivotal in improving our deployment pipelines, infrastructure, and overall software development lifecycle (SDLC).
Key Responsibilities:- Design, implement, and maintain CI/CD pipelines to automate the deployment process.
- Collaborate with development, testing, and operations teams to automate and improve infrastructure, ensuring reliability and scalability.
- Manage and monitor cloud infrastructure (AWS, Azure, GCP) and on-premise systems.
- Implement infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Optimize systems for performance, scalability, and cost-efficiency.
- Monitor system performance, availability, and security, using tools like Prometheus, Grafana, Nagios, or Datadog.
- Manage containerization platforms such as Docker and orchestration tools like Kubernetes.
- Implement, monitor, and improve system security, ensuring compliance with industry best practices (firewalls, encryption, security patches, etc.).
- Troubleshoot and resolve production issues, ensuring system uptime and recovery in the event of failure.
- Collaborate in Agile development environments, participating in sprint planning, reviews, and daily standups.
- Automate and optimize system administration tasks, such as deployments, backups, and monitoring.
- Manage source control, branching strategies, and code integration using Git.
Requirements:- 2+ years of experience as a DevOps Engineer or in a similar role.
- Hands-on experience with cloud platforms (AWS, Azure, Google Cloud).
- Strong proficiency in CI/CD tools such as Jenkins, GitLab CI, CircleCI, or Travis CI.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Proficiency in scripting languages such as Python, Bash, or Shell scripting for automation.
- Familiarity with infrastructure as code (Terraform, CloudFormation, Ansible, or Chef).
- Deep understanding of Linux/Unix systems, including system administration and troubleshooting.
- Experience with monitoring and logging tools (Prometheus, Grafana, ELK Stack, etc.).
- Knowledge of version control systems (Git, Bitbucket).
- Strong understanding of networking, security practices, and protocols (SSL, SSH, VPNs).
- Experience with databases (SQL, NoSQL) and database automation.
- Ability to work in fast-paced environments and deliver under tight deadlines.
Preferred Skills (Optional):- Experience with serverless architecture and technologies (AWS Lambda, Azure Functions).
- Familiarity with microservices architecture.
- Experience with security and compliance (e.g., ISO, SOC, GDPR).
- Knowledge of multi-cloud strategies and hybrid infrastructure.
- Experience with load balancing, scaling, and cloud cost optimization.
Soft Skills:- Strong communication and collaboration skills to work effectively with cross-functional teams.
- Excellent problem-solving and analytical abilities.
- A proactive approach to identifying and addressing challenges and inefficiencies.
- Ability to adapt quickly to new technologies and processes.
Education:- Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field (or equivalent experience).