W skrócie
- Zadania: Buduj i zarządzaj warstwą adapterów płatności oraz zapewniaj niezawodność statusu transakcji.
- Firma: Międzynarodowy broker z dynamicznym zespołem płatności.
- Benefity: Pełna praca zdalna, konkurencyjne wynagrodzenie 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 szybko 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 121500 - 148500 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.
Szukamy starszego inżyniera backendu, 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ć budowani 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 posiadanie warstwy łą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.
- Posiadanie wszystkiego, co jest 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 pracy integracyjnej 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ść posiadania usługi, a nie tylko zamykania zgłoszeń: decyzje architektoniczne, standardy i poprawki przyczynowe.
- Znajomość języka angielskiego i rosyjskiego na poziomie komunikatywnym.
Będzie to znaczący plus:
- Znajomość .NET w pracy dotykającej portalu klienta.
- 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 QR, pieniędzmi mobilnymi itp.
- Wzorce zdarzeniowe w produkcji: transakcyjny outbox, idempotentni konsumenci, sagas.
- Tło w zakresie brokerstwa, płatności kryptograficznych, 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 integracyjny 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 nie jako jednorazowe budowy, 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 działa 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 z HR, dotycząca tła, motywacji i dopasowania.
- Rozmowa techniczna na temat 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, dotycząca projektowania integracji, obsługi błędów i modelowania statusu.
- Ostateczna 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, co jest 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.
Lead Payments 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.