NoFluffJobs Praca zdalna Senior

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)