The DevOps Engineer is responsible for building and maintaining the infrastructure and tools that enable the development, deployment, and monitoring of software applications.
This role bridges the gap between software development and IT operations, focusing on automating processes, improving system reliability, and enhancing collaboration across teams.
The DevOps Engineer will work closely with development, operations, and security teams to ensure efficient and secure software delivery.
Design, implement, and manage CI/CD pipelines to automate the build, test, and deployment processes.
Collaborate with development teams to streamline code deployments and manage releases.
Monitor and maintain cloud infrastructure (AWS, Azure, GCP) to ensure high availability, performance, and scalability.
Implement and manage infrastructure as code (IaC) using tools like Terraform, CloudFormation, or Ansible.
Develop automation scripts and tools to reduce manual processes and improve operational efficiency.
Manage containerization using Docker and orchestration with Kubernetes.
Troubleshoot and resolve issues related to infrastructure, networking, and application performance.
Implement security best practices across all systems and processes.
Participate in on-call rotations to manage incidents and ensure uptime.
Maintain and update documentation for processes, configurations, and troubleshooting.
Requirements
Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience in DevOps, system administration, or software development.
Proficiency in scripting languages such as Python, Bash, or PowerShell.
Hands-on experience with CI/CD tools like Jenkins, GitLab CI, or CircleCI.
Certifications in cloud platforms (e.g., AWS Certified DevOps Engineer, Azure DevOps Engineer) are a plus
Experience with monitoring and logging tools like Prometheus, Grafana, or ELK Stack.
Knowledge of Agile and Scrum methodologies.
Experience: 1+ years
Skillset:
Strong knowledge of cloud platforms Azure,
Experience with containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes).
Familiarity with configuration management tools like Ansible, Chef, or Puppet.
Understanding of networking, security, and system administration principles.
Strong problem-solving and troubleshooting abilities.
Excellent communication and collaboration skills.
Ability to work in a fast-paced, dynamic environment.