Projekt polega na rozwinięciu i wdrożeniu nowych funkcjonalności oraz usprawnieniu istniejących kanałów cyfrowych Banku. Java Architect będzie odpowiedzialny za opracowanie architektury rozwiązań, implementację interfejsów API, wybór odpowiednich technologii bazodanowych oraz zapewnienie wysokiej jakości kodu i wydajności. Osoba na tym stanowisku będzie współpracować z zespołem programistów, a także brać udział w procesach testowania, dokumentowania i wdrażania rozwiązań. Dodatkowo, Java Architect będzie odpowiedzialny za wprowadzanie praktyk DevOps oraz utrzymanie harmonogramu projektu.
Start: sierpień/wrzesień
Tryb pracy: praca zdalna z Polski, na początku może być konieczność pracy według Arabskiego tygodnia, tj. start niedziela, koniec czwartek
Wymagania
Minimum 7 lat doświadczenia w rozwoju kanałów cyfrowych.
Minimum 2 lata doświadczenia na stanowisku architekta.
Doskonała znajomość języka Java i frameworka Spring.
Doświadczenie w implementacji mikroserwisów.
Znajomość technologii JWT i OAuth w kontekście bezpieczeństwa API.
Znajomość zarówno baz danych relacyjnych, jak i nierelacyjnych.
Umiejętność pracy z narzędziami i technologiami związanymi z DevOps.
Silne umiejętności analityczne i rozwiązywania problemów.
Doskonała komunikacja i umiejętność pracy z zespołem.
Umiejętność zarządzania wieloma projektami i zachowanie terminów.
Technologie
Analiza wymagań biznesowych związanych z kanałami cyfrowymi i opracowanie odpowiedniej architektury rozwiązania.
Projektowanie, opracowywanie i wdrażanie rozwiązań opartych na technologii Java, Spring i Spring Boot.
Implementacja interfejsów API z wykorzystaniem technologii JWT i OAuth.
Wybór odpowiednich technologii bazodanowych (RDB, NoSQL) i zapewnienie optymalnej wydajności.
Tworzenie i utrzymanie mikroserwisów zgodnie z najlepszymi praktykami.
Współpraca z zespołem programistów i udzielanie wsparcia technicznego.
Zapewnienie wysokiej jakości kodu, testowanie i dokumentowanie rozwiązań.
Udoskonalanie i optymalizacja istniejących rozwiązań w celu zwiększenia wydajności i funkcjonalności.
Wdrażanie praktyk DevOps, takich jak CI/CD, automatyzacja wdrożeń i monitorowanie rozwiązań.
Utrzymanie ścisłego harmonogramu projektu i raportowanie postępów.