Java Developer (BPMN / Microservices) (m/k/n)
UPVANTA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Wrocław, Fabryczna
Wymagania
- Java
- BPMN
- Camunda
- Flowable
- Activiti
- jBPM
- Spring
- Spring Boot
- Hibernate
- REST API
- Web Services
- Maven
- Kafka
- PubSub
- Google Cloud Platform
- SQL
- Git
- AWS
- Azure
- Docker
- Kubernetes
- Helm
Opis stanowiska
Nasze 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) O projekcie: 📍 100% zdalnie 💼 B2B 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. 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)