Szukamy Senior Java Developera, który pomoże rozwijać rozproszony system do algorytmicznego tradingu na giełdach kryptowalut, tworzony na potrzeby wewnętrzne firmy. System ten pozyskuje dane rynkowe w czasie rzeczywistym, przetwarza je i generuje zlecenia zgodnie z algorytmami opracowanymi we współpracy z zespołami quantów i tradingu.
Istotnym wyzwaniem w naszej infrastrukturze jest zapewnienie jak najmniejszych opóźnień, dlatego na co dzień walczymy o każdą mikrosekundę optymalizacji naszego systemu. Kluczowe jest wydajne przetwarzanie ogromnych ilości danych następnie ich analiza oraz jak najszybsze wystawianie zleceń na giełdach w różnych częściach świata.
To doskonała okazja, aby zgłębić świat tradingu na giełdach kryptowalut, który jest obecnie jednym z najbardziej dynamicznych i innowacyjnych obszarów technologii finansowych. Praca w tym projekcie pozwoli Ci poznać mechanizmy rządzące handlem algorytmicznym, zrozumieć jak działa market making w świecie krypto.
Oczekiwane technologie i narzędzia:
Java 21, Low-latency programming, Akka,
Aeron, Disruptor,
PostgreSQL, Cassandra, Elasticsearch,
Kafka, GRPC, SBE,
FIX Protocol, WebSockets, REST,
Profilowanie wydajności i optymalizacja (JFR, JMH).
responsibilities :
rozwój głównego systemu do algorytmicznego tradingu,
projektowanie i optymalizacja aplikacji w Javie z naciskiem na low-latency,
implementacja i rozwój mechanizmów gromadzenia danych rynkowych w czasie rzeczywistym,
identyfikacja i eliminacja wąskich gardeł wydajnościowych na poziomie kodu, JVM, sieci,
proponowanie i wdrażanie innowacyjnych rozwiązań technicznych mających na celu minimalizację opóźnień w przetwarzaniu danych,
monitorowanie wydajności aplikacji oraz profilowanie kodu, optymalizacja pod kątem mikrosekund,
integracja z data providerami oraz kreowanie własnych rozwiązań związanych z pobieraniem i przetwarzaniem danych,
ścisła współpraca z zespołami Quantów oraz Tradingu w celu zrozumienia, analizy oraz implementacji algorytmów tradingowych.
requirements-expected :
wykształcenie wyższe (preferowane kierunki informatyczne lub pokrewne),
minimum 5 lat doświadczenia w programowaniu w Javie,
umiejętność profilowania aplikacji i optymalizacji JVM,
bardzo dobra znajomość języka Java i zagadnień z zakresu wielowątkowości,
biegła znajomość języka polskiego w mowie i piśmie,
umiejętność szybkiego uczenia się nowych technologii oraz gotowość do dzielenia się wiedzą z zespołem,
doświadczenie w pracy z bazami danych (PostgreSQL, Cassandra, Elasticsearch),
znajomość i praktyczne stosowanie zasad Clean Code,
zdolność analitycznego myślenia i rozwiązywania złożonych problemów.
offered :
wszyscy pracownicy, niezależnie od stażu pracy, mają dostęp do pakietu prywatnej opieki medycznej LuxMed, który w całości opłaca firma,
płatne przerwy,
pracujemy w nowoczesnym biurze w centrum Warszawy o dogodnym dojeździe komunikacją miejską,
choć nie jesteśmy korporacją i panuje u nas nieformalna atmosfera to kluczem naszej silnej pozycji na rynku jest wysoce profesjonalna postawa oraz zaangażowanie naszych teamów,
zapewniamy pełne wdrożenie z wykorzystywanych technologii oraz systemów,
jesteśmy otwarci na współpracę z osobami z różnych części Polski, dlatego wspieramy ich relokację do Warszawy poprzez pakiet relokacyjny,
inwestujemy w rozwój zawodowy. Posiadamy budżet szkoleniowy, z którego każdy pracownik może skorzystać po okresie próbnym,
każdego roku organizujemy weekendowy wyjazd integracyjny, który jest pełen różnorodnych atrakcji, tak aby każdy mógł się dobrze bawić i zrelaksować,
mamy "Pizza Fridays" oraz często organizujemy wyjścia integracyjne,
jesteśmy otwarci na pomysły i inicjatywny naszych pracowników takich jak: akcje charytatywne, benefity, itp.,
dbamy o zdrowie, dlatego od poniedziałku do piątku mamy owoce w firmie.