Role Overview
We are looking for a skilled Java Spring Boot Developer to design, develop, and maintain scalable backend systems. The ideal candidate should have strong expertise in Java, Spring Boot, and database management, along with a solid understanding of API design and system performance.
Key Responsibilities
• Design and develop robust, scalable backend applications using Java and Spring Boot
• Build and maintain RESTful APIs with proper validation, error handling, and security
• Collaborate with cross-functional teams to understand requirements and deliver solutions
• Optimize application performance and troubleshoot issues
• Ensure code quality through best practices, testing, and code reviews
• Participate in system design and architecture discussions
• Maintain proper documentation for APIs and services
Required Technical Skills
Java & Core Concepts
• Strong knowledge of Core Java (OOP, Collections Framework, Exception Handling)
• Experience with Java 8+ (Streams, Lambda Expressions, Functional Interfaces)
• Multithreading & Concurrency (ExecutorService, CompletableFuture, Synchronization)
• Understanding of JVM basics (Memory Model, Garbage Collection)
• Knowledge of Design Patterns (Singleton, Factory, Builder, Strategy)
• Good understanding of SOLID principles
Spring Boot
• Strong experience with Spring Boot architecture
• REST API development (CRUD, pagination, filtering)
• Dependency Injection (IoC)
• Validation (Hibernate Validator)
• Global exception handling
• Spring Boot Actuator (monitoring & health checks)
• Configuration management (application.properties, profiles)
• AOP basics
• Spring Security
• JWT-based authentication
• Role-Based Access Control (RBAC)
Hibernate /JPA
• ORM fundamentals
• JpaRepository and custom queries
• Entity lifecycle
• Entity relationships (OneToOne, OneToMany, ManyToOne)
• Lazy vs Eager fetching
• Basic performance optimization
Database (PostgreSQL) • Schema design and data modeling • Joins, indexes, primary & foreign keys • Transactions and ACID properties • Query optimization basics • Integration with Spring Boot (JPA/Hibernate) • Tools: pgAdmin, DBeaver • Backup and restore basics
API & Web
• REST API design principles • HTTP methods and status codes • API versioning and idempotency
Tools & Technologies
• Swagger (API documentation) • Postman (API testing) • Maven (build tool)
Version Control & DevOps
• Git (branching strategies, PR workflow) • GitLab (basic CI/CD understanding)
Additional Skills
• Microservices basics (service communication, Feign client) • Data Structures & Algorithms (basic to intermediate) • Debugging and performance optimization