All offersPoznańJSNode.js/TypeScript Software Engineer
Node.js/TypeScript Software Engineer
JS
Currency One SA

Node.js/TypeScript Software Engineer

Currency One SA
Poznań
Type of work
Undetermined
Experience
Mid
Employment Type
Permanent
Operating mode
Office

Tech stack

    JavaScript
    regular
    TypeScript
    nice to have
    Node.js
    nice to have
    Java
    nice to have
    Kotlin
    nice to have
    Python
    nice to have
    Ruby
    nice to have

Job description

Currency One S.A. poszukuje programisty backendowego do zespołu rozwijającego i utrzymującego serwisy: walutomat.pl oraz internetowykantor.pl, który wspólnie z nami będzie je rozwijał oraz troszczył się o ich wydajność, bezpieczeństwo i stabilność.

TL;DR
Wymagamy kilkuletniego doświadczenia na backendzie. Znajomość Node.js/typescript nie jest must have, ale jeden język programowania biegle obowiązkowo (najchętniej z puli: typescript, javascript, java, kotlin, python, ruby). Szukamy ludzi, którzy przejmują inicjatywę i nie wymagają nadzoru. Lubią pracę w biurze, ale od czasu do czasu z przyjemnością popracują zdalnie. Sama praca jest ultraciekawa i z fajnymi ludźmi. Wynagrodzenie na przyzwoitym poziomie.

Przykładowe problemy, które rozwiązują członkowie naszych zespołów deweloperskich:
  • wpięcie w system nowego dostawcy kursów walut, propagacja kursów w systemie realizowana jest w czasie rzeczywistym,
  • połączenie testowej aplikacji mobilnej ze środowiskiem stage,
  • integracja modułu wypłat z API bankowym, umożliwiającym realizację procesu wypłaty gotówki,
  • zbudowanie mechanizmu monitorującego działanie bramek sms’owych,
  • przygotowanie endpointów umożliwiających obsługę procesu subskrypcji alertu na zmianę kursu walutowego z poziomu CMS,
  • poprawa wydajności mechanizmu aktualizacji salda portfela,
  • modyfikacja wyświetlania zleceń tak, aby odzwierciedlały rzeczywistą kolejność ich składania dla przypadku zleceń złożonych w tej samej sekundzie,
  • poprawa logiki estymacji czasu wpływu przelewu na rachunek klienta,
  • przygotowanie endpointu zwracającego historię transakcji spełniających określone kryteria (zakres czasu i typy transakcji), endpoint powinien umożliwiać stronicowanie,
  • zmiana formatu pliku definicji dekretacji księgowych.

Kogo poszukujemy?
Zapraszamy na spotkanie rekrutacyjne kandydatów, którzy posiadają kilkuletnie doświadczenie (nie są juniorami) w tworzeniu backendu dla aplikacji webowych. Znają solidnie co najmniej jeden język programowania i chcą kontynuować lub rozpocząć pracę z językiem Typescript w środowisku Node.js w architekturze mikroserwisowej.

Szukamy osób, którzy podobnie jak my mają przyjazne usposobienie, są dociekliwi i chcą rozumieć jak rzeczy działają. Uwielbiają meandrowanie w czeluściach systemu oraz jego ciągłe usprawnianie. Przejmują inicjatywę i realizują zadania wnoszące wartość dla zespołu i firmy, jednocześnie nie wymagając nadzoru czy kontroli.

Nie ma dla nas znaczenia jaką szkołę ukończył kandydat. Nie jest istotne, czy posiada wyższe wykształcenie. Kluczowe są umiejętności oraz doświadczenie. Oferowane przez nas wynagrodzenie plasuje się w czwartym kwartylu dla analogicznego stanowiska, umiejętności i doświadczenia w naszej części świata.

Dodatki, benefity, korzyści
  • biuro mieści się w centrum Poznania - bezproblemowy dojazd komunikacją miejską,
  • oferujemy elastyczne godziny pracy z możliwością pracy zdalnej,
  • oferujemy możliwości udziału w konferencjach i szkoleniach,
  • oferujemy indywidualny budżet szkoleniowy,
  • zapewniamy dostęp do bogatej biblioteczki firmowej z książkami nie tylko IT,
  • oferujemy wymianę waluty po korzystnym kursie
  • do biura regularnie dostarczane są świeże owoce i warzywa,
  • dla zainteresowanych dostępna jest karta multisport,
  • firma zapewnia możliwość uczęszczania na lekcje języka angielskiego
  • dostępna jest opieka medyczna indywidualna lub rodzinna oraz ubezpieczenie,
  • dostępne jest miejsce parkingowe na samochód lub rower (w biurze mamy prysznic),
  • dwa razy w miesiącu można korzystać z relaksujących masaży w biurze,
  • regularnie organizujemy imprezy integracyjne,
  • w biurze znajduje się miejsce relaksu.

