Senior C++ Developer (Security / Legacy Systems)
⚲ Warszawa, Wrocław, Kraków, Gdańsk, Katowice
21 840 - 24 360 PLN netto (B2B)
Wymagania
- 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 (wskaźniki, arytmetyka wskaźników, ręczne zarządzanie pamięcią, bounds checking, memory safety)
- doświadczenie w identyfikowaniu i usuwaniu podatności: buffer overflow, memory corruption, unsafe input handling
- doświadczenie z threadingiem i multithreadingiem
- dobra znajomość programowania obiektowego
- dobra znajomość SQL i zasad bezpiecznego dostępu do baz danych
Mile widziane
- znajomość Qt lub podobnych frameworków desktop GUI
Opis stanowiska
Upvanta szuka Senior C++ Developera do projektu w obszarze healthcare, gdzie będziesz odpowiadać za bezpieczeństwo i niezawodność istniejącego, rozbudowanego systemu. Praca obejmuje analizę podatności, implementację zmian bezpieczeństwa, usuwanie błędów typu buffer overflow czy memory corruption oraz pracę z threadingiem i ręcznym zarządzaniem pamięcią. To oferta dla doświadczonego programisty C++, który lubi pracować z kodem niskopoziomowym i zagadnieniami bezpieczeństwa. Uwaga: będziesz pracować głównie z dużym, legacy'owym kodem, co może oznaczać trudny do zrozumienia i słabo udokumentowany kod.
🔍 Dekoder Ogłoszenia
🔴
rozwój bezpieczeństwa i niezawodności istniejącego, rozbudowanego systemu
Głównie będziesz zajmować się poprawianiem błędów i zabezpieczeń w starym kodzie, a nie tworzeniem nowych funkcjonalności.
🔴
dobrze czuje się w pracy z dużymi, legacy'owymi bazami kodu C++
Przygotuj się na pracę z kodem, który może być trudny do zrozumienia, słabo udokumentowany i pełen technicznego długu.
🟡
programowaniem niskopoziomowym
Oznacza to prawdopodobnie zagłębianie się w szczegóły zarządzania pamięcią, wskaźniki i potencjalnie optymalizacje na poziomie sprzętu.
🟡
usuwanie podatności takich jak buffer overflow, memory corruption, unsafe input handling czy SQL Injection
Twoja praca będzie skupiać się na naprawianiu poważnych luk bezpieczeństwa, co może być czasochłonne i wymagać dużej precyzji.
🟡
praca z rozbudowanym kodem C++, w tym logiką opartą na wskaźnikach i ręcznym zarządzaniu pamięcią
Jest to bezpośrednie potwierdzenie, że będziesz pracować z trudnymi aspektami C++, które wymagają dużej uwagi i doświadczenia.