O projekcie:
Projekt dotyczy budowy i rozwoju centralnej platformy komunikacyjnej odpowiedzialnej za wysyłkę powiadomień z systemów bankowych, m.in. kanałami e-mail i SMS.
Rozwiązanie działa w architekturze event-driven i jest zintegrowane z platformą przetwarzania zdarzeń. W projekcie wykorzystywane są m.in. Kafka oraz Hazelcast Jet.
Obecnie zespół jest mocno backendowy, natomiast wraz z rozwojem produktu rośnie znaczenie warstwy GUI, dlatego poszukiwane jest dedykowane wsparcie frontendowe. Główną technologią frontendową jest React, a część starszych rozwiązań opartych o Angular będzie docelowo migrowana do React.
Zakres obowiązków:
Projektowanie i implementacja nowoczesnych aplikacji frontendowych w React i TypeScript.
Rozwój oraz utrzymanie istniejących komponentów interfejsu użytkownika.
Migracja wybranych rozwiązań z Angular do React.
Integracja warstwy frontendowej z mikroserwisami tworzonymi w Java oraz Kotlin.
Projektowanie bezpiecznej komunikacji pomiędzy frontendem i backendem z wykorzystaniem OAuth2/OIDC.
Implementacja testów jednostkowych, integracyjnych oraz e2e.
Udział w analizie wymagań i przekładaniu ich na rozwiązania techniczne.
Współpraca z zespołem backendowym przy projektowaniu i implementacji nowych funkcjonalności.
Udział w code review oraz dbanie o jakość dostarczanego kodu.
Monitorowanie działania aplikacji oraz rozwiązywanie problemów produkcyjnych.
Tworzenie i utrzymywanie dokumentacji technicznej.
Wymagania:
Minimum 3 lata doświadczenia komercyjnego w tworzeniu aplikacji frontendowych z wykorzystaniem React oraz TypeScript.
Praktyczna znajomość JavaScript/TypeScript.
Doświadczenie w projektowaniu i implementacji aplikacji SPA.
Praktyczna znajomość REST API oraz integracji frontend-backend.
Znajomość OAuth2/OIDC oraz podstawowych zagadnień bezpieczeństwa aplikacji webowych.
Znajomość dobrych praktyk frontendowych, wzorców projektowych oraz clean code.
Doświadczenie w pracy z Git/GitLab oraz procesami CI/CD.
Umiejętność pisania testów jednostkowych, integracyjnych i e2e.
Umiejętność pracy w środowisku Agile/Scrum.
Analityczne podejście i umiejętność współpracy z zespołami backendowy.
Mile widziane:
Znajomość Angular (mile widziane ze względu na planowaną migrację istniejących rozwiązań).
Podstawowa znajomość Java, Kotlin lub Spring Boot.
Doświadczenie w środowisku mikroserwisowym.
Znajomość Kafka, Hazelcast lub innych technologii event-driven.
Doświadczenie w sektorze bankowym lub finansowym.
Znajomość narzędzi ArgoCD, DynaTrace.

