Job Description
<p><b>About the Role :</b></p><p><br/><br/>We are seeking a highly skilled and motivated Senior Java Developer to join our growing backend engineering team.
</p><p><br/></p><p>As a core contributor, you will be responsible for designing, building, and maintaining enterprise-grade, scalable backend systems and APIs using Java, Spring Boot, and modern microservices-based architecture.<br/><br/>This is a hands-on technical role for someone who enjoys problem-solving, writing high-quality code, participating in architectural discussions, and contributing to the overall engineering excellence of the team.<br/><br/><b>Key Responsibilities :</b><br/><br/>- Design and implement robust and maintainable Java-based server-side applications using Spring Boot, Spring MVC, and other modern Java frameworks.<br/><br/>- Build and maintain secure, scalable RESTful APIs and microservices to support various business applications.<br/><br/>- Implement asynchronous messaging patterns using Kafka, RabbitMQ, or similar message brokers.<br/><br/>- Optimize backend performance for speed, scalability, and efficiency.<br/><br/>- Participate in the architecture and design of new features and modules.<br/><br/>- Make recommendations on system architecture, scalability, maintainability, and performance optimization.<br/><br/>- Collaborate on the creation of high-level design documents, technical specifications, and architecture diagrams.<br/><br/>- Design and manage relational (e.g., MySQL, PostgreSQL) and/or NoSQL (e.g., MongoDB, Redis) databases.<br/><br/>- Write optimized, complex SQL queries and ensure data integrity across services.<br/><br/>- Implement efficient data access layers and caching strategies.<br/><br/>- Ensure high code quality through unit testing, integration testing, and API testing.<br/><br/>- Use JUnit, Mockito, Postman, and test automation frameworks as needed.<br/><br/>- Conduct regular code reviews, provide constructive feedback, and promote coding standards and best practices.<br/><br/>- Work closely with cross-functional teams including Product Managers, QA Engineers, and Front-end Developers to deliver end-to-end features.<br/><br/>- Participate in all Agile ceremonies Sprint Planning, Daily Stand-ups, Retrospectives, etc.<br/><br/>- Take ownership of features and drive them through the entire SDLC.<br/><br/>- Participate in the CI/CD process, deployment, and monitoring of services.<br/><br/>- Use tools such as Git, Jenkins, Docker, Kubernetes, or cloud-native CI pipelines.<br/><br/>- Assist in maintaining deployment pipelines, version control practices, and rollback strategies.<br/><br/>- Stay up-to-date with latest developments in Java and backend technologies.<br/><br/>- Contribute to technical discussions, knowledge sharing, and process improvements.<br/><br/>- Optionally mentor junior team members and contribute to onboarding new developers.<br/><br/><b>Required Skills & Experience :</b><br/><br/>- 46 years of hands-on experience in Java backend development.<br/><br/>- Strong experience in Java 8+, Spring Boot, Spring MVC, Spring Data JPA, and related ecosystems.<br/><br/>- Proficient in REST API development, JSON handling, and API versioning/best practices.<br/><br/>- Good understanding of microservices architecture, distributed systems, and service orchestration.<br/><br/>- Experience with SQL and/or NoSQL databases PostgreSQL, MySQL, MongoDB, Redis, etc.<br/><br/>- Familiarity with message queues such as Kafka, RabbitMQ, or ActiveMQ.<br/><br/>- Exposure to DevOps practices and tools such as Git, Jenkins, Docker, Kubernetes, CI/CD pipelines.<br/><br/>- Good knowledge of software design patterns, object-oriented programming (OOP), and data structures & algorithms.</p> (ref:hirist.tech)