Boutiqaat

DevOps Engineer

Heliopolis, Cairo Governorate, EG

5 days ago
Save Job

Summary

Job Summary:

The DevOps Engineer is responsible for managing the software lifecycle, from development and deployment to monitoring and troubleshooting. The role involves collaborating with IT teamsto provide operational support for software applications, improve automation, ensure continuous integration and deployment, and troubleshoot issues in production environments. The DevOps Engineer will help streamline processes, implement security measures, and maintaininfrastructure to supportthe development and release of high-quality softwaresolutions.


Tasks, Duties and Responsibilities (TDR):

Below is a list of TDRs which must be completed to achieve the objectives of this position:

  • DevOps ProcessImplementation & Automation:
  • Implement and manage development, testing, and deployment automation tools, ensuringefficient and error-free operations.
  • Establish and continuously improveDevOps processes for continuous integration (CI), continuous deployment (CD), and automation.
  • Manage and configure infrastructure as code (IaC) using tools such as Terraform, CloudFormation, or Ansible.
  • Set up, monitor, and maintain continuous integration and deployment pipelines.
  • Encourage the use of automated processes for software delivery to reduce manual errors and improve efficiency.



  • Infrastructure Management & Deployment:
  • Design, configure, and maintain the infrastructure necessaryfor deploying and running applications in both development and production environments.
  • Manage and monitor cloud resources (AWS,Azure, GCP) such as EC2, MSK, ElasticSearch, ECS, VPC, etc.
  • Configure and manage containers and orchestrate using tools like Docker and Kubernetes.
  • Maintain and troubleshoot the full stack of application infrastructure, including databases (MySQL, PostgreSQL, MongoDB), server configurations, and virtualized environments.
  • Ensure high availability and disaster recoverystrategies for criticalapplications.


  • Collaboration and Stakeholder Management:
  • Work closely with engineering teams to developsoftware solutions, understand deployment requirements, and troubleshoot production issues.
  • Collaborate with project management teams to ensure milestones and timelines are met for software releases and updates.
  • Communicate project progress and technical challenges effectively to stakeholders and management teams.
  • Define and manage projecttimelines, deliverables, and dependencies acrossdepartments.


  • Security, Monitoring & Performance Optimization:
  • Implement securitymeasures by conducting vulnerability assessments, risk management, and deploying best practices to secure software and infrastructure.
  • Continuously monitorsystem performance and troubleshoot issuesrelated to application, network, and system failures.
  • Utilize monitoring tools such as ELK stack, CloudWatch, Grafana,and Prometheus to ensure smoothand secure operations.
  • Stay ahead of potentialissues and work proactively to minimize downtimeand optimize system performance.
  • Review and validate softwarecode, including securityvulnerabilities, performance issues,and code quality.


  • Process Improvement and Troubleshooting:
  • Troubleshoot and resolve code bugs, infrastructure issues, and production incidents with quick turnaround time.
  • Suggest processimprovements for team activities and software deployment lifecycles.
  • Drive the development of best practicesand frameworks for DevOps that improve overallteam productivity and software quality.
  • Conduct regular audits of system performance and implement improvements to increase operational efficiency and security.


  1. Job Requirements:
  • Education & Experience:
  • Bachelor’s degree in Information Technology, Computer Science, SoftwareEngineering, or a related field.
  • 2-4 years of proven experience working in DevOps or a similar role, with expertise in all stages of the software product lifecycle.


  • Prior experience in a production environment, managing large-scale deployments, configurations, and infrastructure management.
  • Familiarity with software securitymethods and best practices.
  • Systems & Languages:
  • Proficiency with Linux and Windows-based systems,including Active Directory, DNS, and IIS management.
  • Familiarity with containerization and orchestration tools such as Docker, Kubernetes, and Helm.
  • Experience with cloud platforms, specifically AWS, including services like EC2, VPC, MSK, ElasticSearch, ELK, ECS, Airflow, and CloudWatch.
  • Knowledge of configuration management tools (e.g., Ansible, Chef, Puppet).
  • Experience with scripting languageslike Shell, Python,or Bash.
  • Hands-on experience with CI/CD tools such as Git, Jira,GitLab, Jenkins, and Bitbucket.
  • Familiarity with databaseslike MySQL, PostgreSQL, MongoDB, and MS SQL.
  • Fluent in English.
  • Knowledge, Skills and Abilities:
  • Strong understanding of DevOps principles, Agile methodologies, and best practicesin software development.
  • Excellent troubleshooting, problem-solving, and debuggingskills.
  • Good communication skills with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
  • Strong analytical and critical thinkingabilities for continuous process improvement.
  • Ability to work in a fast-paced, constantly changing environment and adapt quicklyto new technologies and challenges.
  • Strong leadership skillsand experience in managing teams.
  • Expertise in using monitoring tools like ELK stack, CloudWatch, Grafana, and Prometheus.

Ability to configure and manage databasesin both cloud and on-premise

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: