أبلاي إيدج ابدأ البحث عن عمل

Senior Devops Engineer

Boutiqaat · Heliopolis, Cairo, Egypt

قدّم وتابع مع أبلاي إيدج
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 teams to 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 maintain infrastructure to support the development and release of high-quality software solutions.Tasks, Duties and Responsibilities (TDR):Below is a list of TDRs which must be completed to achieve the objectives of this position:DevOps Process Implementation & Automation:Implement and manage development, testing, and deployment automation tools, ensuring efficient and error-free operations.Establish and continuously improve DevOps 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 necessary for deploying and running applications in both development and production environments.Manage and monitor cloud resources (AWS,Azure, GCP) such as EC2, MSK, Elastic Search, 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 recovery strategies for critical applications.Collaboration and Stakeholder Management:Work closely with engineering teams to develop software 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 project timelines, deliverables, and dependencies across departments.Security, Monitoring & Performance Optimization:Implement security measures by conducting vulnerability assessments, risk management, and deploying best practices to secure software and infrastructure.Continuously monitor system performance and troubleshoot issues related to application, network, and system failures.Utilize monitoring tools such as ELK stack, CloudWatch, Grafana ,and Prometheus to ensure smooth and secure operations.Stay ahead of potential issues and work proactively to minimize down time and optimize system performance.Review and validate software code, including security vulnerabilities, performance issues, and code quality.Process Improvement and Troubleshooting:Troubleshoot and resolve code bugs, infrastructure issues, and production incidents with quick turnaround time.Suggest process improvements for team activities and software deployment lifecycles.Drive the development of best practices and frameworks for DevOps that improve overall team productivity and software quality.Conduct regular audits of system performance and implement improvements to increase operational efficiency and security.Job Requirements:Education & Experience:Bachelor’s degree in Information Technology, Computer Science, Software Engineering, 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 security methods 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, Elastic Search, ELK, ECS, Airflow, and CloudWatch.Knowledge of configuration management tools (e.g., Ansible, Chef, Puppet).Experience with scripting languages like Shell, Python ,or Bash.Hands-on experience with CI/CD tools such as Git, Jira, GitLab, Jenkins, and Bitbucket.Familiarity with databases like 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 debugging skills.Good communication skills with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.Strong analytical and critical thinking abilities for continuous process improvement.Ability to work in a fast-paced, constantly changing environment and adapt quickly to new technologies and challenges.Strong leadership skills and experience in managing teams.Expertise in using monitoring tools like ELK stack, CloudWatch, Grafana, and Prometheus.Ability to configure and manage databases in both cloud and on-premise