Role : C++ Developer the Role :
We are seeking an experienced Java Engineer to join our technology modernization program, specifically to lead the conversion of legacy C++ monolithic applications into modern Java-based microservices. The successful candidate will be responsible for breaking down complex C++ codebases, designing and developing highly maintainable and performant Java services, and deploying containerized applications both on-premises and in cloud environments.
- Bachelors degree in Computer Science, Engineering, or related technical field, or equivalent practical experience.
- 5+ years of professional experience developing enterprise-scale Java applications.
- Strong, demonstrable experience converting legacy C++ applications into Java-based microservices architectures.
- Proficient in containerization technologies, specifically Docker and Kubernetes.
- Experience deploying applications to cloud platforms, especially Azure.
- Familiarity with relational databases (SQL Server, PostgreSQL) and ORM frameworks (e.g., Hibernate, Spring Data).
- Prior experience within financial services or commercial lending environments is highly desirable.
Skills and Competencies :
Expert-level proficiency in Java (Java 11+ preferred) and related frameworks (Spring Boot, Spring MVC, Spring Cloud).Strong knowledge of modern microservices architectures, RESTful API design, and event-driven systems (Kafka, RabbitMQ).Deep understanding of software development best practices, including SOLID principles, Domain-Driven Design (DDD), Test-Driven Development (TDD), and CI / CD.Proficient in performance optimization, debugging, and diagnostic tools.Excellent analytical and problem-solving capabilities.Outstanding communication skills, capable of clearly articulating complex technical concepts to diverse stakeholders.Ability to adapt effectively to evolving project requirements within agile team environments.(ref : hirist.tech)