Informacje projektowe:
- Branża: bankowa
- Lokalizacja: hybryda w Warszawie lub Krakowie (2x w miesiącu z biura)
- Stawka: do ok. 190 zł/h B2B
- Czas trwania: long-term
Opis: Projekt wdrożenia, rozwoju i utrzymania aplikacji optymalizującej procesy posprzedażowe w banku.
Aplikacja jest oparta o technologie Java w wersji 17, silnik bazy danych Postgresql, zaimplementowana w architekturze mikroserwisowej przy użyciu takich komponentów jak Axon, Camunda, Rabbit, Keyclock. System zintegrowany jest z kilkunastoma systemami zewnętrznymi. Praca organizacyjnie jest prowadzona w zespole scrumowym, obecnie w 4 squadach.
Zadania:
- Projektowanie architektury systemowej.
- Praca z zespołami deweloperskimi, aby zapewnić, że system jest budowany zgodnie z założeniami architektonicznymi.
- Współpraca z biznesem w celu uzyskania jasnych wymagań.
- Opracowywanie i utrzymywanie dokumentacji technicznej.
Wymagania:
- Umiejętność efektywnej współpracy z zespołami programistycznymi oraz innymi osobami uczestniczącymi w procesie tworzenia oprogramowania.
- Umiejętność prezentowania rozwiązań architektonicznych na szerokim forum architektów.
- Umiejętność analizy i oceny potrzeb biznesowych i IT oraz ich wpływu na istniejące systemy IT.
- Doświadczenie w projektach bankowych.
Technologie:
- Znajomość wzorców projektowych oraz architektonicznych IT.
- Znajomość zagadnień komunikacji i integracji między systemami IT (szyny danych, kolejki, komunikacja asynchroniczna).
- Znajomość technologii Web http.
- Znajomość technologii i rozwiązań stosowanych w aplikacjach webowych (Angular).
- Znajomość technologii stosowanych w API – REST, SOAP, Swagger.
- Znajomość technologii baz danych SQL i NoSQL (w szczególności PostgreSQL, ElasticSearch).
- Znajomość zagadnień optymalizacyjnych i wydajnościowych dla rozwiązań IT.
- Znajomość zagadnień bezpieczeństwa oprogramowania (w szczególności bezpieczeństwa aplikacji Web).
- Znajomość języka angielskiego w mowie i piśmie umożliwiająca efektywną komunikację i czytanie dokumentacji technicznej.
Narzędzia:
- Umiejętność dokumentacji projektowanych rozwiązań (m.in. UML/Archimate).
- Znajomość zagadnień związanych z systemami BPMS (w tym notacji BPMN).
- Znajomość technologii kontenerowych, w szczególności OpenShift Container Platform.
- Znajomość zagadnień związanych z CI/CD.