Senior C# Developer / Performance-Oriented .NET Engineer
⚲ Gdynia
15 000 - 30 000 zł netto (+ VAT)
Wymagania
- C#
- .NET
- C (nice to have)
- C++ (nice to have)
Opis stanowiska
Wymagania:
- bardzo dobra znajomość C# i platformy .NET;
- praktyczne zainteresowanie optymalizacją wydajności;
- umiejętność pracy z benchmarkami, profilerami i danymi telemetrycznymi;
- znajomość Linuksa jako podstawowego środowiska runtime;
- zrozumienie zagadnień związanych z wielowątkowością, pamięcią, CPU i opóźnieniami;
- samodzielność w diagnozowaniu problemów oraz proponowaniu mierzalnych usprawnień.
Mile widziane:
- znajomość prostego C/C++;
- doświadczenie z aplikacjami low-latency, tradingowymi, symulacyjnymi lub systemami przetwarzania dużych wolumenów danych;
- doświadczenie z optymalizacją pod konkretne środowisko sprzętowe lub systemowe.
O firmie:
- SKY QUANT tworzy oprogramowanie w C# realizujące strategie inwestycyjne na rynkach finansowych i energii elektrycznej.
- W naszej branży wydajność nie jest dodatkiem — jest jednym z kluczowych elementów przewagi konkurencyjnej. Liczba okazji rynkowych jest ograniczona, dlatego liczy się szybkość reakcji, efektywność przetwarzania danych i możliwość podejmowania decyzji w czasie rzeczywistym.
- Tworzymy aplikacje tradingowe, symulatory oraz systemy przetwarzające bardzo duże zbiory danych. Nasze aplikacje nie mają UI — najważniejsze są algorytmy, architektura, pomiary, latency, throughput i stabilność działania pod obciążeniem.
Zakres obowiązków:
- analiza wydajności aplikacji tradingowych czasu rzeczywistego;
- projektowanie i wdrażanie usprawnień na podstawie danych z telemetrii, profilerów i benchmarków;
- optymalizacja kodu C#/.NET pod kątem latency, throughputu, alokacji i wykorzystania CPU;
- praca z systemami działającymi na Linuksie;
- tworzenie narzędzi, benchmarków i mechanizmów pomiarowych;
- proponowanie zmian architektonicznych i niskopoziomowych, jeżeli dane pokazują, że przyniosą realną poprawę;
- inteligentne wdrażanie agentów AI do procesu developmentu, testowania i optymalizacji,
- w sytuacjach, w których .NET nie wystarcza, mile widziana będzie umiejętność uzupełnienia go prostymi modułami pisanymi w C/C++.
Oferujemy:
- oferujemy pracę przy systemach, w których wydajność ma bezpośrednie znaczenie biznesowe.
- u nas Twoje pomysły nie będą ginąć w wielomiesięcznych procesach decyzyjnych. Będziesz mieć bezpośredni kontakt z zarządem, a dobre rozwiązania będą szybko wdrażane w życie.
- oferujemy również model wynagradzania przewidujący bonusy za realnie uzyskaną poprawę wydajności.
- to praca dla osób, które chcą mieć mierzalny wpływ na działanie systemu i wynik biznesowy, a nie tylko realizować kolejne tickety w klasycznej aplikacji enterprise.
- bardzo dobra znajomość C# i platformy .NET;
- praktyczne zainteresowanie optymalizacją wydajności;
- umiejętność pracy z benchmarkami, profilerami i danymi telemetrycznymi;
- znajomość Linuksa jako podstawowego środowiska runtime;
- zrozumienie zagadnień związanych z wielowątkowością, pamięcią, CPU i opóźnieniami;
- samodzielność w diagnozowaniu problemów oraz proponowaniu mierzalnych usprawnień.
Mile widziane:
- znajomość prostego C/C++;
- doświadczenie z aplikacjami low-latency, tradingowymi, symulacyjnymi lub systemami przetwarzania dużych wolumenów danych;
- doświadczenie z optymalizacją pod konkretne środowisko sprzętowe lub systemowe.
O firmie:
- SKY QUANT tworzy oprogramowanie w C# realizujące strategie inwestycyjne na rynkach finansowych i energii elektrycznej.
- W naszej branży wydajność nie jest dodatkiem — jest jednym z kluczowych elementów przewagi konkurencyjnej. Liczba okazji rynkowych jest ograniczona, dlatego liczy się szybkość reakcji, efektywność przetwarzania danych i możliwość podejmowania decyzji w czasie rzeczywistym.
- Tworzymy aplikacje tradingowe, symulatory oraz systemy przetwarzające bardzo duże zbiory danych. Nasze aplikacje nie mają UI — najważniejsze są algorytmy, architektura, pomiary, latency, throughput i stabilność działania pod obciążeniem.
Zakres obowiązków:
- analiza wydajności aplikacji tradingowych czasu rzeczywistego;
- projektowanie i wdrażanie usprawnień na podstawie danych z telemetrii, profilerów i benchmarków;
- optymalizacja kodu C#/.NET pod kątem latency, throughputu, alokacji i wykorzystania CPU;
- praca z systemami działającymi na Linuksie;
- tworzenie narzędzi, benchmarków i mechanizmów pomiarowych;
- proponowanie zmian architektonicznych i niskopoziomowych, jeżeli dane pokazują, że przyniosą realną poprawę;
- inteligentne wdrażanie agentów AI do procesu developmentu, testowania i optymalizacji,
- w sytuacjach, w których .NET nie wystarcza, mile widziana będzie umiejętność uzupełnienia go prostymi modułami pisanymi w C/C++.
Oferujemy:
- oferujemy pracę przy systemach, w których wydajność ma bezpośrednie znaczenie biznesowe.
- u nas Twoje pomysły nie będą ginąć w wielomiesięcznych procesach decyzyjnych. Będziesz mieć bezpośredni kontakt z zarządem, a dobre rozwiązania będą szybko wdrażane w życie.
- oferujemy również model wynagradzania przewidujący bonusy za realnie uzyskaną poprawę wydajności.
- to praca dla osób, które chcą mieć mierzalny wpływ na działanie systemu i wynik biznesowy, a nie tylko realizować kolejne tickety w klasycznej aplikacji enterprise.
🔍 Dekoder Ogłoszenia
🔴
bardzo dobra znajomość C# i platformy .NET
Oczekuje się, że kandydat będzie potrafił rozwiązywać złożone problemy i proponować zaawansowane rozwiązania, a nie tylko pisać podstawowy kod.
🔴
praktyczne zainteresowanie optymalizacją wydajności
Nie wystarczy teoretyczna wiedza, oczekuje się aktywnego poszukiwania i wdrażania usprawnień wydajnościowych.
🔴
samodzielność w diagnozowaniu problemów oraz proponowaniu mierzalnych usprawnień
Kandydat musi być w stanie samodzielnie identyfikować problemy i proponować rozwiązania, których skuteczność można zmierzyć, co sugeruje potrzebę proaktywności i analitycznego podejścia.
🟡
znajomość Linuksa jako podstawowego środowiska runtime
Praca będzie głównie odbywać się w środowisku Linux, co może wymagać komfortu z narzędziami i specyfiką tego systemu operacyjnego.
🟢
aplikacje tradingowe, symulacyjne lub systemy przetwarzania dużych wolumenów danych
Doświadczenie w tych obszarach jest kluczowe i sugeruje, że praca będzie wymagała pracy z wysoką częstotliwością transakcji i dużą ilością danych.