استخدام Senior Java Spring Boot Developer (On-site)
این آگهی منقضی
شده است
دستهبندی شغلی
وب، برنامهنویسی و نرمافزار
موقعیت مکانی
تهران
، تهران
نوع همکاری
تمام وقت
حداقل سابقه کار
سه تا شش سال
حقوق
توافقی
شرح موقعیت شغلی
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).