Java Developer (BPMN / Microservices) (m/k/n)
UPVANTA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Wrocław
Wymagania
- Java
- BPMN
- Camunda
- Flowable
- Activiti
- jBPM
- Spring
- Spring Boot
- Hibernate
- REST API
- Web Services
- Maven
- Kafka
- PubSub
- Google Cloud Platform
- SQL
- Git
- AWS (nice to have)
- Azure (nice to have)
- Docker (nice to have)
- Kubernetes (nice to have)
- Helm (nice to have)
- Znajomość Git oraz Azure DevOps
Opis stanowiska
Zakres obowiązków: - Projektowanie i rozwój zaawansowanych, skalowalnych rozwiązań w Java (11+) i Spring Boot - Implementacja i modelowanie procesów w oparciu o BPMN 2.0 - Tworzenie i rozwój REST API oraz GraphQL (queries, mutations) - Integracja systemów BPM z innymi aplikacjami w ekosystemie - Praca z Spring Batch (procesy batchowe / ETL / zadania cykliczne) - Projektowanie warstwy danych z wykorzystaniem Spring JPA i RDBMS (schematy, zapytania, transakcje, stored procedures) - Wdrażanie aplikacji konteneryzowanych (Docker) w Azure Kubernetes Service (AKS) - Zapewnienie odporności i wydajności (circuit breakers, retry, cache np. Redis, optymalizacja pod obciążeniem) - Udział w code review i odpowiedzialność za jakość oraz delivery - Monitorowanie i analiza logów (Azure Application Insights – logi, metryki, tracing, alerty) - Współpraca przy automatyzacji CI/CD (Azure DevOps, Git – branching, PR, pipeline’y) - Współtworzenie architektury systemu i podejmowanie decyzji technicznych - Utrzymywanie aktualnej dokumentacji technicznej (OpenAPI/Swagger, wersjonowanie API)