Expires soon Amadeus Nice

jUnit Test Generation Framework Internship

  • Internship
  • London (Greater London)
  • HR / Training

Job description

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.

Business Environment

Amadeus Departure Control System (Altéa DCS – Customer Management) deploys a front end called CM JFE for its customers in airports across the world. The idea is to help build an automated test generation framework for this User Interface and generically for any java software developed by the company

Puropse

Build a jUnit test generation framework for Altéa CM JFE

Key Accountabilities

Develop functionalities proposed by the internship supervisor, such as:

- A low weight aspect oriented framework to inject bytecode in JVM using java instrumentation and a bytecode manipulation framework (proposed: jBoss javassist),

- A network layer implementing a high level interface on a stack based on jBoss Netty (or java sockets) and Google Protocol Buffer,

- A key-value based data layer (proposed DB: Oracle Berkley DB)

- A jUnit extension to be able to query the information auto-generated in tests

You will need to interact with other teams, other interns and/or other development teams. You will be expected to be able to work with relative autonomy, and to be motivated to self-learn when necessary. However, personal and professional mentorship will be provided all through the duration of the internship by the supervisor and line management.

General Performance Indicators

The relevant target of the project is to implement a stable framework to generate information and be able to use these in tests.

While the network layer and the database can be a secondary requirement (as long as a high level interface is studied accordingly to make possible to improve these aspects in a second phase) the libraries to retrieve the software behavior and to use it in tests is a mandatory achievement and stability of these 2 components has priority over the other ones.

Interfaces

Internal Interfaces - Development Team, Product Manager, Innovation Co-Ordinators

Base Competencies

English - Working knowledge

Implementation Skills

· General awareness of: networking, aspect oriented programming
· Good knowledge: Java SE 7+, jUnit 4, algorithms and data structures
· Appreciated, but not mandatory, knowledge or previous experience with key-value based NoSQL databases, Goodle Protocol Buffers, JPF and MVC UI paradigm

Contract

6 months

The posting of vacancies and the treatment of applications are, in each Amadeus location, subject to national law and possible collective agreements with local staff representation. Internal Mobility policies vary from office to office, please check with your local HR representative the requirements and policy in place. E.g. a minimum time on position or Line Manager approval may be requested.

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