- Design, develop, and maintain enterprise-grade applications using Java 17 and Spring Boot.
- Build scalable and resilient Microservices using REST APIs and Spring WebFlux.
- Develop reactive applications using Spring WebFlux and reactive programming principles.
- Design and implement secure authentication and authorization using OAuth 2.0.
- Develop data access layers using Spring Data JPA and Hibernate.
- Integrate Apache Kafka for event-driven and asynchronous communication.
- Implement Redis for caching, distributed sessions, and performance optimization.
- Design, optimize, and maintain Relational Databases (MySQL, PostgreSQL, Oracle, SQL Server).
- Write clean, maintainable, and testable code following coding standards and best practices.
- Troubleshoot production issues and optimize application performance.
- Participate in architecture discussions, code reviews, and technical design sessions.
- Mentor junior developers and provide technical guidance.
- Collaborate with cross-functional teams in an Agile environment.
- Required Skills 8+ years of experience in Java application development.
- Strong expertise in Java 17.
- Hands-on experience with Spring Boot.
- Strong understanding of Microservices Architecture.
- Experience with Spring WebFlux and Reactive Programming.
- Expertise in Spring Data JPA and Hibernate.
- Experience implementing OAuth 2.0 security.
- Hands-on experience with Apache Kafka.
- Experience using Redis for caching and performance optimization.
- Solid knowledge of Relational Databases and SQL.
- Experience developing RESTful APIs.
- Strong debugging, analytical, and problem-solving skills.
- Experience with Git and Agile/Scrum methodologies.