Full Job Description
The mission of Amadeus’ Revenue Accounting team is to design and deliver high performance systems that can process volume of data in batches with self-healing capabilities and with reduced monitoring
Revenue Accounting team is looking for a C++ Software Engineer to produce and implement functional software solutions. One should be able to work independently with little supervision. You should have excellent organization and problem-solving skills who will be responsible for designing and implementing the solution in most optimum manner to create the final product. The ideal candidate would have designed frameworks and distributed application development in past. The candidate should be hands on with C++ primarily and should have working knowledge of other programming languages. The candidate should have strong design skills and good understanding of generic architecture paradigms like MVC, Scalability, Database design, performance tuning. Top candidates will also be excellent leaders and communicators. The ideal candidate should be able to anticipate the need for making the components more scalable well in time and then taking care of necessary seamless changes to ensure that the components are up to date with the latest technical stack.
The candidate should have had exposure to latest development tools and practices and should continuously work in adopting those practices in Amadeus so that the productivity of the developers is enhanced.
Responsibilities
Participate in the full development life cycle, working within broadly defined parameters
Own the delivery of an entire piece of a system or application
Management and execution against project plans and delivery commitments
Work closely with development manager, tech leads, Scrum master and Product owner to develop the best technical design and approach for new product development
Builds software solutions where the problem is not well defined. Designs and defines the interaction between the other component pieces
Create and execute appropriate quality plans, project plans, test strategies and processes for development activities in concert with business and project management efforts.
Self-directed and capable of working effectively in a highly innovative and fast-paced environment.
Writing high quality code, participating in code reviews, designing/architecting systems of varying complexity and scope, and creating high quality documentation supporting the design/coding tasks
Work with a highly multi-disciplinary team spread across multiple continents to drive technology changes and analytical findings
Self-motivated person on software development and code writing, should adopt the technology changes
Skills & Knowledge
Relevant job experience
3 – 5 years of experience in software development
BE in Computer Science or in a relevant Engineering discipline
Computer Science fundamentals in object-oriented design, data structures
Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
Strong technical experience with object oriented design (C++)
Good knowledge of Data structure, Algorithms and distributed system design
Good experience on Unix platform, Strong hold on scripting Python, shell, perl
Good knowledge of database systems
Consistent track record and experience leading creation of complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
Will have experience designing and supporting large-scale distributed systems in a production environment
Ideal candidates will show excellent debugging and troubleshooting skills, with an enthusiastic attitude to support and resolve customer problems.
Skills / Competencies
Strong technical skills with hands on experience in building enterprise products.
Strong technical knowledge and hands on experience with object-oriented design
Good knowledge of data structures, algorithms and distributed systems design
Strong interpersonal, communication and presentation skills
Ability to coach and mentor technical leads, design engineers
Resolve design issues, integration issues, propose long term architecture to overcome it.
Strong review skills – design, architecture and code review
Knowledge of software best practices, like TDD / BDD and Continuous Integration (CI)
Ability to learn and adapt new technology and processes
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.