W skrócie
- Zadania: Buduj i zarządzaj warstwą adapterów dla systemów płatności.
- Firma: Międzynarodowy broker z dynamicznym zespołem płatności.
- Benefity: Atrakcyjne wynagrodzenie, praca zdalna i możliwość wpływu na rozwój platformy.
- Pozostałe informacje: Możliwość pracy z AI i rozwijania nowych produktów płatniczych.
- Dlaczego ta praca: Pracuj nad innowacyjnymi rozwiązaniami płatniczymi w rozwijającym się środowisku.
- Kwalifikacje: 5+ lat doświadczenia w inżynierii backendowej, znajomość TypeScript i Node.js.
Przewidywane wynagrodzenie mieści się w przedziale 90000 - 110000 zł za rok.
Jesteśmy międzynarodowym brokerem. Nasi klienci finansują i wypłacają środki za pomocą około 60 metod płatności w Azji, Afryce, LATAM i na Bliskim Wschodzie. Płatności są teraz samodzielną funkcją, a my budujemy zespół wokół niej.
Poszukujemy Starszego Inżyniera Backendowego, który będzie odpowiedzialny za naszą warstwę łączników oraz wszystko, co jest poniżej: budowanie kanonicznej warstwy adapterów, aby dostawcy mogli się podłączać zamiast być budowanym jeden po drugim, przenoszenie metod płatności do przepływów serwer-serwer i osadzonych oraz zapewnienie niezawodności i obserwowalności statusu transakcji w całym systemie.
Twoje obowiązki będą obejmować:
- Budowanie i zarządzanie warstwą łączników i adapterów, aby dodawanie lub zastępowanie dostawcy stało się konfiguracją i cienkim adapterem, a nie nową integracją za każdym razem.
- Migracja metod płatności z przepływów przekierowań do przepływów serwer-serwer i osadzonych, gdzie dostawca to wspiera, oraz pomiar wyników.
- Zarządzanie wszystkim poniżej warstwy orkiestracji: uzgadnianie, obsługa statusu transakcji po naszej stronie, konfiguracja metod i przepływy płatności w portalu klienta.
- Zapewnienie niezawodności statusu transakcji od początku do końca poprzez aktywne sprawdzanie statusu, idempotentne przetwarzanie i uzgadnianie.
- Budowanie obserwowalności statusu transakcji i wydajności dostawców w całym systemie.
- Określenie zachowania, którego potrzebujemy od platformy orkiestracyjnej: maszyna stanów transakcji, idempotencja, sprawdzanie statusu, routowanie i zasady kaskadowe.
- Wsparcie prac integracyjnych dla naszego programu kartowego.
- Rozszerzenie tego samego zestawu integracji na nabyte podmioty jako konfigurację, a nie nową budowę za każdym razem.
Wymagania:
- 5+ lat doświadczenia w inżynierii backendowej, silna znajomość TypeScript, Node.js, komfort w relacyjnych bazach danych.
- Doświadczenie produkcyjne z systemami płatności: autoryzacja, powroty, zwroty, uzgadnianie i zachowanie ponownego próby.
- Praktyczne zrozumienie idempotencji, asynchronicznej obsługi statusu, maszyn stanów transakcji i projektowania dla częściowej awarii.
- Doświadczenie w integracji API stron trzecich o nierównomiernej jakości, w tym bezpośrednia współpraca z zespołem integracyjnym dostawcy w celu rozwiązania problemów, na które dokumentacja nie odpowiada.
- Umiejętność zarządzania usługą, a nie tylko zamykania zgłoszeń: decyzje architektoniczne, standardy i poprawki przyczynowe.
- Znajomość języka angielskiego i rosyjskiego na poziomie komunikatywnym.
- Znajomość .NET w kontekście pracy z portalem klienta będzie znaczącym plusem.
- Doświadczenie z APM i lokalnymi systemami płatności w Azji, Afryce lub LATAM, a nie tylko kartami.
- Doświadczenie z systemami przelewów bankowych, wirtualnymi kontami, metodami opartymi na kodzie QR, pieniędzmi mobilnymi itp.
- Wzorce zdarzeniowe w produkcji: transakcyjny outbox, idempotentni konsumenci, sagas.
- Tło w zakresie brokerstwa, płatności kryptowalutowych, orkiestracji lub innego środowiska płatności o dużej objętości; po stronie dostawcy, w PSP, bramce lub firmie płatniczej.
- Aktywne korzystanie z narzędzi AI w codziennej pracy.
- Umiejętność pracy samodzielnej i podejmowania decyzji bez stałego nadzoru.
- Proaktywne podejście: chęć proponowania ulepszeń, poprawek, nowych podejść.
Jak wygląda pierwszy rok:
- W pierwszych miesiącach przejmujesz kod integracji z udokumentowanym przekazaniem, wzmacniasz obsługę statusu transakcji i wdrażasz swoją pierwszą integrację serwer-serwer.
- W połowie roku warstwa adapterów jest gotowa, nowi dostawcy uruchamiają się przeciwko niej, a status transakcji i wydajność dostawców są obserwowalne w całym systemie.
- W drugiej połowie migracja do przepływów serwer-serwer i osadzonych przebiega jako program w różnych metodach, a ten sam zestaw integracji zaczyna się rozszerzać na nasze inne podmioty. W miarę rozwoju zespołu, Analityk Systemowy przejmuje instrumentację i weryfikację, podczas gdy inżynieria integracyjna pozostaje z Tobą.
Proces rekrutacji:
- Rozmowa HR, obejmująca tło, motywację i dopasowanie.
- Rozmowa techniczna dotycząca inżynierii backendowej i obszaru płatności.
- Zadanie domowe jako przypadek z rzeczywistych potrzeb.
- Rozmowa dotycząca projektowania systemów i rozwiązywania problemów, obejmująca projektowanie integracji, obsługę awarii i modelowanie statusu.
- Ostatnia rozmowa z senior stakeholderem.
Korzyści:
- Stałe miesięczne wynagrodzenie [w zależności od doświadczenia].
- W pełni zdalna praca w strefie GMT do GMT+4, bez potrzeby relokacji.
- Własność warstwy łączników i wszystkiego poniżej, z bezpośrednim wpływem na to, czym stanie się platforma orkiestracyjna.
- Problemy inżynieryjne, które nie są CRUD: asynchroniczny status wśród dziesiątek dostawców, częściowa awaria i lokalne systemy płatności na rynkach wschodzących.
- Zakres, który rośnie wraz z biznesem: program kartowy, nowe podmioty i nowe produkty płatnicze.
- Korporacyjne narzędzia AI jako część procesu pracy.
Senior Backend Engineer in Katowice – pracodawca: CXM
CXM to doskonały pracodawca, który oferuje elastyczność pracy zdalnej oraz dynamiczne środowisko, w którym możesz rozwijać swoje umiejętności w zakresie mediów społecznościowych. Nasza kultura pracy opiera się na współpracy i innowacyjności, a my inwestujemy w rozwój naszych pracowników, oferując im możliwość kształtowania strategii i wpływania na globalny wizerunek marki. Dołącz do nas, aby stać się częścią zespołu, który ceni kreatywność i dąży do osiągania wspólnych celów.