Senior DevOps Engineer
Job Description
We are seeking an experienced and talented Senior DevOps Engineer to join our dynamic team. As a Senior DevOps Engineer, you will play a crucial role in optimizing our software development and deployment processes, ensuring scalability, reliability, and security of our infrastructure, and driving continuous improvement in our DevOps practices.
Infrastructure Automation: Design, build, and maintain infrastructure as code (IAC) using tools like Terraform, Ansible, or similar technologies to automate provisioning and configuration management.
Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or similar, to automate the build, test, and deployment processes.
Containerization and Orchestration: Implement and manage containerization solutions (Docker) and container orchestration platforms (Kubernetes) to improve scalability and resource utilization.
Monitoring and Logging: Set up and manage monitoring, alerting, and logging systems (e.g., Prometheus, ELK stack, Grafana) to ensure the health and performance of the infrastructure and applications.
Security and Compliance: Implement security best practices, perform vulnerability assessments, and ensure compliance with industry standards (e.g., PCI-DSS, HIPAA) in collaboration with the security team.
Collaboration: Collaborate closely with development, QA, and operations teams to optimize the DevOps pipeline and improve the overall software development lifecycle.
Troubleshooting and Incident Response: Participate in incident management and provide support for resolving production issues promptly.
Capacity Planning: Monitor system performance and resource utilization, and plan for capacity scaling as needed.
Documentation: Maintain clear and up-to-date documentation of infrastructure, processes, and configurations.
Mentorship: Provide mentorship and guidance to junior DevOps team members.
Personal Skills
Good command of the English language. Strong problem-solving and analytical skills. Excellent communication and collaboration skills. Ability to work well in a team environment. Attention to detail and ability to manage multiple tasks simultaneously. Strong time management and organizational skills.
Technical Skills
Bachelor's degree in computer science, Information Technology, or related field (or equivalent work experience).
• Proven experience as a DevOps Engineer or similar role for at least 4 years.
• Strong knowledge of cloud platforms (AWS, Azure, GCP) and their services.
• Proficiency in scripting and automation (e.g., Shell, Python, Ruby).
• Expertise in configuration management tools (e.g., Ansible, Puppet, Chef).
• Experience with containerization and orchestration tools (Docker, Kubernetes).
• Hands-on experience with CI/CD tools (Jenkins, GitLab CI/CD).
• Knowledge of monitoring and logging tools (Prometheus, ELK stack, Grafana).
• Strong understanding of security best practices and compliance standards.
• Excellent problem-solving and troubleshooting skills.
• Strong communication and teamwork abilities.
• Relevant certifications (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) is a plus.
Education
B.Sc. of Engineering, Computer Science
Job Location Cairo, Egypt Job Role Engineering Years of Experience Min: 4 Max: 8