Na czym polega praca?
Dołączysz do jednego z zespołów produktowych pracujących nad backendem opartym o mikroserwisy. Początkowo Twoje zadanie będzie polegało na zrozumieniu jak działa nasz system, jakich narzędzi używamy i w jaki sposób komunikujemy się ze sobą. Aktywne włączenie się w prace i wykonywanie prostych zadań to najlepsza droga do nauki. W poznawaniu specyfiki naszego systemu będzie wspierał Cię cały zespół.

To jak szybko uzyskasz samodzielność i staniesz się równorzędnym partnerem w zespole jest wypadkową tego, co już wiesz, oraz szybkości nauki nowych dla Ciebie rzeczy. Nie wyznaczamy żadnego konkretnego terminu na poznanie całego systemu. Stopień trudności zadań, wpływ na kierunki rozwoju architektury systemu, autonomia w wyborze rozwiązań będą uzależnione od tego jaką masz wiedzę i jak skutecznie potrafisz ją wykorzystać.

Na pewno kojarzysz mecz piłki nożnej, w której bramkarz prze na bramkę przeciwnika i strzela gola. W naszych zespołach wyszczególnione są role programisty backendowego, programisty frontendowego lub mobilnego, testera, admina, PM-a, niemniej każdy z członków czuje się równie odpowiedzialny za końcowy efekt. Jeśli tylko posiada wystarczające umiejętności, gdy sytuacja tego wymaga, bierze sprawy w swoje ręce. 

Na co dzień zajmujemy się zarówno tworzeniem nowych funkcji serwisu jak i jego utrzymaniem. Zwracamy uwagę, aby nowe lub zrefaktorowane części systemu były solidnie przejrzane przez kolegów i dobrze przetestowane, zanim znajdą się na produkcji. Kod wdrażamy niemal codziennie zgodnie z najlepszymi praktykami CI. Tworzymy nasze systemy, aby były w jak największym stopniu bezobsługowe, niemniej jako zespół deweloperski odpowiadamy także na problemy użytkowników, monitorujemy poprawność działania i ulepszamy istniejące funkcje.

Nasz system jest zbudowany z wielu komponentów i technologii w architekturze rozproszonych mikroserwisów komunikujących się asynchronicznie poprzez eventy. Korzystamy głównie z Node.js i Typescript, ale mamy także usługi w Javascript, Javie, Kotlinie, Pythonie. Architektura pozwala nam na łatwe łączenie różnych technologii, a dobór narzędzi zawsze był podyktowany pragmatycznym podejściem, chęcią tworzenia prostszego, czytelniejszego i łatwiejszego do zmiany kodu. Oprócz zastosowania właściwego narzędzia do danego problemu, zdolność zespołów do utrzymywania kodu jest jednym z istotnych kryteriów wyboru.

O firmie
Currency One to czołowa spółka na rynku wymiany walut i transferów pieniężnych w Polsce, ciesząca się zaufaniem ponad pół miliona klientów. Firma powstała w wyniku połączenia pierwszej społecznościowej platformy wymiany walut – walutomat.pl oraz pierwszego e-kantoru – internetowykantor.pl. Oba serwisy umożliwiają szybką i bezpieczną wymianę walut oraz transfer pieniędzy za granicę.

W naszych serwisach przetwarzamy tysiące operacji na minutę i realizujemy transakcje za setki milionów złotych miesięcznie. Budujemy nasze systemy tak, aby działały bez przerwy, były niezawodne, wydajne i bezpieczne.

Przyjazne relacje między ludźmi są dla nas tak samo ważne jak działające serwisy. Inni to zauważają, właśnie dlatego trafiliśmy na podium w konkursie dla najbardziej pożądanych pracodawców w Polsce w kategorii Internet, New Media i E-commerce organizowanym przez Antal.