Informacje o stanowisku
W Banku Millennium budujemy nowoczesną bankowość, u której podstaw leży zaawansowana technologia. Nasi specjaliści IT tworzą rozwiązania, z których na co dzień korzysta ponad 3 mln użytkowników.
W obszarze Java rozwijamy wspólną platformą zapewniającą bazowe komponenty i funkcjonalności dla wszystkich systemów Banku:
- Rozwiązujemy problemy związane ze skalowalnością, wysoką wydajnością i dostępnością systemów
- Rozwijamy komponenty składające się na platformę obejmujące m.in. autoryzację, load balancing, audytowalność oraz monitoring ruchu
- Definiujemy standardy oraz architekturę dotyczące dewelopmentu aplikacji przez Zespoły Produktowe
- Rozwijamy wewnętrzne szablony mikroserwisów i wspólne biblioteki
- Zdobywamy wiedzę z obszaru integracji międzysystemowej, a także poznajemy najnowsze metody zabezpieczania aplikacji i komunikacji między nimi
- Tworzymy zabezpieczenia w systemie przeciwko atakom typu malware
- Wspieramy merytorycznie inne zespoły deweloperskie w tym obcojęzyczne
Oferujemy:
- 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
- Stabilne zatrudnienie w oparciu o umowę o pracę wraz podwyższonymi kosztami uzyskania przychodu
- Dostęp do platformy MyBenefit z tysiącem zniżek i benefitów, w tym możliwość skorzystania z karty sportowej, biletów do kina, kart prepaid, bonów zakupowych i voucherów
- Opiekę medyczną oraz możliwość przystąpienia do ubezpieczenia grupowego na preferencyjnych warunkach
- Pracę w nowoczesnym biurze w Warszawie (okolice metra Pole Mokotowskie) oraz kawiarnię Green Cafe Nero ze zniżkami dla Pracowników
- Pracę w systemie hybrydowym
Wymagania:
Dołączając do nas będziesz członkiem zespołu odpowiedzialnego za krytyczne dla Banku projekty. Poszukujemy osób, 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.
By móc dołączyć do naszego zespołu i czuć się swobodnie w wykonywaniu codziennych zadań 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 Apche Kafka w Javie
- Praktyczna umiejętność zastosowania wzorca DDD
Dodatkowymi atutami będzie:
- Znajomość platform Kubernetes i Docker
- Znajomość mechanizmów działania protokołów http/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
- Znajomość UML
Praca WarszawaProgramista WarszawaWarszawa - Oferty pracy w okolicznych lokalizacjach