Job Title
Software Development Engineer 4Common accountabilities:
- Has working experience and advanced and specialized technical/functional knowledge in own discipline. Understands how own area contributes to the business. Acts as a reference for colleagues with less experience and supports junior team members.
- Influences decisions related to own activity, anticipating dependencies and consequences in complex scenarios, contributes to transversal projects, proposes improvements to processes and is accountable for own and team commitments.
- Works independently within plan dictated by manager, with some guidance on most complex situations.
- Is a team player, mentors team members when needed and participate in code reviews.
- Helps plan the features to be deployed every week and work towards realizing them (by ensuring requests are raised on time, stakeholders are informed, etc.)
- Has good experience working in scrum setup.
Your main responsibilities
·Participate in refinement of business requirements for development of new or improvement of existing software solutions.
·Implement Fault-Tolerant and scalable solutions to ensure high availability and reliability.
·Design technical solutions and present the same to different Technical forums
·Should be able to lead team technically and help out other team members when needed.
·Review the code and implement the best practices within the team and the organization.
·Participate in the validation / acceptance phase of the product cycle ensuring the fine-tuning necessary to finalize the product.
·Produce software documentation necessary for the application and issue it to the requesting departments.
·Support the end user in the Production phase by debugging existing software solutions in response to Problem Tracking Records (PTR) and Change Requests (CR) issued from Product Management or Product Definition.
Technical Skills
•Education: Bachelor's or master's degree in computer science or related field, or equivalent work experience.
Relevant Work Experience:
• 10+ years of experience in modern C++ software development specifically in distributed systems.
·Strong understanding of distributed system principles (e.g. ., CAP theorm , consensus algorithms ).
·Should have strong knowledge of data structure, algorithm and problem solving.
·Familiarity with network protocols (TCP/IP, gRPC, etc. ) and messaging systems like (Kafka/MQ)
·Familiarity with Databases , SQL and NoSQL experience
·Proficiency in debugging tools and performance optimization techniques.
·Good to have experience with cloud platforms, (Docker, OpenShift, Kubernetes)
·Excellent organization, communication, interpersonal skills
·Go-getter mindset , open for driving things instead of being driven.
·Ability to mentor junior engineers
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.