Nasz klient to innowacyjna firma technologiczna z siedzibami w USA i Polsce, specjalizująca się w rozwoju zaawansowanego oprogramowania. Nie będąc brokerem ani nie zajmując się obrotem funduszami klientów, skupia się na dostarczaniu rozwiązań wspierających efektywność i rozwój rynku finansowego. W ofercie posiada aplikacje do handlu społecznego, oprogramowanie do handlu własnego oraz hosting i wsparcie dla serwerów MT4/MT5, kierując swoje usługi głównie do klientów biznesowych. Firma ceni sobie innowacyjność, technologiczną doskonałość oraz budowanie trwałych relacji z klientami. Poszukuje talentów, które pomogą w dalszym rozwoju i implementacji nowoczesnych rozwiązań na globalnym rynku finansowym.
Senior Java Developer
Oferujemy:
- Atrakcyjne wynagrodzenie
- Pakiet sportowy
- Pakiet medyczny
- Możliwość realizacji ciekawych projektów
Obowiązki:
- rozwój systemu odpowiedzialnego za gromadzenie i przesyłanie danych rynkowych w czasie rzeczywistym,
- planowanie prac technicznych i udział w decyzjach architektonicznych,
- monitorowanie wydajności aplikacji oraz profilowanie kodu, optymalizacja pod kątem mikrosekund,
- identyfikacja i eliminacja wąskich gardeł wydajnościowych na poziomie kodu, JVM, sieci,
- integracja z data providerami oraz kreowanie własnych rozwiązań związanych z pobieraniem i przetwarzaniem danych,
- wsparcie zespołu: code review, dzielenie się wiedzą,
- ścisła współpraca z zespołami Quantów oraz Tradingu w celu zrozumienia, analizy oraz implementacji algorytmów tradingowych.
Wymagania:
- minimum 5 lat doświadczenia w programowaniu w Javie,
- bardzo dobra znajomość języka Java i zagadnień z zakresu wielowątkowości,
- znajomość Kafka, GRPC, REST, WebSockets, PostgreSQL, Cassandra, Elasticsearch
- wykształcenie wyższe (preferowane kierunki informatyczne lub pokrewne),
- komunikatywność oraz umiejętność skutecznej współpracy z zespołem,
- biegła znajomość języka polskiego w mowie i piśmie,
- komunikatywna znajomość języka angielskiego
- umiejętność szybkiego uczenia się nowych technologii oraz gotowość do dzielenia się wiedzą z zespołem,
- znajomość i praktyczne stosowanie zasad Clean Code,
- zdolność analitycznego myślenia i rozwiązywania złożonych problemów.