Job Title: Senior Java Spring Boot Developer (On-site)
About the Role
We are looking for an experienced Senior Java Spring Boot Developer to join our engineering team on-site. The ideal candidate will have strong expertise in building scalable microservices, integrating with Kafka, and implementing real-time and event-driven systems. You’ll work closely with product managers, architects, and DevOps engineers to deliver robust, high-performance backend services.
Responsibilities
• Design, develop, and maintain Java Spring Boot microservices.
• Build and integrate REST APIs for internal and external services.
• Implement event-driven systems using Apache Kafka.
• Develop real-time communication solutions with WebSockets.
• Manage data persistence with JPA/Hibernate, optimize queries, and ensure database scalability.
• Use Redis for caching, session storage, and improving performance.
• Build and maintain distributed workflows with Temporal.io.
• Implement authentication and authorization using Keycloak (Berear token,OIDC, OAuth2, SSO).
• Write clean, maintainable, and efficient code with Lombok and modern coding practices.
• Collaborate with Nuxt 3 vue. Js frontend, DevOps, and QA teams in an Agile/Scrum environment.
• Participate in code reviews, architecture discussions, and mentoring junior developers.
Requirements
• 5+ years of professional experience with Java (11+) and Spring Boot.
• Strong understanding of microservices architecture and distributed systems.
• Hands-on experience with REST API design and integration.
• Expertise in Apache Kafka for messaging and event streaming.
• Solid knowledge of WebSocket for real-time communication.
• Experience with JPA/Hibernate, relational databases (Oracle, PostgreSQL), and NoSQL (Cassandra).
• Proficiency with Redis for caching and in-memory data management.
• Experience in workflow orchestration using Temporal.io (preferred).
• Hands-on experience with Elasticsearch for search and analytics.
• Practical experience with Keycloak for authentication, authorization, and identity management.
• Familiarity with CI/CD pipelines, Docker, Kubernetes, and cloud environments (Minio/AWS/GCP/Azure).
• Strong problem-solving skills, communication, and ability to work in a collaborative team.
Nice to Have
• Experience with Domain-Driven Design (DDD) and event sourcing.
• Knowledge of Testcontainers, JUnit5, and Mockito for testing.
• Exposure to DevOps practices and infrastructure as code (IaC).
What We Offer
• Opportunity to work with modern technologies (Kafka, Temporal, Cassandra, Elasticsearch, Redis, Keycloak, Kubernetes).
• Collaborative and growth-oriented work culture.
• On-site position only (no remote work).