Overview
Synopsis
The Software Engineering Manager will be responsible for leading software engineering capabilities around core technologies used within the organisation.
The purpose of this role is to build strategic software engineering capabilities and increase time-to-market substantially to develop and maintain key systems.
This role will be a technical leader as well as a people leader within the Software Engineering Community Practice (CoP) to manage and oversee the design and development of software applications.
Manage a team of software engineers to build new software features and explore new ways of achieving business objectives.
The Senior Software Engineer will run the CoP / CoE, delivering services, best practice standards, policies and procedures and directing the work of engineers.
They will support both Agile and Waterfall delivery models for the delivery of solutions i.e. CoP model for Agile Release Trains in Value Streams and specific CoE delivery services for enabling Value Streams and the Business
Accountabilities
Strategy & Governance
• Develop and lead high performing software engineering Community of Practice centred around technology solutions that deliver value faster, cheaper and with consistently high quality whilst reducing the dependency on external suppliers
• Develop and maintain coding standards and development processes in line with the DTI strategy and leading best practice
Community of Practice Leadership
• Champion the agile development methodology providing leadership and coaching to the design and development teams and thought leadership on software engineering best practices
• Lead and motivate a team of software engineers providing line management and performance management of the team
Digital Transformation Enablement
• Responsible for the technical delivery capability with accountability for all technical design and development ensuring alignment with the business through the design of solutions and products that meet their requirements while in compliance with architecture standards and policies
Education & Experience
- Bachelor’s degree in Computer Science or related degree is mandatory. Master’s degree would be a strong advantage
- 10+ years of experience in software development, including full product/ development lifecycle in a leadership role
- Experience of working in a Scaled Agile environment, applying agile and/or scrum and DevOps as a way of working to deliver technology products is essential
- Have a track record within several large-scale IT programs, taking ownership of the software design and development activities and outputs is essential
- Knowledge of modern architecture and latest open source technologies: Microservices, Docker, AngularJS, Node.js, Java, Python etc.
- Familiarity with Agile, DevOps, Automation, Testing, Tooling and Application Performance Management.
- Strong analytical skills, conceptual thinking and pragmatic approach
- Deep software engineering skills with specialism in one or more enterprise technologies e.g. web development, SAP, Microsoft Power Platform, Automation (RPA etc.)
- Experienced in running CoE, Shared Delivery Services with a range of technologies e.g. Microsoft Technologies (Power platform – PowerApps, Power BI, SharePoint Online, Flow) + Application Development – IIS, SSIS, C#, MS SQL, SharePoint, .Net, IIS, Java, XML, SQL Server, .Net, Linux, Tomcat, SAP BO, MFT, ETL, MQ, SOA, Automation – RPA etc.
About Etihad Airways
Etihad Airways, the national airline of the UAE, was formed in 2003 to bring “Abu Dhabi to the World”. Over the years, we have grown into Etihad Aviation Group, a diversified global aviation and travel company, which is one of the world’s most acclaimed industry brands.
Our airline flies to over 84 destinations with a fleet of over 100 Airbus and Boeing aircraft, serving 18.6 million passengers a year and carrying 682,000 tonnes of cargo in 2018.