
Emirates
Senior Technical Software Engineer - Apps Team (Customer Experience Pillar, Web & Mobile)
- Permanent
- Dubai, United Arab Emirates
- Experience 5 - 10 yrs
Job expiry date: 03/12/2025
Job overview
Date posted
19/10/2025
Location
Dubai, United Arab Emirates
Salary
AED 20,000 - 30,000 per month
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
03/12/2025
Job description
As a Senior Technical Software Engineer - Apps Team (Customer Experience Pillar, Web & Mobile) at Emirates, the role supports driving and implementing software engineering strategies, standards, and guidelines within the assigned feature team to deliver business-critical technical solutions for web and mobile. Responsibilities span planning/estimation, application development, deployment, release, hyper-care, and operation of developed solutions, with technical leadership across the software development lifecycle. The engineer collaborates to deliver technical design, development, and deployment of complex solutions within the relevant product and conducts technical design reviews to ensure the right architecture patterns are used. The role drives adoption of engineering practices, including development process automation, lean software development, built-in quality, test driven development, Agile practices, timely root cause analysis, and blameless incident post-mortems, and contributes to sprint/work design and planning while actively participating in technology-specific communities of practice. Proven experience is required in GraphQL (schema design, performance optimisation, and mobile integration), Mobile App Middleware (API design, microservices, orchestration layers), and real-time messaging frameworks such as Kafka, WebSockets, JMS, AMQP, and Firebase Cloud Messaging. The stack and ecosystem include React, Java, Node, Spring, Swift, and Kotlin, with hands-on use of generative-AI developer tools to code, refactor, test, and review using strong prompt design and rigorous verification of outputs. The position requires solid experience in data modelling, systems design, and expert coding in the listed technologies, implementing contemporary practices like continuous integration and continuous deployment and establishing/managing technology platforms for DevOps, code management, testing, CI and CD to ensure a robust and reliable code base is maintained, ensuring optimal use of enterprise application platforms, tools, and libraries in line with approved technology architecture, and owning corrective, adaptive, preventative, and perfective maintenance of products in collaboration with other capabilities for the relevant product.
Required skills
Key responsibilities
- Collaborate with the team to deliver technical design, development, and deployment of complex solutions within the relevant product and perform effective technical design reviews to ensure appropriate architecture patterns are applied.
- Drive the adoption of engineering practices, implementing development process automation, lean software development, built-in quality, test driven development, Agile practices, and timely root cause analysis with blameless incident post-mortems.
- Contribute subject matter expertise on business domain and relevant technologies to sprint/work design and planning and actively participate in technology-specific communities of practice.
- Manage and mentor Software Engineers to develop skills and knowledge through advice, coaching, and training opportunities and ensure adherence to design and coding standards and practices.
- Ensure optimal use of enterprise application platforms, tools, and libraries aligned to the approved technology architecture for the Customer Experience Pillar (Web & Mobile).
- Plan and execute application development, deployment, release, hyper-care, and operations for developed solutions within the assigned feature team.
- Deliver and validate technical solutions leveraging GraphQL, Mobile App Middleware (API design, microservices, orchestration layers), and real-time messaging frameworks (Kafka, WebSockets, JMS, AMQP, Firebase Cloud Messaging).
- Establish and manage technology platforms for DevOps, code management, testing, continuous integration, and continuous deployment to maintain a robust and reliable code base.
- Perform corrective, adaptive, preventative, and perfective maintenance of products in collaboration with other capabilities for the relevant product.
Experience & skills
- Hold a Degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience) or Honours (12+3 or equivalent).
- Possess 5+ years of experience in software engineering with at least 3 years focused on mobile applications (iOS, Android, or cross-platform).
- Demonstrate proven experience in GraphQL including schema design, performance optimisation, and mobile integration.
- Show experience with Mobile App Middleware including API design, microservices, and orchestration layers.
- Have hands-on capability with real-time messaging frameworks such as Kafka, WebSockets, JMS, AMQP, or Firebase Cloud Messaging.
- Demonstrate technical leadership in Agile teams, including mentoring and code reviews while driving engineering best practices.
- Be hands-on with generative-AI developer tools to code, refactor, test, and review with strong prompt design and rigorous verification of outputs.
- Show experience developing advanced/complex technology software solutions for large, complex organisations in a multi-functional environment.
- Possess solid experience in data modelling, systems design, and expert coding in technologies listed in the skills category (e.g., React, Java, Node, Spring, Swift, Kotlin).
- Implement contemporary engineering practices including lean software development, test driven development, continuous integration, and continuous deployment.
- Establish and manage technology platforms for DevOps, code management, testing, CI, and CD to maintain a robust and reliable code base.