Requirements
We expect strong knowledge of Java Spring Boot with 5+ years of experience building SAAS multi-tenant solutions which brings ability to design and develop solutions based on Event Driven Microservices.
Requirements of experience (mandatory)
- Tech. stack:
- Cloude Services
- Docker and Kubernetes
- Java 17+
- Spring Ecosystem (Core, Boot, Web, Data and Security, Spring Cloud, Spring Integration)
- Hibernate/JPA + Liquibase
- Databases NoSQL and RDBMS (preferred Postgres/SQL server)
- Understanding of web services, web security
- Distributed Cache
- REST and GraphQL
- Centralize Logging
- Telemetry
- Work Principles
- Domain Driven Design
- Event Driven Microservices with CQRS (Command and Query Responsibility Segregation)
- Saga design pattern
- API Contract versioning with backward compatibility support
- Unit / Integration testing
- Performance testing
- Git Flow
Requirements of experience (preferably, makes you stand out)
- Background in ERP systems would make you really stand out
- Event Driven frameworks like Axon or Eventuate
- Different Messaging strategies base on Kafka, RabbitMQ
- Performance optimizations by Partitioning, Sharding and horizontal instance scaling by Multi Tenancy
- CI/CD with GitHub Actions