Principal Engineer - Software Engineering
* Full-time
* Contract Type: Permanent
* Directorate: IAG Ai
About IAG ai
IAG.ai is a new growing team within the International Airlines Group (British Airways, Iberia, Vueling, Aer Lingus, IAG Loyalty, IAG Cargo, IAG Tech), with a mission to accelerate time to value and our market position through the use of Artificial Intelligence, working with multiple Operating Companies across the IAG group.
We are seeking a dynamic and experienced Principal Engineer to join our IAG.ai team. As a Principal Engineer, you will play a crucial role in leveraging data and tools to uncover valuable insights, drive data-driven decision-making, and support our organization's goals.
Purpose of the role
As a Principal Engineer in the Software Engineering & Delivery team, you will focus on delivering automated tooling and software engineering solutions to benefit IAG Tech and the business.
You will support the team by determining the optimal technical and engineering approach to building, onboarding, securing, monitoring, and generating data and insight from our tools and products, ensuring adherence to the approach. This role will help set the standards and engineering best practices across the central software engineering team.
This role is critical to enhance and build our bespoke engineering metrics platform that will be used across IAG Software Engineering to drive operational efficiencies, surface metrics for data-driven decision-making, and encourage software engineering best practices.
The Team
The Software Engineering team consists of 3 teams, and this role sits on the largest team, Engineering Acceleration. The mission of the Engineering Acceleration team is to enable and empower software engineering and AI teams across IAG to deliver high-quality software efficiently and safely, leveraging best practices and reusable assets.
The main product that this role is currently working on is a bespoke Engineering Metrics Platform that pulls data from multiple technical tools (e.g. GitHub, SonarCloud, and Snyk) to surface data-driven insights on an AWS and PowerBI-based platform. These insights help facilitate engineering productivity improvements, cost savings, and decreased risk of security or quality issues across all of IAG.
Working in partnership with IAG Tech and the business to:
1. Produce logical and physical designs for all layers of the tooling architecture, from user interface through to back-end databases and systems.
2. Write and maintain code to support the collection of data from tools such as GitHub, Snyk, SonarCloud, JIRA, Confluence, ensuring compliance with the IAG identity and access management solution.
3. Develop tooling, API integrations to SaaS tools, and automation solutions to provide engineering and productivity metrics.
4. Consider and evaluate potential package “off the shelf” solutions to achieve the defined requirements for AI teams.
5. Design and deliver solutions that achieve the requirements, using standard methods, tools and techniques.
6. Drive the creation of necessary documentation and Inner Source materials to promote best practices.
7. Work with Engineering teams across IAG.ai and the OpCos to help identify valuable synergies.
8. Drive CI/CD tooling enhancement initiatives to ensure security of pipelines and introduce automated reporting capabilities.
9. Create environments that enable Continuous Improvement/Development and DevSecOps ways of working.
10. Plan, design and conduct tests of solutions, translating acceptance criteria into suitable tests.
11. Provide support on tooling, building, testing and implementing fault fixes.
12. Deliver on multiple projects, embracing and managing both business and IT change.
This role may require travel and working from multiple sites/locations.
Skills Required
Excellent ability to deploy and maintain Software as a Service (SaaS) and tooling infrastructure. Good ability to engineer/develop/code in the specific technology area, specifically:
* Amazon Web Services (AWS) solutions and infrastructure are essential.
* Broad programming and scripting experience, including Typescript and Python.
* Deployment tools such as GitHub, Github Actions and GitHub Runners.
* Security and quality tools, such as Snyk, GitHub Advanced Security, and SonarCloud.
* PowerBI skills are highly desirable.
* Excellent communication skills.
Experience
Proven expertise in the technical design, build, test and support of large and/or complex cloud solutions. Demonstrable experience of deploying and maintaining Software as a Service (SaaS) solutions.
Education
Educated to degree level in Computer Science / technical degree or equivalent industry experience.
Benefits
The chance to enjoy a challenging career in an exciting, fast-moving environment with great offices in many locations. We aim to provide all our people with a work/life balance, as well as the many benefits offered by a global organisation.
Diversity and Inclusion
IAG Tech is part of the IAG GBS organisation, and our people are at the heart of everything we do. We focus on making Tech a great place to work, fostering an inclusive workplace, and celebrating individuality.
#J-18808-Ljbffr