Architect C++ (Legacy)
Poziom angielskiego: Upper-Intermediate (B2) Forma rozliczenia: 1300-1500 pln/md B2B Model pracy: Zdalnie O projekcie Poszukujemy doświadczonego Software/System Architecta z mocnym doświadczeniem w C++ , który dołączy do projektu z obszaru healthcare . Będziesz pracować nad rozwojem i poprawą bezpieczeństwa dużego, dojrzałego produktu on-premise , opartego na monolitycznej aplikacji C++ z interfejsem Qt . To projekt dla osoby, która dobrze czuje się w środowisku legacy i potrafi podejmować decyzje architektoniczne bez destabilizowania istniejącego, biznesowo krytycznego systemu.
Daily tasks
- Analiza wymagań bezpieczeństwa z perspektywy architektury systemu i oprogramowania.
- Określanie sposobu implementacji wymagań bezpieczeństwa w istniejącym produkcie.
- Projektowanie rozwiązań dla problemów bezpieczeństwa wymagających zmian na poziomie architektury.
- Ocena wpływu technicznego, zależności oraz ryzyk związanych z implementacją.
- Określanie, czy dane wymaganie powinno zostać rozwiązane na poziomie aplikacji, infrastruktury czy środowiska.
- Projektowanie bezpiecznych rozwiązań m.in. dla:
- przetwarzania plików,
- dostępu do baz danych,
- uwierzytelniania,
- integracji z systemami zewnętrznymi,
- pozostałych granic zaufania (trust boundaries).
- Wsparcie developerów podczas implementacji zaprojektowanych rozwiązań.
- Przegląd proponowanych rozwiązań technicznych.
- Dbanie o kompatybilność zmian z istniejącą architekturą legacy.
- Ścisła współpraca z IT Security Expertem, architektami oraz zespołem developerskim.
- Wsparcie w ustalaniu priorytetów technicznych i podejmowaniu decyzji architektonicznych.
Requirements
Wymagania Bardzo dobre doświadczenie w obszarze software engineering i software/system architecture . Doświadczenie w projektowaniu rozwiązań dla dużych, monolitycznych aplikacji . Praktyczne doświadczenie z legacy C++ — zdecydowanie preferowane. Znajomość aplikacji desktopowych/on-premise opartych o Qt będzie dużym atutem. Doświadczenie we wprowadzaniu zmian architektonicznych do dojrzałych systemów bez destabilizowania istniejącej funkcjonalności. Dobra znajomość zagadnień niskopoziomowych, takich jak: zarządzanie pamięcią, wielowątkowość, współbieżność. Umiejętność oceny, czy wymaganie bezpieczeństwa powinno zostać rozwiązane na poziomie aplikacji, architektury czy infrastruktury/środowiska . Doświadczenie z produktami enterprise on-premise lub w sektorze healthcare będzie dodatkowym atutem. Umiejętność przekładania wymagań dotyczących bezpieczeństwa na konkretne i praktyczne rozwiązania architektoniczne. Angielski na poziomie minimum B2 .
Must have: C++, Qt