Develop and evolve backend APIs and services in Java with Spring Boot, ensuring efficient and structured consumption of consolidated data in OneData.
Design and implement event-driven architectures (Pub/Sub), promoting resilient integration between systems and progressive decoupling of legacy components.
Build adaptation layers, such as adapters, facades and BFFs, enabling incremental migration of consumers without operational impact.
Structure and optimize critical endpoints for the Domiciliar journeys, such as scheduling, feasibility, routing and profitability, ensuring performance and scalability.
Define and implement data access and API exposure patterns, including versioning, pagination, advanced filters, aggregations and caching strategies.
Support the transition between data models and contract versions, ensuring safe coexistence between versions, compatibility and progressive architectural evolution.
Implement robust resilience and performance practices, such as circuit breakers, retries, timeouts, fallbacks and rate limiting, ensuring stability in critical environments.
Identify and mitigate latency bottlenecks, excessive resource consumption and overload in databases and caches.
Ensure complete observability of APIs, including structured logs, metrics, distributed tracing and monitoring of errors and latency.
Document API contracts, events and technical decisions, promoting clarity, governance and continuity for teams.
Requirements
Strong experience in backend development with Java 21.
Proficiency with Spring Boot for building and evolving APIs and microservices.
Experience with event-driven architectures and messaging / Pub/Sub mechanisms.
Experience with system integration, legacy modernization and building adaptation layers.
Knowledge of API design best practices for REST, including versioning, pagination, filters, contracts and backward/forward compatibility.
Experience with resilience, scalability and performance practices in distributed environments.
Knowledge of observability, including logs, metrics, tracing and monitoring.
Ability to operate in high-criticality contexts, with a technical perspective and focus on operational stability.
Good communication skills for technical documentation and collaboration with multiple teams.
Experience in architectural transformation and incremental migration of legacy systems.
Hands-on experience with BFFs, facades and adapters in complex integration scenarios.
Experience with critical operational journeys, high-volume environments or systems with high interdependence.
Knowledge of caching strategies, performance tuning and optimization of resource consumption.
Previous experience in complex corporate environments with multiple teams and a need for technical governance.
Tech Stack
Java
Spring
Spring Boot
SpringBoot
Benefits
Meal voucher
Food allowance
Home office allowance
Health insurance
Dental insurance
Life insurance
Discount partnerships
Agreements with businesses and educational institutions