Java Developer
Role details
Job location
Tech stack
Job description
A leading European HealthTech company is seeking a Java Developer to join its System Team in Barcelona. You will be responsible for designing and maintaining core backend services critical for internal and B2B platform offerings. The ideal candidate will have 2-5 years of experience, strong knowledge of Java and Spring Boot, and familiarity with RESTful APIs and microservices. This role offers the opportunity to work on high-impact systems in a dynamic and growing environment, with options for remote work., * Design, build, and maintain core services for internal use.
- Integrate identity provider services, including AWS Cognito.
- Contribute to B2B platform initiatives and access control systems.
Conocimientos
Spring Boot Java 17+ RESTful APIs Microservices JUnit Mockito Asynchronous communication (SNS/SQS) Cloud-native development English proficiency (B2 or higher), We're looking for a Java Developer to join our System Team, responsible for the foundational backend services that handle authentication, authorization, file storage, and integration workflows. You'll contribute to services that are critical for internal use and are also evolving into platform offerings for external B2B clients.
Our systems play a key role in both internal and B2B platform offerings.
If you're passionate about clean code, love designing maintainable and observable systems, and consistently write unit-tested, well-structured code-you'll feel right at home. What You'll Work On
As part of the System Team, you will design, build, and maintain core services such as:
- Identity Provider integrations, including AWS Cognito
- A fine-grained ReBAC (Relationship-Based Access Control) authorization service
- A digital signature management system that tracks analytics and supports compliance
- A centralized file storage microservice
- Company wide adoption for BMPN approach
You'll also contribute to strategic platform initiatives, including:
- Making these services available for our B2B stream
- Building a BPMN-like orchestration engine to reduce our dependency on external CRMs and lower system TCO
- Rolling out fine-grained access control based on ReBAC to use our medical platform with others
Development
- Spring / Spring Boot
- Hibernate
- MapStruct (for object mapping)
- Feign (for HTTP clients)
- JUnit / Mockito (for testing)
- Apache Camel (for service integration)
Infrastructure
- Hosted on AWS
- SNS / SQS for asynchronous messaging
- GitHub for Git, CI/CD
- ArgoCD for GitOps-based deployment
Requirements
- 2-5 years of experience as a Java backend developer.
- Strong knowledge of Spring Boot and Java 17+.
- Experience with RESTful APIs and microservices.
- Familiarity with JUnit and Mockito for testing., * 2-5 years of professional experience as a Java backend developer
- Strong knowledge of Spring Boot and Java 17+ (Java 21 preferred)
- Comfortable designing and maintaining clean, well-tested code, covered with metrics
- Experience with RESTful APIs, microservices, and async communication (SNS/SQS or similar)
- Familiarity with software testing principles and solid use of JUnit / Mockito
- Experience working with Git and CI/CD flows
- Awareness of cloud-native development (Kubernetes, GitOps, cloud services)
- English proficiency at B2 level or higher
- Willingness to occasionally read and contribute to legacy Node.js services
Nice to Have
- Experience with AWS Cognito or similar identity providers and understand OAuth2
- Familiarity with authorization models such as ReBAC, RBAC
- Background in BPMN engines, workflow orchestration, or platform development
- Knowledge of Apache Camel
- Experience in multi-tenant or B2B platform environments