Design, develop, enhance, and maintain high-performance C++ applications supporting large-scale transaction processing.
Work with complex legacy systems and contribute to legacy modernization initiatives, including migration of legacy code to modern C++.
Analyze existing applications, conduct technical research, and identify opportunities for improving performance, reliability, maintainability, and test coverage.
Develop and integrate software components for mission-critical airline reservation and travel systems.
Participate in requirements analysis, technical design, coding, unit testing, integration testing, deployment, and production support.
Troubleshoot complex production and system issues and provide root-cause analysis and long-term solutions.
Collaborate with cross-functional teams, architects, product owners, QA engineers, and development teams throughout the SDLC.
Develop and maintain automated tests and validation processes to improve software quality and regression coverage.
Support modernization efforts by converting and validating legacy functionality while ensuring behavioral compatibility with existing systems.
Provide technical leadership and guidance to other developers and contribute to engineering best practices.
Manage and prioritize development work using Agile/Scrum methodologies and tools such as Jira and Git.
Participate in code reviews and ensure solutions meet performance, reliability, security, and maintainability standards.
Leverage AI-assisted development and automation tools to improve developer productivity, research, testing, and software delivery.
Required Qualifications
10+ years of professional software development experience, with extensive hands-on experience in C++.