Job Summary :
We are seeking a highly skilled and experienced Senior Java Developer to design, develop, and maintain high-performance, scalable backend services. This role requires 6-10 years of professional experience with deep expertise in the Java ecosystem, specializing in building modern microservices architecture using the Spring Framework (Spring Boot). The Senior Developer will be a key contributor to the entire software development lifecycle, ensuring code quality, performance, and reliability for critical enterprise applications.
Core Responsibilities :
Advanced Java Development & Architecture :
- Design, develop, and maintain robust and scalable backend applications using Java (JDK 11 or higher) and the Spring Framework (Spring Boot).
- Implement and evolve services within a microservices architecture, ensuring services are secure, resilient, and performant.
- Utilize expert knowledge of Object-Oriented Design (OOD) principles and design patterns (e.g., Singleton, Factory, Observer) to write clean, maintainable, and efficient code.
- Optimize application performance, scalability, and security through rigorous testing and tuning.
Data Persistence and Messaging :
Design and implement data persistence layers using Spring Data JPA / Hibernate with relational databases like PostgreSQL, MySQL, or Oracle.Write complex, optimized queries using SQL and ensure efficient transaction management.Work hands-on with message broker technologies such as Apache Kafka or RabbitMQ for asynchronous communication and event-driven architectures.Experience with NoSQL databases (e.g., MongoDB, Cassandra) is preferred for handling large-scale unstructured data.API Development and Integration :
Design and develop RESTful APIs adhering to best practices, ensuring high performance and comprehensive documentation (e.g., using Swagger / OpenAPI).Configure and secure APIs using technologies like OAuth2 and JWT (JSON Web Tokens).Experience with integration patterns and protocols, including consuming and producing data using various formats (JSON, XML).DevOps and Quality Engineering :
Champion Test-Driven Development (TDD) and quality practices, writing comprehensive unit and integration tests using frameworks like JUnit and Mockito.Utilize Git for source control and participate actively in CI / CD pipeline processes using tools like Jenkins, GitLab CI, or Azure DevOps.Work with containerization technologies such as Docker and Kubernetes for deployment and orchestration in a cloud environment.Required Skills & Qualifications :
Experience : 6 10 years of professional software development experience.Core Java : Expert proficiency in Core Java (JDK 11+) and Object-Oriented Programming (OOP) concepts.Frameworks : Extensive, hands-on experience with Spring Boot, Spring MVC, and Spring Data JPA.Microservices : Proven experience designing, building, and deploying microservices architecture.APIs : Expertise in designing and implementing robust, secured RESTful APIs.Databases : Strong proficiency in SQL and experience with relational databases (PostgreSQL, Oracle, or MySQL).Testing : Mandatory experience with JUnit and Mockito for unit and integration testing.Preferred Skills :
Messaging : Experience with Apache Kafka or RabbitMQ.Cloud & DevOps : Hands-on experience with Docker and Kubernetes orchestration.Cloud Platform : Experience deploying applications on a major cloud platform (AWS, Azure, or GCP).NoSQL : Familiarity with NoSQL databases (MongoDB, Redis).(ref : hirist.tech)