Required Skills: springboot, microservices, Hibernate
Job Description
Java Developer - Backend Focused
Skills
Required Technical Skills
Core Java
- Strong expertise in Core Java, OOP, Collections, Generics, Streams, and Exception Handling.
- Advanced knowledge of multithreading, concurrency, JVM internals, memory management, and garbage collection.
- Strong understanding of design patterns, SOLID principles, and clean code practices.
Backend Frameworks
- Extensive experience with Spring Boot, Spring MVC, Spring Data JPA, and Hibernate.
- Strong knowledge of Spring Security and Spring Cloud.
- Experience building REST APIs and microservices.
Microservices and Distributed Systems
- Experience designing scalable distributed applications.
- Strong knowledge of Kafka or RabbitMQ.
- Experience with service discovery, API gateways, distributed transactions, idempotency, and resiliency patterns.
Database and Caching
- Strong SQL skills and experience with PostgreSQL, Oracle, or MySQL.
- Experience with query optimization, indexing, execution plans, and database transactions.
- Knowledge of Redis, MongoDB, and caching strategies.
Cloud and DevOps
- Experience with AWS, Azure, or Google Cloud Platform.
- Hands-on knowledge of Docker and Kubernetes.
- Experience with CI/CD, Jenkins, Git, Maven or Gradle, and automated deployments.
- Familiarity with infrastructure monitoring, centralized logging, and distributed tracing.
Testing and Quality
- JUnit 5, Mockito, integration testing, and API testing.
- Experience with SonarQube, static code analysis, and code quality standards.