Job Title
Principal Engineer
Common accountabilities:
Has working experience and advanced and specialized technical/functional knowledge in own discipline.
Understands how own area contributes to the business. Acts as a reference for colleagues with less experience and supports junior team members.
- Influences decisions related to own activity, anticipating dependencies and consequences in complex scenarios, contributes to transversal projects, proposes improvements to processes and is accountable for own and team commitments.
- Works independently within plan dictated by manager, with some guidance on most complex situations. Specific accountabilities: Assess requirements * Build, maintain and share the functional knowledge of our processes, services and usage of end user products.
- Analyze business requirements submitted by Product Management.
- Consolidate and articulate business needs into new product concepts or upgrades
- Size specification and validation work.
- Support stakeholders in doing sufficient analysis to ensure requirements are ready to be worked on Carry out functional design
- Write Feasibility Studies, Solution Overview Documents, Interface Control Documents, Product Specifications and present functional walk-throughs to all concerned stakeholders.
- Interface with relevant divisions and departments to identify interactions with other Amadeus applications and ensure functional compatibility. Overview validation
- Contribute to the implementation of the test strategy, and review test plan, to ensure compliance of the delivered functionality and system integrity
- Ensure traceability of tests with specifications
* Ensure production integrity by investigating, validating and prioritizing reported incidents. Manage relations with key stakeholders * Interface and communicate with Product Management, Project management, Amadeus Customer Services, Implementation, Migration and Development teams.
- Interface with the customer during requirements understanding, functional specification, testing and implementation phases. Contribute to product promotion
- Support the product features definition (scoping) and contribute to RFP/RFI for the product.
* Share content for product documentation, sales tools and collateral. * Give presentations, demos and familiarization sessions to customers and customer-facing teams
Key Requirements & Responsibilities:
- Demonstrated customer-centric mindset with extensive experience in maintenance and leading maintenance teams within the travel domain.
- Attitude to handle complex problems, recurring problems with systematic and data driven approach along with the team.
- On call support experience is mandatory, ensuring responsiveness and availability during critical incidents.
- Proven ability to define processes, drive continuous improvement, and take initiative with proactive problem-solving.
- Advanced and specialized technical/functional expertise in the travel domain, with hands-on working experience.
- Ability to mentor and support junior team members, fostering growth and knowledge sharing.
- Strong decision-making skills, with the ability to anticipate dependencies and consequences in complex scenarios, contribute to transversal projects, propose process improvements, and remain accountable for both individual and team commitments.
- Actively contribute to the preparation and execution of key events, ensuring the seamless success of product launches and cutovers.
- Exposure to ITIL (Information Technology Infrastructure Library), or Professional Scrum with Kanban (PSK I) are good to have.
- Relevant certifications in Cloud, Database, Networking are added advantage.
Technical Responsibilities
Define user requirements for the development of new (or upgrade of existing) software solutions.
Design technical solutions and perform quick feasibility studies, workarounds.
Propose viable technical solutions to Product Management and/or users for validation.
- Safeguard production integrity by investigating, validating, and prioritizing reported incidents.
- Build, maintain, and share functional knowledge of processes, services, and end-user product usage.
Conduct unit, package and performance tests and ensure a level of quality in line with the Amadeus guidelines.
Ability to effecively contribute on the required phase of the SDLC.
Support the customer by debugging existing solutions in collaboration with Product Manager or Product Definition Analyst
- Analyze business requirements submitted by Product Management, including assessment of non-functional requirements (NFRs) and validation of appropriate topics.
- Consolidate and articulate business needs into new product concepts or upgrades.
- Size, specify, and validate work, supporting stakeholders in performing sufficient analysis to ensure requirements are ready for development.
Produce software documentation necessary for the application and issue it to the requesting departments.
- Carry out functional design activities, including writing Feasibility Studies, Solution Overview Documents, Interface Control Documents, and Product Specifications.
- Present functional walk-throughs to stakeholders, ensuring clarity and alignment.
- Collaborate with relevant divisions and departments to identify interactions with other Amadeus applications and guarantee functional compatibility.
- Contribute to the implementation of test strategies, review test plans, and ensure compliance with delivered functionality and system integrity.
- Maintain traceability of tests with specifications to ensure quality and completeness.
- Manage relationships with key stakeholders, interfacing with Product Management, Project Management, Amadeus Customer Services, Implementation, Migration, and Development teams.
- Engage with customers during requirements gathering, functional specification, testing, and implementation phases.
Technical Responsibilities:
- Define user requirements for the development of new or upgraded software solutions.
- Design technical solutions, perform quick feasibility studies, and propose effective workarounds.
- Present viable technical solutions to Product Management and/or users for validation.
- Safeguard production integrity by investigating, validating, and prioritizing reported incidents.
- Build, maintain, and share functional knowledge of processes, services, and end-user product usage.
- Conduct unit, package, and performance tests, ensuring quality in line with Amadeus guidelines.
- Effectively contribute across all required phases of the Software Development Life Cycle (SDLC).
- Support customers by debugging existing solutions in collaboration with Product Managers or Product Definition Analysts.
- Analyze business requirements submitted by Product Management, including assessment of non-functional requirements (NFRs) and validation of appropriate topics.
- Consolidate and articulate business needs into new product concepts or upgrades.
- Size, specify, and validate work, supporting stakeholders in performing sufficient analysis to ensure requirements are ready for development.
- Produce software documentation (Feasibility Studies, Solution Overview Documents, Interface Control Documents, Product Specifications) and issue to relevant departments.
- Present functional walk-throughs to stakeholders, ensuring clarity and alignment.
- Collaborate with relevant divisions and departments to identify interactions with other Amadeus applications and guarantee functional compatibility.
- Contribute to the implementation of test strategies, review test plans, and ensure compliance with delivered functionality and system integrity.
- Maintain traceability of tests with specifications to ensure quality and completeness.
- Manage relationships with key stakeholders, interfacing with Product Management, Project Management, Amadeus Customer Services, Implementation, Migration, and Development teams.
- Engage with customers during requirements gathering, functional specification, testing, and implementation phases.
Key Requirements & Skills:
- Exceptional programming skills in C++, Oracle DB, SDLC, CI/CD, Azure/Cloud handson, Disributed system programming.
- Strong customer-centric mindset with proven experience in software development within the travel domain.
- Ability to handle complex and recurring problems using a systematic, data-driven approach.
- Demonstrated ability to define processes, drive continuous improvement, and take initiative with proactive problem-solving.
- Expertise in cloud, database relevant certifications are an advantage. Experience in specification as code is good to have.
- Strong decision-making skills, with accountability for both individual and team outcomes.
- Active contribution to estimation planning, commitments to the customer, product launches and cutovers, ensuring seamless execution.
Key Responsibilities
- Design and develop scalable, high-performance software solutions using C++ and Java.
- Architect and implement distributed systems with a focus on reliability, scalability, and maintainability.
- Work with relational (SQL) and non-relational (NoSQL) databases, ensuring optimal data modeling and performance.
- Lead initiatives in cloud-native application development leveraging Azure services.
- Drive containerization and orchestration using Docker and Kubernetes (K8s).
- Implement and optimize CI/CD pipelines with Jenkins, ensuring smooth and automated delivery processes.
- Collaborate with cross-functional teams to translate business requirements into technical solutions.
- Provide technical leadership and mentorship, guiding junior engineers and fostering a culture of innovation.
- Contribute to process improvements, best practices, and adoption of emerging technologies.
- Ensure system integrity through testing, monitoring, and troubleshooting in production environments.
- Works with a high level of autonomy, bring results consistantly
- Technically leads projects/streams or contributes to broad cross-functional projects
- Continuous Improvement Suggest evolution of the application/component and make recommendations on how to manage the debt of the code
- Works closely with System Architect and manage/address the technical debts
- Contribute to the R&D cultural transformation and talent development through team members (junior members) technical coaching and mentoring (give an answer, provide feedback)
Required Skills & Qualifications:
- Proven expertise in C++ and Java development.
- Strong experience with relational databases (e.g., SQL Server, Oracle, PostgreSQL) and non-relational databases (e.g., MongoDB, Cassandra, Cosmos DB).
- Hands-on experience with Azure cloud services and cloud-native architectures.
- Proficiency in Docker and Kubernetes for containerized application deployment.
- Solid understanding of CI/CD pipelines and automation tools, particularly Jenkins.
- Experience in building and maintaining distributed systems at scale.
- Strong problem-solving skills with a systematic, data-driven approach.
- Demonstrated innovation mindset, with the ability to explore new technologies and propose creative solutions.
- Ability to mentor and lead teams, influencing technical decisions and driving innovation.
- Continuous learner with a passion for growth and adaptability.
- Experience in the travel domain is an added advantage.
Preferred Qualifications:
- Exposure to microservices architecture and event-driven systems.
- Familiarity with DevOps practices and modern observability tools.
- Experience working in Agile/Scrum environments.
- Relevant certifications in Cloud (Azure/AWS/GCP), Databases, Dockers, Kubernetes are a plus.
Diversity & Inclusion
Amadeus aspires to be a leader in Diversity, Equity and Inclusion in the tech industry, enabling every employee to reach their full potential by fostering a culture of belonging and fair treatment, attracting the best talent from all backgrounds, and as a role model for an inclusive employee experience.
Amadeus is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to gender, race, ethnicity, sexual orientation, age, beliefs, disability or any other characteristics protected by law.