- Pozycja: C++ Developer
- Lokalizacja: Remote
- Umowa: B2B lub UoP
Poszukujemy C++ Developera do nowatorskiej firmy IT łączącej zagadnienia z pogranicza robotyki i biocybernetyki. Fundament firmy stanowią pasjonaci IT zaangażowani w projekty związane z R&D. Głównym zadaniem produktów klienta jest integracja wszelkiego rodzaju danych medycznych w taki sposób, żeby specjaliści mieli do nich dostęp z dowolnego miejsca i urządzenia.
Obowiązki na tym stanowisku:
- pisanie zgodnego ze standardami kodu C++,
- tworzenie API i komunikacja z bazami danych,
- ścisła współpraca z innymi programistami zaangażowanymi w projekt,
- optymalizacja aplikacji pod kątem błędów,
- nadzór nad aplikacją,
- wykrywanie i eliminowanie ewentualnych błędów,
- opieka nad bezpieczeństwem kodu,
Wymagania:
- znajomość struktur danych: kompromisy przestrzenne i czasowe podstawowych struktur danych i algorytmów (arrays, linked lists, trees, hash tables),
- wiedza z zakresu podstawowych algorytmów przechodzenia i wyszukiwania struktur danych,
- rozumienie problemów programowania wielowątkowego (race, deadlock), synchronization primitives,
- znajomość programowania systemowego: kompilatory i linkery, łączenie statyczne i dynamiczne oraz biblioteki, stos, wielowątkowość, programowanie na poziomie gniazd,
- znajomość typowych błędów aplikacji: wycieki pamięci, heap corruption, ipc.,
- umiejętność projektowania dobrych i znormalizowanych schematów baz danych, rozumienie indeksów,
- znajomość podstawowych wzorców projektowych (singleton, factory, proxy, strategy),
- czytelność i organizacja kodu,
- znajomość programowania defensywnego,
- zdolność rozumienia i komunikowania myśli, projektów, pomysłów, specyfikacji w jednoznaczny sposób,
- znajomość języka angielskiego na poziomie B2.
Oferta:
- bezpośredni wpływ na rozwój produktu, z którego korzysta kilka tysięcy osób,
- pracę z nowymi technologiami,
- elastyczne godziny pracy oraz możliwość pracy zdalnej,
- opiekę medyczną LUX MED,
- karnet Benefit MultiSport,
- możliwość przystąpienia do ubezpieczenia grupowego,
- naukę języka angielskiego,
- regularną ewaluację jako element Twojego rozwoju,
- możliwość udziału w szkoleniach, konferencjach, meetup’ach,
- stabilne zatrudnienie w oparciu o B2B lub umowę o pracę.