KDB+/Q Developer (Eng. Dados de Séries Temporais)
emagine
Rola polega na projektowaniu, rozwijaniu i utrzymaniu systemów danych wysokiej wydajności opartych na KDB+/Q. Będziesz pracować z dużymi wolumenami danych czasowych (tick data) w czasie rzeczywistym i historycznym, zapewniając minimalne opóźnienia dla krytycznych aplikacji – prawdopodobnie w finansach (trading) lub IoT. To specjalistyczne stanowisko wymagające głębokiej znajomości języka Q i architektury KDB+, a nie typowego backendu.
Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji.
Brakuje: nie podano widełek wynagrodzenia, brak opisu procesu rekrutacyjnego (etapy, zadanie domowe, rozmowy).
Rola polega na projektowaniu, rozwijaniu i utrzymaniu systemów danych wysokiej wydajności opartych na KDB+/Q. Będziesz pracować z dużymi wolumenami danych czasowych (tick data) w czasie rzeczywistym i historycznym, zapewniając minimalne opóźnienia dla krytycznych aplikacji – prawdopodobnie w finansach (trading) lub IoT. To specjalistyczne stanowisko wymagające głębokiej znajomości języka Q i architektury KDB+, a nie typowego backendu.
- ✓Niszowa, wyspecjalizowana technologia – możliwość rozwoju eksperckiego
- ✓Praca z dużymi wolumenami danych i systemami czasu rzeczywistego – ciekawe wyzwania techniczne
- ✓Firma zatrudnia powyżej 500 osób – stabilność
- −Wymagana znajomość języka portugalskiego – może ograniczać pulę kandydatów
- −Brak widełek płacowych – przy specjalistycznej niszowej roli utrudnia ocenę
- −Opis wskazuje na pracę zdalną, ale wspomina o obecności w São Paulo jako plus – niespójność lokalizacyjna (dane strukturalne wskazują Lizbonę)
- !Brak informacji o wielkości zespołu i strukturze organizacyjnej
- !Brak opisu procesu rekrutacyjnego
- !Wymóg pracy pod presją czasu – może sugerować dużo incydentów produkcyjnych
- ?Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji
- •Pisanie wydajnego kodu w języku Q do manipulacji tabelami w pamięci i na dysku (splayed i partitioned)
- •Projektowanie i optymalizacja Ticker Plant, Chained Ticker oraz Real-Time Database (RDB)
- •Utrzymanie i optymalizacja Historical Database (HDB) dla zapytań na terabajtach danych z odpowiedzią w milisekundach
- •Debugowanie i optymalizacja wydajności – identyfikacja wąskich gardeł I/O i CPU, stosowanie przetwarzania wektorowego
- •Integracja KDB+ z innymi językami (Python przez PyQ/EmbedPy, Java, C++) – tworzenie API i interfejsów
- •Praca z systemem Linux/Unix – shell scripting, zarządzanie pamięcią i systemami plików
- •Analiza i rozwiązywanie problemów w środowisku produkcyjnym czasu rzeczywistego pod presją czasu
- •Współpraca z zespołem przy architekturze systemu i optymalizacji potoków danych
Oferta dla doświadczonych specjalistów (Senior).
Minimalny kandydat to doświadczony inżynier danych z ponad 5 latami pracy z KDB+, który potrafi samodzielnie projektować i optymalizować systemy tick data. Musi znać język Q na poziomie zaawansowanym i biegle posługiwać się Linux/Unix. Znajomość portugalskiego jest wymagana, więc bez tego nie przejdzie rekrutacji.
Osoby bez doświadczenia w KDB+ lub z mniej niż 5 latami pracy z tą technologią nie powinny aplikować. Rola nie jest odpowiednia dla kogoś szukającego pracy w tradycyjnym stacku backendowym (Java, Python, C++) bez znajomości Q. Kandydaci nieznający portugalskiego również nie spełniają wymogów.
- ?Czy projekt dotyczy rynków finansowych czy IoT?
- ?Jaki jest harmonogram dyżurów on-call i czy są dodatkowo płatne?
- ?Ile osób liczy zespół KDB+ i jaka jest struktura?
- ?Czy istnieje możliwość pracy wyłącznie w języku angielskim, czy portugalski jest codziennie używany?
- ?Jaki jest stosowany system kontroli wersji i proces CI/CD?
- ?Czy oferujecie budżet na szkolenia lub konferencje KDB+?
- ?Jakie są oczekiwania co do nakładu pracy (ilość godzin tygodniowo)?
- −Nie podano widełek wynagrodzenia
- −Brak opisu procesu rekrutacyjnego (etapy, zadanie domowe, rozmowy)
- −Brak informacji o wielkości zespołu i liczbie współpracowników
- −Nie określono, czy wymagane są dyżury on-call