Expires soon Amadeus Group

Software Engineer - (C++)

  • Boston (Middlesex)
  • IT development

Job description

If you could change one thing about travel, what would it be? At Amadeus, you can make that happen!

Travel makes the world a better place and we are fully dedicated to improving it and making it even more rewarding. We are one of the world’s top 15 software companies: we provide technology solutions and services within the travel industry.

Do you have ideas on how to improve travel for everyone? Do you find the idea of working in a diverse, multicultural environment exciting? Are you ready to make an impact across the world? Great, then join us! Let’s shape the future of travel together. #shapethefutureoftravel@Amadeus

I. Summary of the Role

We are seeking today’s leaders who can move toward greater responsibility and results. We also offer internships to college and university students who want to grow and learn from some of the industry’s best experts. Discover how you can shape the future of travel with us.

The mission of Amadeus’ Hotel IT team is to design and deliver high performance systems that can process tens of thousands of requests per second and return the highest level of accuracy in the fastest response time. Our SaaS platforms are designed to serve millions of users who are seeking information and reservations from tens of thousands of hotels offering millions of hotel rooms around the world. Utilizing our proven ability to build and deploy mission critical software for the global travel industry, we are creating the next generation of technology solutions for the hospitality industry including: reservations and distribution, high-volume data acquisition from heterogeneous sources, sophisticated search engines, payment processing, hotel operations, business intelligence, and revenue management.

Responsibilities:

The Amadeus Hotel platform is an SOA solution delivering a fully centralized reservation system for large hotel chains. New customer needs will require evolution of the platform. Different types of technology are deployed: C++/Python and Java are used for the back ends in charge of the core functionality while Java and Angular for the front end portal in charge of the platform administration.

We are looking for Software Developer looking to build great backend system in an Agile and collaborative environment !

• Design, code (C++) , test, debug, document and maintain software solutions.

• Design technical solutions and perform feasibility studies.

• Propose viable technical solutions to Product Management and/or users for validation.

• Model, design and implement databases as necessary.

• Develop software according to Amadeus Standards.

• Conduct unit, package and performance tests of the software and ensure a level of quality in line with the Amadeus guidelines.

• Participate in the validation / acceptance phase of the product cycle ensuring the fine-tuning necessary to finalise the product.

• Produce software documentation necessary for the application and issue it to the requesting departments.

• Support the end user in the Production phase by debugging existing software solutions in response to defect or stories issued from Product Management or Business Analyst

II. Main Responsibilities

Contribute to the delivery of customer projects

Deliver on time and quality

Propose solution maximizing value delivered vs development cost without compromising quality

Provide fast turn over to customer issues

Ensure a high standard of stability, scalability & performance, quality, operability, serviceability *in that order*. Monitor and promote a 'Relentless improvement' approach.

Propose solution to split the code, reduce our time to market (production).

Ensure that code is designed to maximize high performances of our services (< 500ms).

Always estimate and explain value of a solution.

Continuous improvement of our code without impacting functionality (refactoring)

Contribute to the maintenance team and on-call

Innovation & continuous improvement of our process

Contribute to our innovation corner.

Propose / Value / implement ideas to improve our process and velocity

Improve our production maintenance experience.

Design and develop a modular, serviceable multi-tenant CRS platform incrementally on top of CRS v1 as per the prioritized backlog of features.

For each feature, focus on fulfilling the combined needs of customers and key market needs identified by PM.

Do *everything* to maximize the value delivered

Build a community platform while leveraging as much as possible the current V1 and legacy platform.

Propose, Study (contribute), Document, Implement solutions to make our single platform answering needs of several customers. Ensure that the new services can be used in different context, by different customers.

Ensure that the degree of modularity of rates evolves overtime to support more customers, more projects, whole improving our efficiency/time to market.

III. Requirements

Education

Bachelor's degree in Computer Science or related field, or equivalent.

Relevant work experience

Minimum 3 years experience developing software in a UNIX environment

Strong team player with collaborative mindset; agile experience preferred.

Comfortable in a multi-cultural, international organization.

Have used C++ (preferred) or other OO language (Java, Python,...) to build backend components

Business understanding

Hotel or Travel IT knowledge is a plus

Requirements

Computing: Design pattern, OO design, Linux, Agile, Test Driven Development, Service Oriented Architecture (SOA)

Languages: C++ (preferred) or other relevant OO language on the backend side, UML, SQL (Oracle)

Specific knowledge: XML and/or JSON, HTTP protocol ; DB performance tuning ; Designing asynchronous processing with Queuing systems

Other: Python, Software as a Service (SAAS), Ultra High Availability (UHA)

Our diversity commitment: equality, diversity and inclusion are part of who we are. We’re committed to equal opportunities and treatment regardless of age, ethnicity, gender, beliefs, sexual orientation or disability.

Any duplication and display of partial or full content of our job advertisement on any support, such as brochures, websites, mail, emails, this list is not exhaustive, is strictly forbidden without prior formal Amadeus’ authorisation.

Recruitment agencies: Amadeus does not accept agency resumes. Please do not forward resumes to our jobs alias, Amadeus employees or any other company location. Amadeus is not responsible for any fees related to unsolicited resumes.

Make every future a success.
  • Job directory
  • Business directory