
Finnet to brazylijska firma fintech rozwijająca infrastrukturę finansową dla przedsiębiorstw i instytucji finansowych. Założona w 2003 roku, koncentruje się na usprawnianiu procesów zobowiązań i należności za pośrednictwem platformy Open Finance, która łączy firmy z największymi bankami oraz obsługuje wielousługową bankowość internetową, zarządzanie ryzykiem, automatyczne fakturowanie i monitorowanie transakcji w czasie rzeczywistym. Firma wykorzystuje automatyzację finansową, aby zwiększać efektywność i bezpieczeństwo transakcji biznesowych, a możliwości zawodowe wiążą się z jej produktami B2B z obszaru technologii finansowych oraz działalnością operacyjną.
Starszy analityk systemów backendowych Node.js (zdalnie)
Starszy analityk odpowiada za tworzenie interfejsów API i mikrousług w Node.js dla rozwiązań finansowych Finnet. Rola obejmuje integracje, komunikację, odporność systemów i wsparcie środowiska produkcyjnego.
Opis
- Kompleksowo prowadzić usprawnienia rozwiązań backendowych — od zrozumienia problemu po implementację, wdrożenie i monitorowanie produkcji
- Tworzyć, rozwijać i utrzymywać aplikacje, interfejsy API oraz usługi, wykorzystując Node.js jako główną technologię
- Tworzyć i utrzymywać interfejsy REST API oraz integracje łączące systemy wewnętrzne i zewnętrzne
- Pracować z systemami rozproszonymi, mikrousługami, komunikacją między usługami i przesyłaniem komunikatów
- Pomagać w definiowaniu i rozwijaniu architektury rozwiązań
- Stosować zasady czystego kodu, wzorce projektowe i zasady architektury oprogramowania
- Tworzyć i utrzymywać testy jednostkowe oraz integracyjne
- Implementować wzorce odporności, w tym ponawianie prób, limit czasu, wyłącznik obwodu i mechanizm awaryjny
- Badać incydenty, analizować logi i diagnozować problemy aplikacji, integracji oraz baz danych
- Określać przyczyny źródłowe i rekomendować trwałe rozwiązania
- Pracować z relacyjnymi bazami danych, tworząc, przeglądając i analizując zapytania SQL
- Wspierać analizę problemów wydajnościowych i rozwiązywanie problemów z bazami danych
- Korzystać z Azure DevOps do kontroli wersji, pull requestów i potoków CI/CD
- Wnosić wkład w przeglądy kodu i dyskusje techniczne
- Oceniać wpływ rozwiązań, ryzyko, zależności, nakład pracy i złożoność
- Monitorować aplikacje produkcyjne i pomagać w rozwiązywaniu incydentów
- Współpracować z zespołami deweloperskimi, produktowymi, jakości, infrastruktury, bezpieczeństwa i innymi zespołami
- Dzielić się wiedzą i wspierać rozwój techniczny zespołu
- Wyszukiwać możliwości automatyzacji i ciągłego doskonalenia
- W razie potrzeby pracować z systemami i usługami opartymi na Pythonie lub Javie
Wymagania
- Udokumentowane doświadczenie lub dobra znajomość backendowej pracy programistycznej w Node.js
- Doświadczenie w tworzeniu i korzystaniu z REST API
- Backendowa praca programistyczna w JavaScript i/lub TypeScript
- Doświadczenie w integracji systemów
- Zrozumienie architektur rozproszonych i mikrousług
- Doświadczenie w obsłudze komunikatów i przetwarzaniu asynchronicznym
- Znajomość relacyjnych baz danych i SQL
- Umiejętność analizowania i diagnozowania problemów aplikacji oraz baz danych
- Doświadczenie w pisaniu testów jednostkowych i integracyjnych
- Biegłość w Git i systemach kontroli wersji
- Doświadczenie w korzystaniu z Azure DevOps
- Zrozumienie potoków CI/CD
- Znajomość wzorców projektowych, czystego kodu i najlepszych praktyk inżynierii oprogramowania
- Doświadczenie w implementowaniu obsługi awarii i wzorców odporności, takich jak wyłącznik obwodu, ponawianie prób, limit czasu i mechanizm awaryjny
- Zrozumienie koncepcji bezpieczeństwa aplikacji i API
- Doświadczenie w rozwiązywaniu problemów z aplikacjami i analizowaniu logów
- Doświadczenie w monitorowaniu i wspieraniu aplikacji produkcyjnych
- Znajomość języka Python lub Java albo doświadczenie w tworzeniu systemów w tych językach
- Znajomość Resilience4j lub równoważnego frameworka do obsługi awarii
- Doświadczenie z architekturami heksagonalnymi i sterowanymi zdarzeniami
- Doświadczenie w pracy z nierelacyjnymi bazami danych
- Znajomość Escritural Receivables, rejestrów lub regulowanych rozwiązań finansowych
- Doświadczenie we wspieraniu aplikacji o wysokim znaczeniu krytycznym lub dużym wolumenie transakcji
- Doświadczenie w firmach technologicznych, fintechach lub instytucjach finansowych
- Znajomość integracji bankowych, metod płatności lub łączności finansowej
- Doświadczenie w obserwowalności i monitorowaniu aplikacji
- Doświadczenie w modernizacji aplikacji lub integracji starszych systemów
Benefity
- Zapraszamy do składania aplikacji również osoby z niepełnosprawnościami
- Praca zdalna