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