You will be part of MDOTM’s Platform Team. As a DevOps Engineer, you'll play a key role in supporting, enhancing, and maintaining the foundational infrastructure and tools that empower our product teams. You'll focus on contributing to a reliable, scalable, and efficient developer platform, enabling fast and secure software delivery.
Your tasks will include
- Support & enhance CI/CD pipelines: Contribute to the design, implementation, and automation of CI/CD pipelines (GitLab CI/CD) to ensure fast, safe, and repeatable releases across all environments.
- Infrastructure as Code (IaC) implementation: Assist in the adoption and management of infrastructure using Terraform and Ansible, helping provision and manage on-premise and AWS resources in a controlled, auditable, and reproducible manner.
- Containerization & orchestration operation: Work with Docker and Kubernetes to package services and operate them, contributing to declarative configuration, GitOps practices, and efficient resource utilization.
- Observability & reliability monitoring: Help implement and maintain comprehensive monitoring, logging, and tracing solutions (Prometheus, Grafana, ELK, Zabbix). Participate in on-call rotations as part of a team to ensure high availability and support low Mean Time To Recovery (MTTR).
- Security & compliance support: Contribute to embedding security best practices (OWASP Top 10, least privilege IAM, shift-left testing) into the SDLC and assist in automating security controls within pipelines.
- Data Infrastructure maintenance: Support the management and automation of database infrastructure (MySQL, MongoDB), including contributing to provisioning, backups, and automated schema migrations.
- Platform Service Operations: Automate and support the deployment, scaling, and operational health of core platform services (authentication, data pipelines, messaging) for internal consumers.
- Collaborative contribution: Participate in technical design discussions, learn from architectural decisions related to infrastructure and operations, and help document runbooks & standards.
- Continuous improvement: Embrace and help champion DevOps culture ("you build it, you run it") and share knowledge through demos, pair programming, and internal workshops.
Skills required
- Professional DevOps Experience: Solid professional experience in a DevOps or Site Reliability Engineering (SRE), with a focus on automation, infrastructure, and CI/CD.
- CI/CD Familiarity: Hands-on experience working with and contributing to CI/CD pipelines.
- Containerization & Orchestration Basics: Practical experience with Docker and exposure to Kubernetes, including writing Dockerfiles and debugging containerized applications.
- Infrastructure as Code (IaC) Exposure: Familiarity with IaC tools like Terraform or Ansible for managing infrastructure.
- Observability Basics: Experience with at least one monitoring, logging, or alerting system (e.g., Prometheus, Grafana, ELK Stack, Zabbix) and a curiosity for SRE principles.
- Scripting & Automation: Proficiency in at least one scripting language (e.g., Python, Bash) for automating common tasks.
- Security Awareness: Basic understanding of security best practices in the SDLC.
- Problem Solving & Troubleshooting: Good analytical skills and a methodical approach to troubleshooting system and infrastructure issues.
- Soft skills: Clear English communication, collaborative spirit, and a growth mindset aligned with DevOps culture of shared ownership and rapid feedback.
- Good knowledge of English (both written and spoken).
Bonus points
- Experience with event-driven systems (e.g., ActiveMQ).
- Contributions to open-source projects.
- Familiarity with backend development concepts (e.g., Java/Spring Boot) for better collaboration with development teams.
- Working knowledge of AWS fundamentals (EC2, S3, IAM).
- Financial-services or high-throughput data processing background.