Senior Java Developer
Twoje zadania:
Aktywne dzielenie się wiedzą i doświadczeniem w zespole – m.in. doradztwo techniczne, mentoring oraz prowadzenie warsztatów
Projektowanie i rozwijanie aplikacji backendowych w języku Java z wykorzystaniem frameworka Spring Boot 3 w architekturze mikroserwisowej
Współpraca z zespołami: frontend, QA, DevOps, ProductOwner
Integracja z systemami wewnętrznymi i zewnętrznymi przy użyciu REST oraz SOAP
Optymalizacja kodu z uwzględnieniem aspektów bezpieczeństwa, wydajności i skalowalności
Podnoszenie jakości kodu poprzez tworzenie testów jednostkowych i integracyjnych
Zapewnienie obserwowalności i stabilności aplikacji (monitoring, logowanie, alertowanie)
Proaktywne śledzenie trendów technologicznych oraz inicjowanie i wdrażanie usprawnień
Tworzenie i utrzymywanie dokumentacji technicznej realizowanych rozwiązań
Technologie i narzędzia, z których korzystamy:
Backend: Java 18+, Spring Boot 3
Bazy danych: PL/SQL, PostgreSQL, Oracle
CI/CD: Tekton, ArgoCD
Konteneryzacja i platforma uruchomieniowa: Docker, Kubernetes (OpenShift 4)
Monitoring i obserwowalność: Prometheus, Grafana
Testowanie: JUnit, Mockito, Testcointeners
Jakość kodu: SonarQube
Zarządzanie kodem i projektem: Git, GitLab, Jira, Confluence
IDE: Visual Studio Code, IntelliJ IDEA
Szukamy Ciebie, jeśli:
Posiadasz minimum 5 lat doświadczenia jako Java Developer
Masz praktyczne doświadczenie w projektowaniu i implementacji aplikacji backendowych w architekturze mikroserwisowej
Znasz koncepcje konteneryzacji oraz masz doświadczenie w pracy z Kubernetes (mile widziane doświadczenie z OpenShift)
Posiadasz znajomość rozwiązań cloud native oraz narzędzi CI/CD – szczególnie Tekton i ArgoCD
Masz doświadczenie z relacyjnymi bazami danych (PostgreSQL / Oracle)
Dbasz o jakość kodu i masz doświadczenie w tworzeniu testów jednostkowych i integracyjnych
Potrafisz pracować zespołowo i dzielić się wiedzą
Posługujesz się językiem angielskim na poziomie co najmniej B1/B2
Mile widziane:
Doświadczenie w prowadzeniu warsztatów technicznych lub prelekcji
Znajomość wzorców projektowych i zasad Domain-Driven Design (DDD)
Doświadczenie w projektach z obszaru telekomunikacji, bankowości, ubezpieczeń lub innych systemów klasy enterprise
Doświadczenie w pracy z bazami NoSQL (np. MongoDB, Redis, Cassandra)
Doświadczenie z silnikami workflow/BPM (np. Camunda, Temporal) oraz znajomość modelowania procesów biznesowych (BPMN)
Znajomość narzędzi do trace’owania i analizowania problemów – np. OpenTelemetry, Jaeger, Zipkin
Znajomość GraphQL
Otrzymasz od nas:
Współpraca w oparciu o umowę o świadczeniu usług konsultanckich IT
Elastyczna współpraca w modelu hybrydowym lub zdalnym
Komputer
Senior Java Developer
Senior Java Developer