Develop, evolve and maintain Java backend solutions, ensuring scalability, resilience, performance and efficient system integration through microservices architectures and messaging.
Develop and maintain Java microservices following software architecture and design best practices
Implement and integrate messaging solutions (asynchronous and event-driven)
Design and consume REST APIs and domain events
Contribute to the technical specification of solutions and provide input on architectural decisions
Implement observability practices (logs, metrics and tracing)
Identify and resolve performance, concurrency and scalability issues
Work collaboratively with product, QA and infrastructure teams
Provide technical guidance to less experienced developers
Ensure adherence to security, versioning and service governance standards
Requirements
Strong experience with Java
Extensive experience with microservices architecture and messaging
Solid experience building APIs (API First)
Experience with MongoDB
Experience with AWS environments
Experience with Kubernetes and deployment tools (e.g., ArgoCD)
Knowledge of development best practices (clean code, testing, etc.)
High level of autonomy and ability to solve complex problems
Tech Stack
AWS
Java
Kubernetes
MongoDB
Benefits
Position also open to candidates with disabilities (PwD)