Software Development Engineer - Java Fullstack

Amadeus

  • Nice, Alpes-Maritimes
  • CDI
  • Temps-plein
  • Il y a 2 mois
Job Title Software Development Engineer - Java FullstackBusiness environmentWe are Cytric Solutions a fast-growing unit within Amadeus, the biggest tech giant of the travel industry, dedicated to helping corporations in their digital transformation processes for business travel and expense.
We’re made up of more than 700 people worldwide, who work together to provide a smooth, end-to-end digital experience to the employees and improve the efficiency of the corporations they work for.
We have a mission, we’re empowered, agile, innovative – and ready to challenge the incumbents!
In Cytric Solutions, we combine a scale-up culture with an insatiable hunger to disrupt the travel and expense ecosystem.So, are you ready to help the world’s leading companies drive their digital transformation, and take them to the next level?You can benefit from being part of a global international IT company while working for a strategic scale-up.
You can power business acceleration and innovation for top companies and work with big tech giants like Microsoft.
We have countless opportunities to learn and grow your career, hybrid and flexible work set up.In Amadeus Cytric Solutions, we care for our people just as much as we care for our customers.Together we can build the smartest, most connected, sustainable and collaborative travel and expense ecosystem in the world, to transform the corporate traveler experience into a seamless, complete and enjoyable activity.Team contextThe team oversees the development of Amadeus solutions for Corporate IT businesses.Our mission is to develop, maintain and enhance a complete Travel self-booking tool that is the Amadeus’ new offer to the Corporations and Business Travel Agencies segments: Cytric Travel. The Cytric application is essentially a web application allowing to book all the components of a business trip (flight, hotel, car…) while applying the policy rules specific to each corporation. The application also handles all mechanisms specific to Corporate booking flows, such as trip approval, arranging a trip for another traveller, feeding external systems with booking data for Business Intelligence or Expense management.Cytric is composed of two main layers: The booking engine and the content engine. The booking engine is composed of a frontend and backend, serving all the business logic and flows of the Cytric application. The content engine is responsible for the connectivity to all the supported providers (GDS, Airlines, Rails, Hotels, Cars, etc) and for providing the content to the booking engine. Both are independent monoliths; however, the content engine is progressively migrated to a more modern and flexible stack. The all solution is being migrated to the Azure Cloud and gradually going for a microservice architecture whenever possible.As an agile group working in SAFe the team members are split in end-to-end feature teams (frontend, backend, database), fully in charge of a given functional domain (for both the booking and content engines). The team is contributing to the Cytric travel functional domains (Air, Hotel, Rail, Payment, NDC).You will also live a cross-cultural experience with teams working in Nice, Frankfurt, Sofia, Bangalore.Summary of the roleAs part of the team, your role as a full stack engineer will be to:
  • Participate to the daily activities of a Cytric Scrum team: Analyse user needs and design, code, test, debug, document in order to increase the global number deliveries done in next Cytric releases
  • Contribute to the on-going migration from the old to the new content engine stack.
  • Contribute to the on-going efforts to reduce the technical debts, increase the unit tests coverage, etc
Main responsibilities
  • Define user requirements for development of new or improvement of existing 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 users 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 to the end during the Production phase by investigating and fixing issues.
RequirementsSpecific competences / Professional Skills (IT Skills)
  • Software development
  • Software architecture
  • Full Stack development & mindset
Professional Skills (Methods & Processes)
  • Root Cause Analysis
  • Agile Methodology
Soft Skills
  • Analytical Thinking
  • Efficient and effective communication
  • Collaboration & Team Spirit
Work Experience
  • Java EE knowledge
  • Java version 8 and above, Java version 11 is a plus
  • Unit Testing
  • Experience in the development of web-based client-server applications (JSP, Java Servlets, JDBC)
  • Experience with Oracle Database and DB access methods (ORMs like Hibernate, optimized query, PL/SQL, caching solutions)
  • Knowledge of XSL, XSLT, UML
What is optional and a plus:
  • Knowledge of Google Closure Templates.
Diversity & InclusionWe are an Equal Opportunity Employer and seek to hire the best candidate regardless of age, beliefs, disability, ethnicity, gender or sexual orientation.

Amadeus