Posted on: 31/10/2025
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).
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1568143
Interview Questions for you
View All