W Millennium Service do współpracy kontraktowej poszukujemy Starszego Programisty .NET. Nowa osoba będzie współpracować z zespołem, którego celem jest dostarczanie rozwiązań platformowych, czyli spójnej platformy do działania/hostowania/delivery wykorzystywanej przez zespoły wytwórcze do budowania rozwiązań biznesowych.

Pracując z nami będziesz

  • 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. wymianę plikową, biblioteki techniczne (m.in. ułatwiające procesowanie strumieniowe), mechanizmy wspierające AB-testowanie, narzędzia usprawniające CI/CD, narzędzia automatyzujące aktualizacje serwisów z wykorzystaniem AI oraz monitoring ruchu (np. OpenTelemetry) 
  • Definiować standardy oraz architekturę dotyczące dewelopmentu aplikacji przez Zespoły Produktowe 
  • Rozwijać wewnętrzne szablony mikroserwisów oraz 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 
  • Ciekawe wyzwania związane z rzeczywistymi błędami produkcyjnymi pozwalającymi szczegółowo poznać daną technologię (np. działanie Kafki) 
  • Możliwość rozbudowy swojego doświadczenia w dewelopmencie opartym o podejście platformowe oraz bliską współpracę z zespołem architektów enterprise 

W rozmowach doceniamy osoby, które są nastawione na dzielenie się wiedzą, są odpowiedzialne za rozwiązania, które wypracowują oraz 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 .NET w tym doświadczenie w budowaniu wysokoskalowalnych systemów 
  • Bardzo dobra znajomość C#, .Net, REST, Entity Framework, MS SQL Server 
  • Znajomość architektury mikroserwisowej oraz CQRS 
  • Znajomość SQL oraz sposobów optymalizacji zapytań bazodanowych 
  • Doświadczenie w pracy z nierelacyjnymi bazami danych m.in. Redis 
  • Znajomość zagadnień związanych z pisaniem testów jednostkowych oraz integracyjnych 
  • Znajomość zagadnień związanych z bezpieczeństwem aplikacji 
  • Dokumentowanie usług REST za pomocą Swagger / YAML 
  • Doświadczenie w wykorzystywaniu klienta Apache Kafka w .NET 

Dodatkowymi atutami będzie

  • Znajomość platform Kubernetes, Docker, Argo 
  • Znajomość narzędzi wspierających monitoring - Kibana (APM) oraz OpenTelemetry  
  • Znajomość Apache Kafka / Hangfire / Xunit / ElasticSearch 
  • 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.