software development engineer enterprise service bus
Detail de l'annonce :
.
The team is responsible for the Services Integrator (SI) which is the
Amadeus’ Enterprise Service Bus, and the Amadeus Protocol Adaptor
(APA) which ensures the conversion of the messages’ payloads between
the internal presentation standards.
Amadeus’ entry point, and internal router
The SI is the only entry point to all Amadeus internal applications.
Its distributed architecture enables high throughput, scalability, and
availability. It routes traffic to thousands of applications servers
and processing over 1 Million Transaction per second without downtime.
It connects customers to applications of all Amadeus business areas
and Amadeus application to external providers. Amadeus business areas
include Distribution, Hotel IT, Airline IT, including Mission Critical
applications such as the Departure Control System. External providers
include Airlines, Global distribution systems, Online travel agencies,
Insurance providers.
To achieve that, it supports a wide range of protocols, from industry
standard Edifact services to REST/JSON APIs and provides protocol
adaptation, applicative service routing, Session and security
management.
The team works in close collaboration with other development and
support centers like Bangalore and Sydney to design and implement new
features. We are also closely working with SRE team worldwide with new
devOps opportunities to foster automation and enhance operability.
Moving to a cloud, multi data-center architecture
Since 2019, the SI and APA are being deeply transformed in order to
fit and take advantage of the cloud technologies offered in the new
Amadeus’ datacenters.
Our challenge is to move from a unique high-performing SI running in
one datacenter with immutable processes, to multiple SI instances
managed by Kubernetes/Openshift, while keeping the whole features
panel provided since the 2000s to all Amadeus’ customers and
internal applications.
It is the whole Amadeus’ migration to the cloud which is at stakes,
when talking about the SI readiness in the cloud.
SUMMARY OF THE ROLE
The biggest challenges ahead of us for 2022 are around the
transformation of the SI to run in a cloud environment with a multi
data-center topology:
_ Ensure the synchronization of the SI configuration in a multi
data-center situation
_ Carry on the automation of the deployment and the operations of the
SI in cloud, using
internal and external standards: Kubernetes, Openshift Operator, HELM,
GitOps
_ Complete the PRD readiness in terms of features: Connections
concentrators, reverse
usage of connections.
_ Cope with the new security requirement in a cloud environment: TLS
end-to-end
encryption, authentication and access control, secrets management
This shall be achieved along with the continuous challenges inherent
to the SI:
_ Ensure a high performing message-passing: Very low latency, high
availability, flexible traffic rates, larger messages, more complex
configuration
_ Maintain an excellent stability and resiliency: mission critical
services cannot fail
_ Ensure compliance with latest security standards (PCI-DSS)
Your main responsibilities
As a Software Development Engineer, you will be working using modern
C++, on the Service
Integrator codebase (using widely multi-threading) and its associated
middleware
components. You will be involved in the full Software Development Life
Cycle: support of
business analysts, technical design, development, testing,
implementation, and support.
The role will be responsible for undertaking the following activities:
_ Produce code, problem investigations, support or testing within
agreed standards and
timescales.
_ Write all operational and software documentation necessary for the
application from a
technical standpoint.
_ Conduct analysis and contribute to joint product design efforts.
_ Support the other teams involved in the SDLC: Business Analyst,
Testers etc.
_ Demonstrate initiative in contributing to problem solving, design
solutions and team
goals.
_ Confident in technical skills and demonstrates substantial
independence in the technical
area.
_ Conduct unit and package tests of the software to ensure a level of
quality in line with the
Amadeus guidelines.
_ Take responsibility for a component of a project or a small project.
Troubleshooting and 3rd level support, working together with
Operations team and
customer service teams.
_ Regularly report progress and highlight/escalate issues and problems
as necessary.
_ Coordinate a Change Request between several impacted developers,
either with local or
remote teams.
_ Release software and automate its releasing and load.
Abot the ideal candidate
University degree in Computer Science or related field, or equivalent
work experience
English
Relevant work experience
Experience in Object Oriented language (java/C++) is a must.
Experience in the following areas are a plus:
_ Amadeus applications (and SI configuration)
_ Middleware areas
_ Cloud technologies
_ DevOps
_ Network
_ Queuing systems
_ Agile
Familiarity with modern development workflows: DVCS like
Git/Mercurial, pull request flows, continuous integration
Specific competencies
PROFESSIONAL SKILLS (IT SKILLS)
Strong motivation for Software Development
Knowledge of cloud technologies such as Kubernetes, Docker, Openshift
is a plus.
Capacity to design, create, test and document new and amended programs
from supplied specifications in accordance with agreed standards
PROFESSIONAL SKILLS (METHODS & PROCESSES)
Engineering
Macro competency including all methods and procedures used during the
software development process
Strong motivation for issue investigation and solving:
_ Software bug investigation
_ root causes analysis
Agility (Kanban/Scrum) methodologies
Soft Skills
ANALYTICAL THINKING
Ability to use a methodical step-by-step approach to break down
complex problems or processes into parts, identify causes and effects
patterns and analyze problems to arrive to an appropriate solution
Communication Basics
Ability to:
_ Express ideas and opinions clearly, define messages and reach a
common understanding
of issues, addressing the audience effectively
_ Produce oral and written communications which are clear, fluent and
concise
_ Hold the attention of others, both in a group and in one-to-one
situations
_ Listen patiently and carefully to input and feedback
_ Deliver basic presentations
Conceptual Thinking
Ability to solve problem or think based on the cognitive process of
conceptualization—is a process of independent analysis in the
creative search for new ideas or solutions, which takes as its
starting point that none of the accepted constraints of "today's
reality" need necessarily to apply to or to shape the future.
Knowledge Sharing
Ability to exchange knowledge, information, skills, among people,
being able to adapt to different audiences.
What we can offer you
* competitive remuneration compared to the market practices and
coherent with the company results
* individual and company bonus
* 6 weeks holiday, plus pension contribution and healthcare insurance
* Flexible working conditions
* Professional development in a truly international and multisite
environment with a great mix of people
* Experience in an environment with unique complexity and a hardly
matched criticality among the leading tech companies
* A large selection of learning opportunities available to broaden
your knowledge and enhance your soft skills
Work from anywhere
*
Flexible teleworking from 1 day per week to full weeks to full-remote
*
Home office monthly alowance + setting-up premium
We are a global company full of the greatest innovators, delivering
breakthrough solutions. We know that they deserve the best rewards,
and so do you if you join our team!
To build a career that is meaningful to you, we will follow you on
each step of this journey by offering training, international
mobility, a wide range of internal opportunities to grow your skills
and different types of career paths.
Join our engineering community that counts more than 2500 members in
Nice and 4000 worldwide.
We will provide you mentoring, training and continuous development
opportunities. Check out Tavleen’s testimony: “_I started as a
software developer in Amadeus Nice. In 2013, I was ready for my next
opportunity at Miami in the new world of Operations. By 2015 I was now
backpacking to take the next challenge: lead a development team of
Operational in another location: Munich, Germany. This role got me the
opportunity to lead and build high performance agile teams, to improve
my capacity in drinking “weissbier” & to speak another language. I
did fairly good in all except the last one!_”
Want to find out more about working in Amadeus?
Application process
The application process takes around 10 minutes to complete. You will
need to create your candidate profile, upload your resume and select a
job requisition. For a faster application process, click on _Apply
with LinkedIn_.
Once you have applied you will receive feedback within 48hours.
ARE YOU THE ONE WE’RE LOOKING FOR? APPLY NOW!
Want to learn more about Amadeus, check out our blogs!
* Developer blog
* Amadeus blog
We are an Equal Opportunity Employer and seek to hire the best
candidate regardless of age, beliefs, disability, ethnicity, gender or
sexual orientation.
_ 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’ authorization._
_ 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._