The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player with strong expertise in C++ development and application modernization. You will be responsible for enhancing and modernizing legacy C++ applications and driving their migration to cloud-native architectures. You should excel in working with large-scale enterprise applications, analyzing legacy codebases, and designing scalable modernization solutions.
Responsibilities
- Write clean, high-quality, high-performance, and maintainable code in C++
- Analyze and modernize legacy C++ application components for cloud migration
- Design and develop cloud-native and containerized solutions
- Traverse and contribute across all phases of the Software Development Life Cycle (SDLC)
- Work on Linux-based environments for deployment, debugging, and performance optimization
- Develop and support software including applications, database integration, and new functionality enhancements
- Collaborate with cross-functional teams to ensure project alignment with business objectives
- Support testing, deployment, and production stability of applications
- Participate in code reviews and contribute to continuous improvement of development practices
Qualifications
- Bachelor's degree in Computer Science or related field
- 8+ years of software development experience
- Strong expertise in C++ programming and legacy application modernization
- Experience with Linux OS including deployment and debugging
- Knowledge of PL/SQL and database integration
- Experience with containerization and cloud-native development
- Exposure to Java-based technology stacks is an added advantage
- Strong understanding of Object-Oriented Design and software architecture
- Experience working with Agile or Scrum methodologies
- Ability to analyze complex systems, propose modernization solutions, and deliver scalable applications
This role requires you to work from office 5 days a week.