JustJoin.IT Praca zdalna Senior

Senior C++ Developer

RITS

⚲ Warszawa

8 400 - 10 920 USD netto (B2B)

Wymagania

  • SQL
  • wielowątkowość
  • TCP/IP
  • C++

Opis stanowiska

Poszukujemy zmotywowanego Inżyniera Oprogramowania C++, który dołączy do zespołu rozwijającego rozproszone systemy transakcyjne dla sektora finansowego. Osoba na tym stanowisku będzie odpowiedzialna za rozwój oraz utrzymanie wydajnych systemów tradingowych, analizowanie złożonych architektur oraz rozwiązywanie problemów w środowisku systemów rozproszonych działających w czasie rzeczywistym.

Zakres obowiązków
• Rozwój i rozbudowa kluczowych systemów transakcyjnych dla instrumentów o stałym dochodzie (Fixed Income) oraz instrumentów pochodnych (Derivatives).
• Praca w niewielkim, wysoko wykwalifikowanym zespole programistów.
• Współpraca zarówno z zespołem technicznym, jak i interesariuszami biznesowymi.
• Udział w ciągłym doskonaleniu technologii wykorzystywanych w platformie transakcyjnej.

Wymagania
Wykształcenie
• Ukończone studia wyższe na kierunku Informatyka lub pokrewnym.
Doświadczenie
• Minimum 5 lat komercyjnego doświadczenia w programowaniu w języku C++ (C++14/C++20) w środowiskach Windows i Linux.
Umiejętności techniczne
• Bardzo dobra znajomość:• programowania obiektowego,
• biblioteki STL,
• programowania wielowątkowego,
• współbieżności (synchronizacja, równoległość).

• Dobra znajomość zagadnień sieciowych:
• TCP/IP,
• opóźnienia (latency),
• przepustowość (throughput),
• programowanie sieciowe.

• Doświadczenie w projektowaniu i rozwijaniu:
• systemów rozproszonych,
• systemów o wysokiej wydajności (high-throughput),
• systemów niskolatencyjnych (low-latency),
• rozwiązań odpornych na awarie (resilient systems).

• Bardzo dobre umiejętności debugowania oraz szybkiego odnajdywania się w dużych i złożonych bazach kodu.
• Praktyczne wykorzystywanie narzędzi AI wspierających rozwój oprogramowania (np. do analizy kodu, debugowania, zrozumienia architektury i zwiększania produktywności).
Kompetencje miękkie
• Bardzo dobra komunikacja oraz umiejętność współpracy z zespołami technicznymi i biznesowymi.
• Samodzielność, proaktywność oraz umiejętność szybkiego wdrażania się w złożone środowiska projektowe.

Mile widziane
• Doświadczenie w tworzeniu oprogramowania dla sektora finansowego lub systemów tradingowych, szczególnie dla:
• instrumentów o stałym dochodzie (Fixed Income),
• instrumentów pochodnych (Derivatives).

• Dbałość o jakość kodu, testowanie oraz niezawodność systemów.
• Znajomość relacyjnych baz danych, projektowania baz danych oraz procedur składowanych SQL (SQL Stored Procedures).

🔍 Dekoder Ogłoszenia

🔴
niewielkim, wysoko wykwalifikowanym zespole programistów
Może oznaczać zarówno elitarny zespół z wysokimi standardami, jak i mały zespół z ograniczonymi zasobami i potencjalnym przeciążeniem.
🔴
analizowanie złożonych architektur
Może oznaczać pracę z istniejącym, potencjalnie przestarzałym lub trudnym do zrozumienia kodem, a niekoniecznie projektowanie od podstaw.
🔴
rozwiązywanie problemów w środowisku systemów rozproszonych
Może oznaczać głównie debugowanie i naprawianie istniejących błędów, a nie innowacyjne tworzenie nowych rozwiązań.
🔴
ciągłym doskonaleniu technologii wykorzystywanych w platformie transakcyjnej
Może oznaczać zarówno wprowadzanie innowacji, jak i konieczność pracy z przestarzałymi technologiami, które wymagają ciągłych usprawnień.
🟡
systemów o wysokiej wydajności (high-throughput), systemów niskolatencyjnych (low-latency)
Wymaga to nie tylko znajomości teorii, ale przede wszystkim praktycznego doświadczenia w optymalizacji kodu pod kątem ekstremalnej wydajności i minimalnych opóźnień.