Tech Stack
JavaJUnitMicroservicesMockitoSpringSpring BootSpringBoot
About the role
- Design, develop, and maintain scalable backend services using Java 8+ and Spring Boot
- Build and maintain RESTful APIs following best practices and standards
- Architect and implement microservices, ensuring system resilience and fault tolerance
- Utilize Java Streams for complex data processing tasks
- Implement error handling and fallback strategies to improve system robustness
- Ensure secure data exchange through proper use of TLS/mTLS protocols
- Conduct code reviews, share knowledge, and mentor junior developers
- Collaborate across teams to deliver high-quality, production-ready features
- Proactively manage technical debt and uphold engineering best practices
Requirements
- 5+ years of experience with Java
- Proven experience with Java 8+ and deep hands-on knowledge of Java Streams and lambda expressions
- Strong automation experience
- Solid background in Spring Boot and RESTful API development
- Extensive experience with microservices architecture and resilience patterns (e.g., Resilience4j)
- Expertise in secure communication protocols such as TLS and mTLS, including keystore/truststore configuration
- Proficient in exception handling using Spring’s @ControllerAdvice and Servlet error handling
- Familiarity with CI/CD, logging, monitoring, and deploying Java services in production
- Experience writing clean, testable code with unit and integration testing frameworks (JUnit, Mockito)
- Excellent debugging and problem-solving skills
- Ability to work hours until 10.00 p.m. Romania / until 9.00 p.m. Poland