Senior C++ Developer
⚲ 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).
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ń.