Projekt dotyczy stworzenia platformy do zarządzania transakcjami płatniczymi w czasie rzeczywistym, wykorzystującej Apache Kafka do przetwarzania zdarzeń oraz Docker i Kubernetes do orkiestracji i skalowania kontenerów. System będzie obsługiwał różne kanały płatności, takie jak przelewy natychmiastowe, BLIK czy karty płatnicze, zapewniając wysoką dostępność i niezawodność. Dzięki zastosowaniu mikroserwisów oraz technologii chmurowych, platforma będzie w pełni skalowalna, elastyczna i łatwa w integracji z innymi systemami płatniczymi. Projekt realizowany jest dla międzynarodowej firmy zajmującej się usługami płatniczymi.

Zadania:

  • projektowanie i rozwijanie skalowalnych, nowoczesnych aplikacji w języku Java w oparciu o architekturę mikrousług,
  • implementacja rozwiązań z wykorzystaniem technologii takich jak Apache Kafka, MongoDB, Cassandra,
  • udział w tworzeniu i utrzymaniu systemów przetwarzających dane w czasie rzeczywistym (streaming),
  • rozwijanie i modyfikowanie istniejących aplikacji w celu zwiększenia ich wydajności, skalowalności oraz bezpieczeństwa,
  • współpraca z zespołem architektów i testerów nad rozwojem nowych funkcjonalności i integracji,
  • przeprowadzanie testów jednostkowych i integracyjnych, analiza oraz debugowanie kodu,
  • optymalizacja istniejących rozwiązań pod kątem efektywności i jakości kodu.

  • min. 3 letnie doświadczenie na podobnym stanowisku,
  • praktyczne doświadczenie w projektowaniu i rozwijaniu wysoko skalowalnych aplikacji przy użyciu nowoczesnych technologii takich jak Java, Kafka z architekturą mikrousług,
  • doświadczenie w realizacji projektów z wykorzystaniem frameworków: Spring, Spring Boot, Hibernate,
  • znajomość baz danych: Oracle DB, MSSQL, Mongo DB,
  • znajomość narzędzi i technologii wspierających CI/CD: Kubernetes, Docker,
  • znajomość j. angielskiego na poziomie min. B2/C1,
  • gotowość do okazjonalnych wizyt w biurze w Warszawie. 

W Stackmine zajmujemy się pełnym cyklem tworzenia rozwiązań IT z obszarów aplikacji webowych, desktop oraz mobile. Realizacja projektów obejmuje wiodące technologie służące do wytwarzania oprogramowania w obszarze back-end (JAVA, C#, Python, C++, Node.js, Scala, PHP,) oraz front-end (Angular, React, Vue). Dodatkowo posiadamy doświadczenie w budowaniu zespołów z niszowymi kompetencjami np. Golang. Ponadto oferujemy szerokie doświadczenie sektorowe, co pozwala nam z sukcesem realizować projekty dla branż wymagających domenowej wiedzy.