We are looking for a skilled Backend Developer (Spring Boot) to design, develop, and maintain scalable backend services and APIs. The role involves working on modern microservice-based architectures, integrating with databases and external systems, and collaborating closely with frontend, DevOps, and product teams to deliver reliable and high-performance solutions.
Key Responsibilities
- Develop and maintain RESTful APIs and backend services using Spring Boot.
- Work on microservice-based architectures, including inter-service communication, resilience, and observability.
- Integrate backend services with relational and NoSQL databases and external systems via REST, messaging, or queues.
- Ensure backend components meet performance, scalability, and security requirements.
- Write unit and integration tests and actively participate in peer code reviews.
- Collaborate with DevOps teams on CI/CD pipelines, deployments, logging, and monitoring.
- Troubleshoot and resolve production issues, performing root-cause analysis and optimizations.
- Participate in requirements analysis, sprint planning, and architectural discussions.
- Maintain technical documentation, coding standards, and best practices.
Required Technical Skills & Experience
- Strong hands-on experience with the Spring Boot ecosystem, including:
- Spring Web
- Spring Data
- Spring Security
- Spring Actuator
- Proficiency in Java (8+); exposure to Kotlin is a plus.
- Experience working with databases:
- SQL: MySQL, PostgreSQL, Oracle
- NoSQL: MongoDB, Redis, Cassandra
- Strong understanding of REST API design principles and best practices.
- Experience with at least one messaging or queue system (Kafka, RabbitMQ, SQS, etc.).
- Solid understanding of microservices, distributed systems, and service discovery.
- Familiarity with:
- JPA / Hibernate
- Caching strategies
- Exception handling
- Pagination and filtering
- DTO mapping patterns
- Comfortable working with Git workflows and CI/CD pipelines.
- Hands-on experience with Docker; exposure to cloud deployments (AWS/Azure) is an advantage.