Senior C++ Developer (Security / Legacy Systems)

130 - 145 PLN/ godz.B2B
SeniorFull-time·B2B
#428432·Dodano 21 dni temu·11
Źródło: nofluffjobs.com
Aplikuj teraz

Tech Stack / Keywords

C++RQASecuritySQLQtWindows ServerOracle database

Firma i stanowisko

Dołącz do projektu realizowanego dla naszego klienta rozwijającego zaawansowany produkt z obszaru healthcare.

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
  • praktyczna znajomość wskaźników, 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 i 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

Nice to have:

  • 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

Obowiązki

  • 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
Upvanta

Upvanta

269 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz