Senior C++ Developer (Security / Legacy Systems)
Dołącz do projektu realizowanego dla naszego klienta rozwijającego zaawansowany produkt z obszaru healthcare . Poszukujemy doświadczonego C++ Developera , który będzie odpowiedzialny za rozwój bezpieczeństwa i niezawodności istniejącego, rozbudowanego systemu. To ciekawa rola dla osoby, która dobrze czuje się w pracy z dużymi, legacy'owymi bazami kodu C++ , programowaniem niskopoziomowym oraz zagadnieniami związanymi z bezpieczeństwem aplikacji i pamięci.
Dlaczego warto? realny wpływ na bezpieczeństwo i stabilność produktu z obszaru healthcare, praca nad rozbudowanym i technicznie wymagającym systemem C++, możliwość rozwoju kompetencji w obszarze Application Security i Secure Software Development , współpraca z doświadczonym zespołem developerów, architektów i ekspertów security, udział w długofalowym rozwoju istniejącego produktu. Jeżeli masz doświadczenie w C++, dobrze rozumiesz mechanizmy zarządzania pamięcią i chcesz pracować przy realnych wyzwaniach związanych z bezpieczeństwem aplikacji — zapraszamy do aplikowania!
Daily tasks
- analiza wymagań bezpieczeństwa oraz wykrytych podatności,
- implementacja zmian zwiększających bezpieczeństwo produktu,
- usuwanie podatności takich jak buffer overflow, memory corruption, unsafe input handling czy SQL Injection,
- praca z rozbudowanym kodem C++, w tym logiką opartą na wskaźnikach i ręcznym zarządzaniu pamięcią,
- utrzymanie i rozwój komponentów wykorzystujących threading i multithreading,
- analiza wpływu planowanych zmian oraz ryzyka regresji,
- udział w code review, testowaniu, debugowaniu i troubleshootingu,
- ścisła współpraca z developerami, architektami, QA oraz ekspertami ds. bezpieczeństwa,
- ciągła integracja zmian z istniejącym produktem
Requirements
Must-have: bardzo dobre doświadczenie komercyjne w programowaniu w C++ , doświadczenie w pracy z dużymi, dojrzałymi lub legacy'owymi bazami kodu, bardzo dobra znajomość programowania niskopoziomowego, praktyczna znajomość: wskaźników i arytmetyki wskaźników, ręcznego zarządzania pamięcią, bounds checking, memory safety, doświadczenie w identyfikowaniu i usuwaniu podatności związanych z: buffer overflow, memory corruption, unsafe input handling, innymi podatnościami charakterystycznymi dla native code, doświadczenie z threadingiem i multithreadingiem, dobra znajomość programowania obiektowego, bardzo dobre umiejętności debugowania i rozwiązywania problemów technicznych, doświadczenie we współpracy z architektami, QA, zespołami security oraz developerami, dobra znajomość SQL i zasad bezpiecznego dostępu do baz danych. Mile widziane: znajomość Qt lub podobnych frameworków desktop GUI, doświadczenie z aplikacjami działającymi w środowisku Windows / Windows Server , doświadczenie z Oracle Database , znajomość ISAM lub innych legacy'owych technologii przechowywania danych, doświadczenie w obszarze Secure Software Development , doświadczenie w analizie i usuwaniu udokumentowanych podatności bezpieczeństwa.
Must have: C++, R, QA, Security, SQL
Nice to have: Qt, Windows Server, Oracle database