Develop and maintain microservices, APIs and business logic in Java with Spring Boot, following development best practices and the program's defined guidelines
Ensure development is aligned with and oriented toward cloud-native and cloud-agnostic technologies, continuously optimizing, monitoring and improving performance while considering volume and the inherent resilience and latency requirements
Write unit, integration and contract tests
Support the QA team with test automation
Participate in the technical design of solutions with architects and in alignment with the defined architecture
Collaborate with the team (architecture, QA, SRE, security, business) in refinements, planning and code reviews, ensuring that code is secure and observable (logs, tracing, metrics)
Contribute to technical documentation (services, APIs, relevant technical decisions)
Analyze incidents and problems in development and QA/certification environments and act as 3rd line support for problem analysis and resolution
Requirements
Strong proficiency and hands-on experience with Java, including concurrency and memory management concepts
Experience with Spring Boot and the wider Spring ecosystem (ideally Spring Cloud and other Spring projects)
Understanding of distributed architectures, communication patterns (synchronous vs asynchronous), REST APIs and failure handling (retries, circuit breakers, fallbacks, idempotency, etc.)
Knowledge of geo-distributed databases and/or relational and/or NoSQL databases
Experience with modern development practices (Git, CI/CD, DevSecOps, code review practices, testing with tools such as JUnit, Mockito, Testcontainers)
Experience in cloud-native contexts (containers, Docker/Podman, Kubernetes, 12-factor apps) and working with high-throughput, low-latency systems
Knowledge of distributed and event-driven architectures
Familiarity with geo-distributed databases, NoSQL and NewSQL (e.g., MongoDB, CockroachDB)
Experience with observability (centralized logging, metrics, distributed tracing) and SRE practices
Previous experience with payment solutions or mission-critical financial systems
Knowledge of blockchains and wallets (online and offline)
Tech Stack
Cloud
Docker
Java
JUnit
Kubernetes
Mockito
MongoDB
NoSQL
Spring
Spring Boot
SpringBoot
Benefits
Health insurance
Flexible working arrangements
Ongoing training and certifications
Employee Assistance Program (covering five areas, including psychological support)