Senior Java Software Developer
Poszukujemy doświadczonej osoby, która wesprze rozwój projektu dotyczącego budowy wysokoskalowalnego i rozproszonego systemu bankowości internetowej. Platforma oparta jest na nowoczesnej architekturze mikroserwisowej, co wymaga uwzględnienia specyfiki komunikacji między usługami oraz spójności danych w środowisku rozproszonym.
Zakres obowiązków:
- Wsparcie techniczne przy definiowaniu nowych funkcjonalności dla rozproszonej platformy bankowej.
- Implementacja niezawodnych rozwiązań w środowisku mikroserwisowym.
- Projektowanie i rozwój API REST z uwzględnieniem wydajności i bezpieczeństwa.
- Dbanie o jakość kodu (Code Review) oraz stosowanie wzorców projektowych adekwatnych dla systemów rozproszonych.
- Praca w środowisku wielokulturowym.
Wymagania:
- Bardzo dobra znajomość Java oraz ekosystemu Spring (Boot, Cloud).
- Praktyczne doświadczenie w projektowaniu i utrzymaniu systemów rozproszonych.
- Znajomość architektury mikroserwisowej, Kubernetes oraz Dockera.
- Doświadczenie z relacyjnymi bazami danych (Oracle, PostgreSQL) i biegłość w SQL.
- Znajomość mechanizmów komunikacji asynchronicznej (Kafka) oraz cache’owania (Redis).
- Umiejętność tworzenia API REST w podejściu Contract-First.
- Znajomość narzędzi konfiguracyjnych (Helm) i zagadnień związanych z konfiguracją k8s.
- Znajomość zagadnień związanych z CI/CD (Jenkins).
- Znajomość języka angielskiego min. B2
- Doświadczenie w pracy jako Java Developer min. 5 lat.
English
Polski