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
- 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
Jakość kodu: SonarQube
Zarządzanie kodem i projektem: Git, GitLab, Jira, Confluence
IDE: Visual Studio Code, IntelliJ IDEA
Szukamy Ciebie, jeśli:
- Posiadasz minimum 4 lata 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
- 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)
- Znajomość narzędzi do trace’owania i analizowania problemów – np. OpenTelemetry, Jaeger, Zipkin
- Znajomość GraphQL – jeśli pojawia się w integracjach lub planach
Oferujemy:
- Współpracę w oparciu o umowę o świadczeniu usług konsultanckich IT
- Elastyczna współpraca w modelu hybrydowym lub zdalnym
- Komputer