C++ Technical Developer | 9 to 12 years | Bengaluru
Job Description:
- Participate in requirement understanding sessions with product teams at Amadeus.
- Understand the module requirements and seek clarifications from business analysts/ product team.
- Analyze technical feasibility of requirements.
- Based on the requirements, provide inputs to lead/ manager on development of detailed
- project plan (or sprints), tools/ resources required.
Primary Skillset:
- Review specifications and understand customer requirements for the relevant CR.
- Based on the same, conduct impact analysis and provide inputs on sizing (resource and timelines estimate) based on same to Lead/ Manager
- Design and Coding - Develop code for complex modules needed for the project.
- Identify opportunities for code reusability during code review.
- Tag code and handover for testing post code freeze.
- Monitor tasks completed by developer against defined timelines and time estimates.
- Review the code created by team and provide review comments to the developers.
- Review code on daily basis and capture any violations.
- Highlight violations and discuss with developers to get them resolved.
- Assist developers/ sr developers with coding other CRs, as required.
- Review test cases created by developers to ensure code coverage.
- Setup development environment for team to work upon and train team members on setup/ using the system.
- For major/ complex CRs: Develop proof of concept (POC) for new technologies and share knowledge with team, in case of new technologies.
- Provide inputs / guide team on creation of high-level design.
- Create/ review sequence diagram (LLD) to ensure that functional requirements are captured accurately Testing and PTR Management
- For complex CRs: - Review test cases created by QA team to ensure adherence to user story/ requirements, as required.
- Develop comprehensive unit testing cases and unit test plans.
- Conduct comprehensive unit testing. Create unit test logs.
- Fix bugs highlighted by testing team. Build/Release and Deployment
- Provide support to resolve technical/ performance issues during QA/ UAT/ release phases.
- Coordinate with other teams to ensure adherence to timelines, resolve issues/ roadblocks etc.
- Resolve queries on product usage.
- Respond to escalation / complex IRs raised.
- Understand serious production defects.
- Provide resolution (workarounds/ fix PTR) as and when required.
- Analyze the problem statement and identify the root-cause for complex incidents.
- Investigate and suggest alternatives / work- around to mitigate the problem.
- Resolve / triage the problem jointly with other teams Stakeholder Management
- Discuss with relevant stakeholders on issues, architectural reviews etc. from a technical standpoint.
- Analyze historical issues and provide guidelines that help in optimizing performance.
- Based on code review, provide suggestions on how code can be written efficiently to optimize performance.
Secondary Skills:
- C++, Unix Environment ( Linux/AIX/HP UX), Oracle/MySQL
- Excellent command on OOPS
- Minimum of 8+ years of hands on work experience in C++, Unix, Oracle/MySQL
- Hands on experience of using data structures, STL, Boost libraries, Design patterns
- Excellent troubleshooting skills using the tools like GDB, Valgrind,
- Exposure to Cpp Unit ( or related tools)
Bangalore, IN