Job Purpose
Responsible for the technical design, development and maintenance of the assigned portfolio/products in Emirates Group. Contributes to and implements the strategic direction for software engineering that is fit for purpose and contribute to the success of the software delivery. Builds scaled agile release trains with autonomous teams in collaboration with lean agile centre for excellence. Fosters a culture of openness and continuous improvement based on lean agile principles. Drives adoption of application modularisation, micro-services, cloud technologies, built in quality and world class engineering practices in the solution domain. Transferred to accountabilities
Job Outline:
1. Establish mission and purpose for software engineering managers and software engineers in the solution domain along with the right technologies, engineering practices and metrics relevant for software engineering solution domain.
2. Accountable of the Software Development & Support function of the assigned portfolio/Products by, coaching, and mentoring teams of high performing software engineers, providing leadership and continuous feedback whilst facilitating professional development. Ensure that the software engineers understand the career path options that enables them to choose a technical or leadership path based on their potential and aspirations.
3. Champion agile software development methodology by building capability and providing thought-leadership in software technologies, engineering practices and lean agile process improvement.
4. Build programme level milestones and roadmaps through participation in Programme Increment Planning, System Demo and Solution Demos. Enable autonomous teams to deliver based on this high-level context.
5. Build productive relationships with Architecture, Delivery, Product Management, DevOps, Quality Assurance and other stakeholders to enable collaboration at scale and effective resolution of any impediments encountered by the autonomous teams.
6. Continuously reduce business and customer impact due to application issues by ensuring quality standards implementation, performing root cause analysis, publishing results. Developing future prevention plan for the solution domain with focus on proactive technology debt remediation.
7. Lead and manage effective long-term relationships with software engineering suppliers. Ensure that solution providers work as extensions of our engineering teams. Drive adoption of global technology centres of excellence while adhering to scaled agile delivery framework.
8. Provide software engineering resources to teams and release trains. Identify the right source to meet the current and future engineering demand. Establish the right mix between existing staff, permanent staff hiring, contract staff or resources through a strategic partner.
9. Foster communities of practice that enable learning and sharing across software engineering teams in areas like web/full stack development, mobile applications, micro-services engineering, secure coding, ERP software, mainframe software and integration.
10. Develop and grow the software engineering managers by setting goals and objectives, conducting performance reviews, coach, mentor engineering leadership, and build a high performing “team of autonomous teams” globally and support/ engages in hiring, retention, training, team engagement events and activities.
Qualifications & Experience
Qualifications:
Bachelor’s Degree or equivalent in Computer Science, Computer Engineering or related field. Master’s degree is preferable.
Experience:
– 15+ years’ experience of building complex, scalable and large software solutions in digital or enterprise domain.
– 5+ years of leading software development with 100+ software engineers in a large solution domain e.g. Mobile Applications, Web Applications, Omni Channel Service Platform, Systems Integration, Revenue Management, Loyalty, Reservations & Check-in, Cargo Management, Flight Operations, Crew Operations, Airport Operations, Aviation Engineering and Enterprise Resource Planning.
– Experience in software engineering at scale of transition from monolith to micro services
– Hands on knowledge of software development and application support
– Strong experience in Scaled Agile methodology, with modern flexible working practices
Knowledge/Skills:
– Strong hold in integration patterns, SOA architecture styles, communication technologies likes of RESTful services, Event Streaming, Messages, APIs JSON-RPC, gRPC, databases such as Relational and NoSQL/Document databases and the recent ones such as GraphSQL etc.,
– Solid command over modern programming paradigms (including frontend programming) with hands-on experience in one or more backend programming languages such as Java, Go, Kotlin, Python supported by one or more front end technologies such as TypeScript / NodeJS, PHP, JavaScript, VueJs, ReactJs, AngularJs, React Native and/or mobile technologies such as Swift, Ionic etc.
– Have an excellent understanding of client-side technologies, integration frameworks used across back-end and/or web and mobile applications.
– Deep understanding and conversational knowledge of infrastructure and architecture paradigms and protocols like HTTP, TCP, DNS, Firewalls, WAFs, OAuth, Containerisation, Microservices, Kubernetes and how they fit into public cloud ecosystems like AWS and Azure.
– Thorough knowledge of the technology stacks used for business solutions.
– Ability to use professional concepts and company objectives to solve complex issues.
– Research industry innovations and best practices. Apply appropriately in the solution domain.
– Partnering with technical and business leaders across the organization to drive value from the technology solutions.
– Identify and remove waste in the software development lifecycle to improve flow, throughput and productivity.
– Managing technology suppliers for complex solution development, global centers of excellence and distributed scaled agile practices.
– Aware of front end development, full stack development methodologies and frameworks
– Technology evaluation, vendor selection and technology vendor management.
– Implementation of contemporary engineering practices like lean software development, test driven development, continuous integration and continuous deployment
– Establishing and managing technology platforms for DevOps, Data Pipelines, Code Management, Testing, Continuous Integration and Continuous Deployment
– Contributed to open source community and has presented in leading industry forums on software engineering
– Strong understanding of system integration architecture and data modelling techniques.
Leadership Role: Yes
– A technical leader and strategist who is not only able to lead from the top by setting and driving the vision forward but is also able to dig in to lead and nurture engineering teams by example – from contributing code when needed to discuss and resolve technical roadblocks along the way.
– As a leader, you will be work with peers in defining best of the engineering strategy and ways of working across a portfolio of several hundred engineers.
– From a technical standpoint, you will be enabling the teams to get the job done efficiently in line with enterprise standards and drive a culture of relentless improvement – by pairing, training, leading discussions and arriving at concrete, implementable decisions.
Salary & Benefits
Join us in a management role and enjoy an attractive tax-free salary. On top of our generous travel benefits, including discounted flights and hotel stays around the world, this managerial role also has an excellent leave and healthcare package. That’s on top of transport benefits, life insurance and more. Find out what it’s like to live and work in our fast-paced, cosmopolitan home city in the Dubai Lifestyle section of our website www.emirates.com/careersJoin our growing team and enjoy a competitive remuneration package, discounts on flights and hotel stays. Find out more about working with us in our website www.emirates.com/careers
Click here to Apply Online