Mid Level DevOps Engineer
fixed misr (fedis)وصف الوظيفة
Job Responsibilities
- Administer, maintain, and troubleshoot Linux servers and operating systems in development, testing, and production environments.
- Design, implement, maintain, and optimize CI/CD pipelines to automate application builds, testing, deployments, and releases.
- Manage containerized applications using Docker and support Kubernetes clusters, workloads, services, networking, and deployments.
- Manage Git repositories, branching strategies, merge requests, version control, and Git-based deployment workflows.
- Implement infrastructure and operational automation using Ansible and scripting languages such as Bash or Python.
- Configure and maintain monitoring, alerting, and observability solutions to track infrastructure health, application performance, and resource utilization.
- Implement centralized logging solutions to collect, analyze, and troubleshoot system, application, and container logs.
- Support database operations, including backup and recovery, replication, performance monitoring, high availability, and troubleshooting.
- Integrate security practices into CI/CD pipelines, including source-code analysis, dependency scanning, container image vulnerability scanning, and security checks.
- Manage container image registries, image versioning, access controls, and secure image distribution.
- Apply DevSecOps practices to improve infrastructure security, access management, secrets handling, and configuration compliance.
- Troubleshoot infrastructure, networking, deployment, and application issues, perform root-cause analysis, and implement preventive measures.
- Support release management, deployment validation, rollback procedures, patching, upgrades, and production incident resolution.
- Collaborate with development, infrastructure, database, and security teams to improve system reliability, availability, and operational efficiency.
- Maintain technical documentation, operational procedures, deployment guides, and incident reports.
Job Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- 2–5 years of hands-on experience in DevOps, Linux administration, system administration, or infrastructure automation.
- Strong understanding of Linux operating systems, system services, process management, permissions, storage, and troubleshooting.
- Practical experience with Docker, Kubernetes, container lifecycle management, and application deployments.
- Experience developing and maintaining CI/CD pipelines using GitLab CI/CD, Jenkins, or equivalent tools.
- Good understanding of Git, repository management, branching strategies, and collaborative development workflows.
- Experience with monitoring, centralized logging, alerting, and troubleshooting production environments.
- Working knowledge of databases, backup and recovery, replication, and high availability concepts.
- Understanding of networking fundamentals, including TCP/IP, DNS, HTTP/HTTPS, proxies, load balancing, and SSL/TLS.
- Familiarity with security best practices and integrating automated security checks into software delivery workflows.
- Ability to troubleshoot technical issues independently and collaborate effectively with cross-functional teams.
Must-Have Technical Skills
• Linux Administration: RHEL, Ubuntu, or equivalent Linux distributions.
• Containerization: Docker, Docker Compose, container image management, and registries.
• Container Orchestration: Kubernetes fundamentals, deployments, services, ConfigMaps, Secrets, ingress, and troubleshooting.
• CI/CD: GitLab CI/CD, Jenkins, or equivalent pipeline automation tools.
• Version Control: Git, GitLab, GitHub, or equivalent repository platforms.
• Automation and Scripting: Ansible, Bash, and basic Python scripting.
• Monitoring and Alerting: Prometheus and Grafana, or equivalent monitoring solutions.
• Logging and Analysis: ELK Stack, OpenSearch, or equivalent centralized logging platforms.
• Databases: Working knowledge of PostgreSQL, MySQL, or similar relational databases, including backup, recovery, replication, and performance troubleshooting.
• DevSecOps: SonarQube, Trivy, dependency vulnerability scanning, container image scanning, secrets management, and security integration in CI/CD pipelines.
• Networking: TCP/IP, DNS, ports, HTTP/HTTPS, reverse proxies, load balancers, and SSL/TLS troubleshooting.
• Infrastructure Operations: Patch management, capacity monitoring, incident response, high availability, and disaster recovery fundamentals.
Experience Level
•2–5 years of relevant hands-on experience, with a strong focus on Linux administration, containerization, CI/CD automation, monitoring, logging, databases, and DevSecOps practices.
Preferred Certifications
- Certified Kubernetes Administrator (CKA) or Certified Kubernetes Application Developer (CKAD).
- Red Hat Certified System Administrator (RHCSA).
- GitLab CI/CD, Jenkins, or Ansible certifications.
- Relevant Kubernetes security or DevSecOps certifications.
Soft Skills
- Strong analytical, troubleshooting, and problem-solving skills.
- Attention to detail and a security-first mindset.
- Good written and verbal communication skills.
- Ability to work collaboratively with development, infrastructure, database, and security teams.
- Willingness to learn, improve automation, and adopt better operational practices.
- Ability to manage priorities and support production incidents when required.
هل أنت مهتم بهذه الوظيفة؟