Overview
The DevOps Engineer plays a critical role in bridging the gap between development and operations teams enhancing collaboration and productivity by automating infrastructure workflow and continuously measuring application performance. This position is vital for organizations looking to implement DevOps practices effectively ensuring seamless deployments and efficient system monitoring. As a DevOps Engineer you will be responsible for implementing automation tools and frameworks (CI/CD pipelines) to streamline processes enhance code quality and reduce deployment times. You will work closely with developers and IT staff to manage code releases oversee configuration management and support system maintenance. Additionally this position involves real-time troubleshooting and performance tuning ensuring maximum efficiency and reliability of production systems. Effective communication and problem-solving skills are essential as you will need to collaborate with diverse teams and contribute to a culture of continuous improvement.
Key Responsibilities
- Design implement and manage CI/CD pipelines for automated application builds and deployments.
- Automate server provisioning and configuration management using tools such as Ansible Puppet or Chef.
- Utilize containerization technologies like Docker and orchestration platforms like Kubernetes.
- Monitor application performance and system health through automated tools and alerts.
- Collaborate with software developers and IT staff to oversee code releases.
- Develop and maintain infrastructure as code using tools such as Terraform.
- Conduct root cause analysis for production errors and implement corrective actions.
- Manage cloud infrastructure and services (AWS Azure GCP) for application deployments.
- Perform capacity planning and manage resource allocation efficiently.
- Ensure security best practices are integrated into the architecture and pipelines.
- Maintain version control systems and manage source repository workflows.
- Provide mentorship and guidance to junior team members on DevOps practices.
- Document processes changes and configuration settings for operational excellence.
- Engage in continuous improvement initiatives to optimize team processes.
- Stay updated with the latest industry trends and technologies in DevOps.
Required Qualifications
- Bachelor s degree in Computer Science Information Technology or related field.
- Minimum of 3 years of experience in a DevOps or similar role.
- Proficiency in cloud services (AWS Azure or GCP) and their tools.
- Hands-on experience with CI/CD tools such as Jenkins GitLab CI or CircleCI.
- Strong knowledge of scripting languages (Python Bash or Ruby).
- Experience with configuration management tools (Ansible Puppet or Chef).
- Extensive knowledge of containerization and orchestration (Docker Kubernetes).
- Understanding of networking fundamentals and security protocols.
- Experience with monitoring tools (Prometheus Grafana ELK Stack).
- Excellent troubleshooting skills and a strong sense of ownership.
- Ability to work collaboratively in a team environment.
- Familiarity with Agile methodologies and project management tools.
- Strong communication skills to liaise effectively with stakeholders.
- Continuous learning mindset to kept updated with tech advancements.
- Certifications in relevant technologies (AWS Certified DevOps Engineer Docker Certified Associate) are a plus.
grafana,cloud computing,configuration management,ansible,terraform,kubernetes,docker,version control,jenkins,chef,puppet,azure,bash,aws,agile methodologies,ci/cd pipelines,ruby,prometheus,python,aws (do not use tag amazon web services),elk stack,scripting,gcp,containerization