Member Technical Staff – C++

Main Responsibilities

 

Requirement Analysis

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.

Resource Planning and Management

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.

Post Production /On Call Support

  • Resolve queries on product usage.
  • Respond to escalation / complex IRs raised.
  • Understand serious production defects.
  • Provide resolution (work-arounds/ 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.
  • Attend technical conferences and participate in hackathons/ other forums within the organization

Process Improvements

  • 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.
  • Identify areas for process optimization and suggest same.

Mentoring and Knowledge Sharing

  • Conduct KT on an ongoing basis.
  • Provide clarifications and mentor team on functional requirements/ technical issues.
  • Guide new joiners across project lifecycle.
  • Conduct technical trainings for the team/clients on new technologies/ aspects as and when required

People Management

  • Conduct technical interviews for shortlisted candidates (developer/ senior developer) and share feedback.

 

Competencies – Technical / Functional and Managerial

Technical:

  • C++ ,  Unix Environment ( Linux/AIX/HP UX), Oracle/MySQL

Detailed :

  • Excellent command on OOPS
  • Minimum of 5 years of hands on work experience in C++, Unix, Oracle/MySQL
  • Hands on experience of using data structures, STL, Boost libraries, Design patterns
  • Experience  or exposure to XML or Edifact is ( preferable)
  • Excellent troubleshooting skills using the tools like GDB, Valgrind,
  • Exposure to CppUnit ( or related tools)

Processes:

  • Mandate to have Scrum Methodology exposure
  • Good Troubleshooting skills, Good Communication Skills
  • Participate in code reviews
  • Weekly reports on status of the items worked by individual and team

 

 

Level of interaction – External & Internal

  • Manager, Team members,  Development teams across different sites, Business Analysts, Quality Analysts

 

Education and  Years of Experience

  • B.E/B.Tech/MCA and years of exp: 6 – 8 Years for L3

 

 

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.

Share this job