The Senior Engineer is a core member of the DevOps platform or enablement team who builds, maintains, and rolls out CI/CD pipelines as a service to enable autonomous teams to deliver software more effectively for the Emirates group. The role involves designing, developing, implementing, and maintaining continuous deployment solutions and products, as well as coaching software engineers on DevOps, automation, and cloud adoption.
In this role, you will:
- Create and maintain fully automated CI/CD pipelines for code deployment, integrating test automation, code quality, telemetry, and orchestration for automated build and release of software.
- Configure and tailor build pipelines to support continuous integration and delivery, optimizing for performance, scalability, and supportability within an enablement team of Agile release trains.
- Guide teams on container deployment and orchestration; manage, improve, and monitor cloud infrastructure, including shared services and landing zones.
- Build and deploy Docker containers to transition monolithic applications into microservices, enhancing developer workflows, scalability, and speed.
- Design and implement effective monitoring, alerting, and log aggregation systems to proactively identify and respond to issues, thereby improving reliability. Be well-versed with container orchestration technologies and principles, working under guidance from senior engineers on cloud migration, virtualization, performance analysis, log storage, and new functionality enablement in a multi-cloud environment.
- Analyze data to resolve diverse problems, demonstrating good judgment in selecting methods and techniques for solutions.
- Collaborate with senior technical engineers during the technical design process, contributing to the analysis of application requirements.
- Troubleshoot issues, fix defects of moderate to high complexity, and conduct independent testing.
- Shadow senior engineers and principal engineers in designing and architecting components, and collaborate with cross-functional teams to identify inefficiencies and propose improvements.
- Apply Site Reliability Engineering principles to ensure system availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning. Act as a bridge between development and operations by applying an engineering mindset to system administration.