Amadeus Labs - Job Profiles 2021

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

CONFIDENTIAL & RESTRICTED

AMADEUS- Graduate engineer hiring

At Amadeus, fresh graduates are considered as young blood who can transform the
organization’s perspective in the coming years with their technical and leadership expertise.
Amadeus being a company with high transaction processing capabilities in the volume of millions
of transactions per day, the system reliability and performance becomes the key factors. At
Amadeus, we ensure that the customer needs are full-filled according to their satisfaction.

At Amadeus Labs, there are multiple divisions where the fresh graduates will be absorbed and
we make sure that the right candidate is placed in the right division. The functional & technical
expertise required for each of these divisions is different. Even in a single division, there are
multiple types of roles available.

Prior to being assigned to any of the divisions, all the Graduate engineers joining us will be
joining an intensive 6-8 weeks of training which is customized to give an industry level flavor to
the engineers passing out of college and equip them with certain basic technical skills required
to be successful in their role with Amadeus.

Below is a quick summary of job profile and roles & responsibilities for your reference.

Please note: The job profile for each selected candidate is chosen based on the interview
feedback & evaluation.

Development profiles

Designation: Software Engineer

Skill set 1: Java/J2EE

A Java/J2EE developer is primarily a Back-end developer at Amadeus. You will be working on


high volume production systems for the development and maintenance of Booking Engine which
is a single set of code across a range of Amadeus E-Commerce products. This code is very critical
because a slight error might block the airlines/travel agents for processing the booking or
ticketing.

A Software developer is involved in many activities like:

 Define user requirements for development or improvement of software solutions


 Design technical solutions and perform feasibility studies
 Innovate: Think out of the box and practice innovation in his/her daily tasks. Propose
and develop innovative solutions to the problems.
 Propose viable technical solutions to Product Management and users for
validation
 Conduct unit, package and performance tests of the software and ensure a level of
quality
 Design and implement databases as necessary
 Produce software documentation for the application and issue it
 Support the end user in the Production phase by debugging existing software
solutions in response to Problem Tracking Records and Change Requests issued from
Product Management or Product Definition
CONFIDENTIAL & RESTRICTED

Main technical expertise on which the candidate will be trained on:

 Core Java with J2EE experience


 JUnits, Design Patterns, Struts, Spring MVC or any other framework
 JSPs, Servlets, EJBs, DB, XML, WebServices etc. WebLogic, Ant/Maven

Skill set 2: Java/UI

A UI developer works on presentation layer which is the layer mostly exposed to the customer.
The more sturdy and intuitive it is; the more satisfied is our customer. The skills which a
candidate develops are very niche and give them a clear advantage over other technical profiles.
An engineer who can think UI and brings in innovation in his daily work. A very demanding
position with skill set varying:

 JQuery/ExtJS/YUI/DOJO or a similar JS framework


 DataBase, ClearCase, WebLogic, Ant/Maven etc
 JavaScript, OOJS CSS, HTML, AJAX, DOM, JSPs etc
 Core Java/ J2EE experience is desirable

Skill set 3: C/C++

There are multiple work streams in Amadeus Labs, Bangalore who are focusing on core work
areas where we need expert C/C++ developers. A Software developer is involved in many
activities like:

 Define user requirements for development or improvement of software solutions


 Design technical solutions and perform feasibility studies
 Innovate: Think out of the box and practice innovation in his/her daily tasks. Propose
and develop innovative solutions to the problems.
 Propose viable technical solutions to Product Management and users for validation
 Conduct unit, package and performance tests of the software and ensure a level of
quality
 Design and implement databases as necessary
 Produce software documentation for the application and issue it
 Support the end user in the Production phase by debugging existing software
solutions in response to Problem Tracking Records and Change Requests issued from
Product Management or Product Definition

Technical/Technical Skills

 UNIX/ Linux, shell scripting


 Strong knowledge of OOPS and coding with C++, design-patterns.
 Database modeling, Oracle, Oracle BI, optimization techniques.
 Good knowledge of development of a distributed system and of distributed
algorithms
 Experience of Oracle environment and optimization techniques is a plus
 Experience in multithreaded programming is a plus

Skill Set 4 :Dev Ops


CONFIDENTIAL & RESTRICTED

The DevOps engineer plays a key role to implement and support innovative solutions for
operational requirements. The scope of the role will encompass process automation solutions for
the highly demanding Amadeus operational business domain.

The DevOps Engineer will be involved in activities like

 Building DevOps CI/CD pipeline using relevant tools


 Experience with systems and IT operations
 Performing frequent, incremental code testing and deployment
 Build various version of scripts/codes and release them on time, maintain source repositories,
different branches
 Monitor the application, quickly resolve if any issue on production environments
 Involve in Release Management, Source code management, Software configuration
management.

Technical aspects on which you will gain expertise-

 Ability to use and adapt a variety of open source technologies and tools (Puppet, Ansible, IAAS,
PAAS, Kubernetes)
 Ability to code Hadoop related code as map/reduce
 Ability to code and script (java, C++, php, python, perl, Ruby…)
 Linux servers, Cloudera’s Hadoop distribution (CDH),Bash or Python scripting
 Automated configuration tools: Ansible, Puppet
 Enterprise Linux(RHEL) family of distributions
 Continues Integration/Deployment tool: Jenkins, Visual Studio team services (VSTS by
Microsoft)
 Version Control tool – GIT
 Scripting Language: Python, Perl, Shell
 Cloud Server: Microsoft Azure, Amazon- AWS, Google Cloud

You might also like