Java Developer (BPMN / Microservices) m/k/n
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)
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)
Jeśli chcesz pracować przy projektach, w których jakość, skalowalność i realny wpływ na rozwiązania mają znaczenie - zapraszamy do aplikowania.
Java Developer (BPMN / Microservices) m/k/n
Java Developer (BPMN / Microservices) m/k/n