All offersWarszawaCJunior C++ Developer
Junior C++ Developer
C
Billon

Junior C++ Developer

Billon
Warszawa
Type of work
Undetermined
Experience
Junior
Employment Type
B2B
Operating mode
Office

Tech stack

    C++
    junior
    STL
    junior
    Boost
    junior
    Git
    junior
    Clean Code
    junior
    CMake
    nice to have
    CI
    nice to have
    Python
    nice to have
    Bash
    nice to have

Job description

Online interview
Friendly offer
Billon stworzył nową, wydajną i skalowalną technologię rozproszonego rejestru (distributed ledger technology - DLT) dla biznesu. Transakcje walutami narodowymi, zapisywanie dokumentów i zarządzanie tożsamością łączy jeden system. Nasza technologia pozwala na masowe wdrożenia innych protokołów blockchain, obsługuje rozwiązania dla banków w zakresie oprogramowania zgodnego z RODO, programów motywacyjnych i lojalnościowych, mikropłatności oraz zarządzania dokumentami i tożsamością. Dajemy biznesowi niezbędne narzędzia do cyfrowej transformacji oraz natychmiastowych i intuicyjnych transferów pieniężnych.

SZCZEGÓŁY PROJEKTOWE:
Docelowo Programiści C++ biorą udział w tworzeniu kodu źródłowego, tworząc konkretne produkty w ramach dwóch głównych projektów:

  • eMoney (electronic money) - wydawanie cyfrowych wersji niemal wszystkich walut narodowych oraz jednoczesne przesyłanie pieniędzy i danych w jednej transakcji: bezpośrednio, niemal natychmiastowo i niezależnie od waluty, kwoty, czy strefy czasowej. 
  • TDM (Trusted Document Management) - rozwiązania umożliwiające publikację, weryfikację i odczyt całych dokumentów biznesowych w rozproszonym rejestrze w sposób gwarantujący ich niezmienność, poufność i źródło pochodzenia.

SZCZEGÓŁY TECHNICZNE:
W C++ rozwijana jest biblioteka współdzielona pomiędzy wszystkie aplikacje końcowe. Komunikacja w naszym systemie jest w dużej części oparta o Distributed Hash Table i odbywa się modelu Peer-To-Peer. 

Cechy aplikacji:

  • wielowarstwowa aplikacja rozproszona napisana głównie w C++17/20 z wykorzystaniem wielowątkowości oraz asynchronicznej obsługi zdarzeń/zadań
  • komunikacja z innymi komponentami przez interfejs SOAP
  • wieloplatformowa (Linux/Android/iOS/Web)
  • odporna na błędy (transakcyjność, atomiczność operacji)
  • zaawansowana kryptograficznie, kryptografia po stronie klienta
  • biblioteki: Boost ASIO, SQLite, Protocol Buffers, Boost Serialization, gSOAP, Berkeley DB
  • narzędzia wewnętrzne: Python, Bash
  • CI, Code Review - Gitlab, Issues - Phabricator
  • development głównie na Linuxie, kompilatory: gcc, clang