We are looking for an experienced Senior Java developer to help us enhance the product, ensure we scale seamlessly to grow and serve a global userbase of several million, and venture into newer business avenues with our product / technology.
Key Roles and Responsibilities :
- Design, develop, and enhance enterprise-grade applications using Java, Spring Boot, Hibernate / JPA, and REST APIs.
- Investigate, triage, and resolve production issues, ensuring stability and performance.
- Refactor, modernize, and document legacy code to improve maintainability.
- Partner with architects, product managers, and QA engineers to deliver high-quality releases.
- Collaborate cross-functionally to analyse system behaviour, logs, and root causes in distributed and monolithic environments.
- Support hotfixes and critical production escalations with quick and reliable solutions.
- Advocate and implement best practices in coding, design patterns, and system performance optimization.
- Mentor junior developers and guide them on debugging, design, and architectural decisions.
- Contribute to continuous improvement of development, deployment, and monitoring :
- Strong Core Java (Java 8+) - Solid understanding of OOP, collections, and concurrency.
- Spring Framework - Experience with Spring Boot, MVC, and Security.
- REST APIs & Microservices - Build and consume RESTful services; knowledge of microservices architecture.
- Database Skills - Hands-on with SQL and ORM tools like Hibernate or JPA.
- Testing(Optional) - Good knowledge of unit and integration testing using JUnit, Mockito, etc.
- Clean Code & Reviews - Writes clean, maintainable code and actively participates in code reviews.
- DevOps Basics - Familiar with Git, Maven / Gradle, Jenkins, and CI / CD pipelines.
- Problem Solving - Strong debugging and performance optimization skills.
- Team Player - Good communication, mentoring skills, and Agile experience.
- Experience - 5 to 10 years in Java development, including time in a senior / lead role.
(ref : hirist.tech)