Software Development Engineer 2

Amadeus

10 - 12 years

Bengaluru

Posted: 31/05/2025

Job Description

Job Title

Software Development Engineer 2

Job Description

Keywords:

  • Mandatory Skills: Core C++ Concepts, Advanced C++, STL (Standard Template Library), Multithreading & Concurrency, Design Patterns & Object-Oriented Programming, Data Handling & Transformation
  • Role Classification: Technical Role. 

Summary of the role

Are you looking for a technically challenging role? then we’ve one for you. We are looking for technical sound software engineer to design and develop services in C++.

You’ll be involved in developing high available applications in C++, in the most efficient and scalable way.

About the ideal candidate

The ideal candidate will be someone who has a background in developing and deploying C++ on cloud.

Education and Experience

Bachelors / Masters Degree in engineering.

5 to 10 years of experience in analysis, design, development and deployment of software systems in C++.

Experience in Travel domain will be a plus

Technical Skillset

🔹 Core C++ Concepts
Hands-on experience with: pointers, references, memory management, RAII (Resource Acquisition Is Initialization), exception handling, templates, namespaces, and foundational C++ principles.
🔹 Advanced C++
Hands-on experience with modern C++ standards: C++11, C++14, and C++17 features including smart pointers, move semantics, lambda expressions, constexpr, type traits, ranges, and coroutines.
🔹 STL (Standard Template Library)
Hands-on experience with: STL containers (e.g., vector, map, set), iterators, algorithms, functionals, and custom allocators.
🔹 Multithreading & Concurrency
Proficient in thread management using std::thread, synchronization with mutexes and condition variables, atomic operations, and designing thread-safe applications.
🔹 Design Patterns & Object-Oriented Programming
Strong understanding and practical application of OOP principles.
Experience implementing design patterns such as Singleton, Factory, Observer, Strategy, and others as appropriate to system architecture.

Unit Testing
Hands-on experience with unit testing frameworks, including:
Google Test (GTest): For writing and running unit tests.
Google Mock (GMock): For mocking dependencies and interfaces.
CppUnit: For legacy or structured test suites.

Data Handling & Transformation
XML: Hands-on experience with parsing, DOM/SAX models, and schema validation.
JSON: Proficient in using parsing libraries such as RapidJSON and nlohmann/json.
XSLT: Skilled in transforming XML data using XSLT processors.

Debugging & Performance
Debugging Tools: Proficient with tools like GDB, Valgrind, and similar for runtime analysis and issue resolution.
Static Analysis: Experience with tools such as cppcheck and Clang-Tidy for code quality and compliance.

Common accountabilities:

Has the required technical/functional knowledge and experience in own discipline. Knowledge of the Amadeus business and how it is related to own area is a plus.

Works using existing procedures or guidelines and provides inputs to support/influence area decisions.

Works independently without technical guidance

Diversity & Inclusion

Amadeus aspires to be a leader in Diversity, Equity and Inclusion in the tech industry, enabling every employee to reach their full potential by fostering a culture of belonging and fair treatment, attracting the best talent from all backgrounds, and as a role model for an inclusive employee experience.  

Amadeus is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to gender, race, ethnicity, sexual orientation, age, beliefs, disability or any other characteristics protected by law.  

About Company

Amadeus is a global technology company providing solutions for the travel and tourism industry. It offers a wide range of products for airlines, travel agencies, and other travel service providers, focusing on streamlining operations, enhancing customer experience, and driving digital transformation in travel.

Services you might be interested in

One-Shot Campaign

Reach out to ideal employees in one shot!

The intelligent campaign for reaching out to the ideal audience to whom you can ask for help (guidance or referral).