Shaping the future of travel is important to us at Amadeus. Today, with technology getting smarter by the minute, that future is more exciting than ever. Our business success relies on our people being always passionate about what we do. We believe in aiming for excellence, taking responsibility, working together and putting our customers first.
We encourage you to be part of new and exciting projects and for you to take the lead when it comes to your progression.
Since mobility allows you and Amadeus to grow, we always look internally first when searching for candidate.
Each real world aircraft has engineering data associated with it. This data needs to be entered into the Amadeus DBM database. Amadeus engineers within the DC3 (Departure Control) team build weight and balance (passenger, catering, baggage, cargo, fuel, etc.) engineering data into this database to be used for load control.
Each aircraft data build goes through a rigorous process to ensure the data is correct and up-to-date and therefore safe to use in real world flights. This process includes planning and build, internal validation, test phase and delivery, before finally being approved by the airline. It will then be available for use in Altéa Flight Management.
The Ground Handling Operational Status Tool is a project management tool used to manage requests for these aircraft documentation builds. It tracks the builds of data and any updates to them so that we have a full and searchable history of any changes to the aircraft data. The tool allows multiple ground handlers to request data for the same aircraft and provides alerts to the database engineers for any special procedure or copied aircraft.
The internship task is to maintain and iteratively improve GHOST and its sister tool, SPIRIT, using agile development methodology. GHOST and SPIRIT are implemented as web applications stored on an apache web server. The majority of GHOST is written in Object-Oriented PHP with separate namespaces for the data model and the HTML UI generation. The data model handles all accesses to the MySQL database and can also return UI elements such as tables containing the data. There is a class for each type of data stored in GHOST, this includes everything from the DBM Requests and Updates mentioned above to user visits and messages sent between the users. GHOST and SPIRIT use the same codebase and only differ by the classes they use to present data to the user.
The UI model is highly encapsulated allowing the creation of complex HTML groups with a minimal amount of code. Another benefit of the UI model approach is that a class such as UITable can output in multiple ways- as a HTML table or as a Microsoft Excel export.
GHOST also uses several internal Amadeus APIs which provide results in JSON format. There are several APIs used for from finding out more about the GHOST users from their Windows logins, or getting the list of all transactions into the Altéa Flight Management database.
At Amadeus we use a very large number of acronyms. Every airline and ground handler have their own acronym and some have many. We use acronyms regularly for various Amadeus products such as FM (Flight Management) and CM (Customer Management). GHOST currently stores over 5000 of these acronyms.
We have a simple form-based application written in C# using Visual Studio as an IDE that can be used to search for the meaning of acronyms straight from the desktop. This may also need some improvements and bug fixes.
In addition there are also some other data processing tasks that may have to be infrequently performed, involving interacting with data from many source systems and formats. For example, DC3 currently sends out a monthly newsletter which often includes data derived from GHOST.