Job Title: DevOps Engineer
Location: Abuja (FCT)
Job Summary
- The DevOps Engineer plays a crucial role in enhancing the collaboration and productivity between the development and operations teams.
- This position involves implementing and managing automation tools, optimizing processes, and ensuring the seamless integration of development and deployment pipelines.
Responsibilities
Automation and Infrastructure as Code:
- Design, implement, and maintain automated deployment and infrastructure provisioning processes.
- Utilize tools such as Ansible, Puppet, or Chef for configuration management.
- Implement Infrastructure as Code (IaC) principles to manage and version infrastructure.
Continuous Integration/Continuous Deployment (CI/CD):
- Develop and maintain CI/CD pipelines to enable automated testing and deployment.
- Integrate and configure CI/CD tools such as Jenkins, GitLab CI, or Travis CI.
- Ensure reliable and efficient release management processes.
Collaboration and Communication:
- Facilitate communication and collaboration between development and operations teams.
- Work closely with developers to understand application requirements and optimize deployment processes.
- Participate in cross-functional teams to ensure a smooth development and deployment lifecycle.
Monitoring and Logging:
- Implement monitoring solutions for applications and infrastructure.
- Set up and configure log management tools to facilitate troubleshooting and performance analysis.
- Proactively identify and address issues before they impact system performance.
Security:
- Implement and enforce security best practices in the CI/CD pipelines.
- Collaborate with security teams to ensure the integrity and security of the infrastructure.
- Conduct regular security assessments and implement necessary improvements.
Infrastructure Management:
- Manage cloud infrastructure on platforms such as AWS, Azure, or Google Cloud.
- Optimize and scale infrastructure to meet performance and cost requirements.
- Implement and manage container orchestration platforms like Kubernetes.
Scripting and Coding:
- Write scripts and code to automate repetitive tasks and processes.
- Collaborate with developers to improve deployment scripts and enhance automation.
Documentation:
- Document deployment processes, configurations, and infrastructure changes.
- Ensure that documentation is up-to-date and accessible to the team.
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Minimum of 3 years experience in a similar role.
- Proven experience as a DevOps Engineer or similar role.
- Strong understanding of CI/CD concepts and tools.
- Proficiency in scripting languages such as Python, Shell, or Ruby.
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with cloud platforms and services.
- Knowledge of configuration management tools (e.g., Ansible, Puppet, Chef).
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills.
- Relevant certifications in DevOps, cloud platforms, or CI/CD tools.
- Experience with infrastructure monitoring and logging tools.
- Knowledge of security best practices in a DevOps environment.
- Understanding of Agile and Scrum methodologies.
Application Closing Date
22nd March, 2024.
How to Apply
Interested and qualified candidates should send their Applications to: recruitment@appmartgroup.com using the Job Title as the subject of the mail.