W Millennium Service poszukujemy Starszego Programisty Java. Nowa osoba będzie współpracować z zespołem odpowiedzialnym za rozwój platformy zapewniającej bazowe komponenty i funkcjonalności dla wszystkich systemów bankowych, a w szczególności:

  • Rozwiązywać problemy związane ze skalowalnością, wysoką wydajnością i dostępnością systemów
  • Rozwijać komponenty składające się na platformę obejmujące m.in. autoryzację, load balancing, audytowalność oraz monitoring ruchu
  • Definiować standardy oraz architekturę dotyczące dewelopmentu aplikacji przez zespoły produktowe
  • Rozwijać wewnętrzne szablony mikroserwisów i wspólne biblioteki
  • Zdobywać wiedzę z obszaru integracji międzysystemowej, a także poznawać najnowsze metody zabezpieczania aplikacji i komunikacji między nimi
  • Wspierać merytorycznie inne zespoły deweloperskie w tym obcojęzyczne

  • Współpracę w oparciu o kontrakt b2b w spółce Millennium Service
  • Pracę ze złożonymi systemami od perspektywy „backend”
  • Aktywne uczestnictwo w procesie analizy i tworzenia nowych rozwiązań oraz architektury
  • Używanie najnowszych technologii oraz wzorców projektowych

W rozmowach doceniamy osoby, które są nastawione na dzielenie się wiedzą, są odpowiedzialne za rozwiązania, które wypracowują i potrafią tworzyć przemyślany kod, biorąc przy tym pod uwagę potrzeby innych zespołów. Aby swobodnie pełnić swoją rolę wymagane jest:

  • Minimum 6 lat doświadczenia w roli Developera Java w tym doświadczenie w budowaniu wysoko skalowalnych systemów
  • Bardzo dobra znajomości języka Java
  • Znajomość Spring Boot
  • Znajomość architektury mikroserwisowej oraz REST
  • Znajomość SQL oraz sposobów optymalizacji zapytań bazodanowych
  • Doświadczenie w pracy z nierelacyjnymi bazami danych m.in. ElasticSearch i Redis
  • Znajomość zagadnień związanych z pisaniem testów jednostkowych
  • Znajomość zagadnień związanych z bezpieczeństwem aplikacji
  • Dokumentowanie usług REST za pomocą Swagger / YAML
  • Doświadczenie w wykorzystywaniu klienta Apache Kafka w Javie

Dodatkowymi atutami będzie:

  • Praktyczna umiejętność zastosowania podejścia Domain-Driven Design
  • Znajomość platform Kubernetes i Docker
  • Znajomość mechanizmów działania protokołów http/(m)tls/dns/itp. na poziomie pozwalającym na analizę problematycznych przypadków np. w Wireshark / logach debugowych
  • Znajomość podejścia DDD lub innych technik/podejść wspomagających odpowiedni podział komponentów i kształtowanie platformy
  • Umiejętność pracy w środowisku chmurowym – Azure lub AWS
  • Umiejętność projektowania architektury systemów w postaci opracowania HLD wraz z diagramami

W Banku Millennium budujemy nowoczesną bankowość, u której podstaw leży zaawansowana technologia. 

Jesteśmy bankiem cyfrowym. Nasi specjaliści IT tworzą rozwiązania, z których korzystają miliony użytkowników. Projektują i rozwijają nowoczesne aplikacje dla każdego z obszarów naszej działalności, stanowiąc technologiczne DNA banku. 

Współpracujemy z wybranymi departamentami Banku w zakresie analizy wymagań, tworzenia i implementowania nowych rozwiązań. Utrzymujemy i rozwijamy istniejące systemy (development ‘in-house’)… a wszystko po to, by poprzez rozwiązania IT budować wartość biznesową oraz trwałą przewagę konkurencyjną Banku.