Required Skills
About the Job
HireRight, a global leader in background screening and workforce solutions, is seeking a Senior Software Engineer to join our team in Bengaluru/Bangalore, Karnataka. In this role, you will be instrumental in maintaining, enhancing, and modernizing a large enterprise Windows desktop application built with native C++.
You will work with a complex legacy codebase, requiring strong debugging and architectural understanding to address issues within UI components, backend business logic, and Oracle database and SOAP-based service integrations.
This position also offers the exciting opportunity to contribute to modernization initiatives. You will design and develop Java-based backend services using Spring/Spring Boot, facilitating the gradual migration of business logic from the legacy application to scalable, service-based components. The ideal candidate thrives in large legacy systems, excels at diagnosing intricate problems, and is adept at building modern services that drive architectural evolution.
Responsibilities include C++ code maintenance and enhancement, complex issue debugging (memory leaks, race conditions, deadlocks), crash dump analysis, performance optimization, Oracle database integration, and SOAP service maintenance.
You will also design and develop Java backend services with Spring/Spring Boot, extract/migrate business logic, design APIs for inter-system communication, and maintain build systems using Visual Studio and MSBuild. Collaboration with QA, product management, DevOps, and architecture teams, along with code reviews and best practice enforcement, are key components of this role.