Java Developer (BPMN / Microservices) m/k/n
Upvanta
⚲ Remote
23 100 - 26 880 PLN (B2B)
Wymagania
- Java
- Spring Boot
- Spring
- JPA
- Hibernate
- BPMN
- Camunda
- REST API
- SQL
- Docker
- Kubernetes
- AKS
- Kafka
- Service Bus
- Azure
- Key Vault
- Storage
- Git
- Azure DevOps
- API (nice to have)
- Helm (nice to have)
- ELK Stack (nice to have)
Opis stanowiska
O projekcie: Do naszego zespołu poszukujemy doświadczonego Java Developera, który chce mieć realny wpływ na architekturę systemów oraz rozwój nowoczesnych, skalowalnych rozwiązań opartych o mikroserwisy i BPM.Szukamy osoby analitycznej, która lubi rozkładać złożone problemy na mniejsze elementy i potrafi jasno komunikować kwestie techniczne. Cenimy samodzielność, inicjatywę oraz chęć współtworzenia rozwiązań od strony architektonicznej. Wymagania: Wymagania - Komercyjne doświadczenie w programowaniu w Java (11+) - Bardzo dobra znajomość Spring Boot, Spring JPA, Hibernate - Doświadczenie w projektowaniu i implementacji procesów BPMN 2.0 - Praktyczna znajomość narzędzi takich jak: Camunda, Flowable, Activiti lub jBPM - Doświadczenie w projektowaniu REST API i/lub GraphQL - Praca z relacyjnymi bazami danych (SQL, projektowanie schematów, transakcje) - Doświadczenie z Docker oraz Kubernetes (AKS mile widziany) - Znajomość kolejek i komunikacji asynchronicznej (Kafka, Service Bus, PubSub) - Doświadczenie z chmurą – preferowane Azure (Key Vault, Service Bus, Storage, Cosmos DB) - Znajomość Git oraz Azure DevOps - Znajomość zagadnień bezpieczeństwa: OAuth2, OIDC, API keys - Samodzielność i odpowiedzialność za dostarczanie rozwiązań end-to-end Mile widziane - Doświadczenie z Docker, Kubernetes, Helm - Znajomość programowania wielowątkowego i systemów rozproszonych - Doświadczenie z monitoringiem aplikacji (np. ELK stack) Codzienne zadania: - 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)