Reikalavimai
Stiprios profesinės žinios
Tikimės, kad turite labai geras Java Spring Boot žinias ir 5+ metų patirtį kuriant SaaS tipo multi-tenant sprendimus. Ši patirtis turėtų suteikti gebėjimą projektuoti ir kurti sprendimus, paremtus Event-Driven Microservices architektūra.
Taip pat tikimės stiprios ERP/WMS/CRM/DMS domeno patirties:
kad esate projektavęs ar kūręs svarbias tokios sistemos dalis.
Privaloma patirtis
Technologinis rinkinys
- Debesijos technologijos.
- Docker ir Kubernetes.
- Java 17+.
- Spring ekosistema:
- Spring Core, Boot, Web, Data, Security
- Spring Cloud
- Spring Integration
- Hibernate/JPA + Liquibase.
- NoSQL ir RDBMS duomenų bazės (pageidaujama: Postgres / SQL Server).
- Supratimas apie web paslaugas ir web saugumą.
- Paskirstytos talpyklos (Distributed Cache).
- REST ir GraphQL.
- Centralizuotas logų valdymas.
- Telemetrija.
Darbo principai
- Domain Driven Design (DDD).
- Event-Driven Microservices ir CQRS.
- Saga dizaino šablonas.
- API kontraktų versijavimas su atgalinio suderinamumo palaikymu.
- Unit ir integraciniai testai.
- Našumo testavimas.
- Git Flow.
Privalumas (suteiktų išskirtinumą)
- Patirtis su ERP sistemomis – labai didelis pliusas.
- Event-Driven karkasai, tokie kaip Axon ar Eventuate.
- Kafka, RabbitMQ ir kitos messaging strategijos.
- Sistemos našumo optimizavimas naudojant:
- particionavimą,
- sharding,
- horizontalų instancų skaidymą multi-tenancy aplinkoje.
- CI/CD su GitHub Actions.