Main tasks & responsibilities
- Design, develop, and maintain scalable, high-performance applications using Java and Spring Boot.
- Architect and implement microservices-based systems with a focus on scalability, resilience, and maintainability.
- Develop and integrate event-driven architectures using Kafka for asynchronous communication and data streaming.
- Design and implement high-performance APIs and inter-service communication using gRPC.
- Build, deploy, and optimize cloud-native applications running on Kubernetes.
- Apply Hexagonal Architecture (Ports & Adapters) principles to create modular and testable systems.
- Collaborate with cross-functional teams including Product, DevOps, QA, and Engineering to deliver high-quality solutions.
- Contribute to software architecture decisions, technical standards, and best practices.
Requirements
- 5+ years of experience in Backend Development.
- Strong hands-on experience with Java and Spring Boot.
- Proven experience designing and implementing Microservices Architectures.
- Solid experience with Apache Kafka and event-driven systems.
- Experience implementing services and APIs using gRPC.
- Practical experience with Kubernetes and containerized environments.
- Strong understanding and practical application of Hexagonal Architecture.
- Experience working in agile environments and distributed teams.
- Strong problem-solving skills and ability to work autonomously.
- Excellent communication and collaboration skills.