We are seeking an experienced Java Developer to join our technology modernization team. The role focuses on transforming a legacy monolithic application (originally built in a proprietary language transpiled to Java) into modular, scalable, and maintainable microservices. The ideal candidate will be responsible for the entire lifecycle of microservices development from design and implementation to deployment leveraging containerization for both on-premises and cloud environments.
Key Responsibilities :
- Design and develop Java-based microservices aligned with modern architecture principles.
- Transform legacy monolithic systems into modular, maintainable, and scalable services.
- Implement RESTful APIs and event-driven systems (Kafka, RabbitMQ).
- Apply TDD, BDD, CI / CD, and SOLID principles for robust software development.
- Work with relational and non-relational databases (SQL Server, PostgreSQL, MongoDB) and ORM frameworks (Hibernate, Spring Data).
- Optimize application performance and utilize monitoring tools for reliability.
- Ensure secure coding practices covering authentication, authorization, and data encryption.
- Collaborate with cross-functional teams and communicate technical concepts clearly to both technical and non-technical stakeholders.
Required Skills & Experience :
Experience :
Proven expertise in Java application development and microservices architecture.Experience modernizing legacy systems into microservices-based architectures.Technical Expertise :
Strong understanding of REST API design and event-driven architecture.Hands-on experience with Kafka, RabbitMQ, or similar technologies.Proficiency with databases (SQL Server, PostgreSQL, MongoDB) and ORM frameworks.Skilled in TDD / BDD, CI / CD pipelines, and application performance optimization.Deep knowledge of secure coding practices including encryption, authentication, and authorization.Attributes & Soft Skills :
Strong analytical and debugging abilities.Excellent problem-solving skills with a focus on scalable solutions.Effective communication and ability to collaborate with diverse teams.(ref : hirist.tech)