Software Architect (Security & C++) (m/k/n)
UPVANTA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Wrocław, Fabryczna
31 500 – 33 600 zł / mies.
Wymagania
- doświadczenie jako Software/System Architect lub Senior Software Engineer z silnym doświadczeniem architektonicznym
- doświadczenie w pracy z dużymi, monolitycznymi aplikacjami
- umiejętność projektowania i wdrażania zmian architektonicznych w dojrzałych systemach produkcyjnych
- dobra znajomość bezpieczeństwa aplikacji i przekładania wymagań security na rozwiązania techniczne
- znajomość zagadnień niskopoziomowych: zarządzanie pamięcią i wielowątkowość
- język angielski min. B2
Mile widziane
- doświadczenie z systemami opartymi o C++ oraz legacy C++
- doświadczenie w sektorze healthcare lub przy produktach enterprise
Opis stanowiska
Wsparcie rozwoju i zabezpieczenia dużego produktu klasy enterprise działającego on-premise dla sektora healthcare. W praktyce oznacza to pracę z dojrzałą, monolityczną aplikacją C++/Qt, gdzie głównym wyzwaniem będzie modernizacja i wdrażanie nowych wymagań bezpieczeństwa w istniejącym, prawdopodobnie trudnym w modyfikacji kodzie — a nie budowanie od zera. Oferta dla architekta z doświadczeniem w legacy i niskopoziomowym C++, gotowego na decyzje architektoniczne pod presją bezpieczeństwa.
🔍 Dekoder Ogłoszenia
🔴
Doświadczenie w pracy z dużymi, monolitycznymi aplikacjami.
Może oznaczać pracę z kodem trudnym do modyfikacji, z długimi czasami kompilacji i wdrażania, gdzie każda zmiana jest ryzykowna.
🔴
Umiejętność projektowania i wdrażania zmian architektonicznych w dojrzałych systemach produkcyjnych.
Oznacza konieczność pracy z istniejącym, często przestarzałym kodem, gdzie wprowadzanie zmian może być skomplikowane i czasochłonne.
🔴
Dobra znajomość bezpieczeństwa aplikacji oraz umiejętność przekładania wymagań security na rozwiązania techniczne.
Może oznaczać, że bezpieczeństwo jest dodawane na ostatnią chwilę, a nie jest integralną częścią procesu projektowania od początku.
🔴
Jest to dojrzała, monolityczna aplikacja oparta o C++ oraz Qt, wymagająca podejmowania decyzji architektonicznych związanych z wdrażaniem nowych wymagań bezpieczeństwa.
Podkreśla, że głównym wyzwaniem będzie modernizacja i zabezpieczanie istniejącego, prawdopodobnie starego kodu, a nie budowanie czegoś od zera.
🟡
Analiza wymagań bezpieczeństwa oraz ich wpływu na architekturę systemu.
Może oznaczać, że zespół będzie głównie reagował na problemy bezpieczeństwa, zamiast proaktywnie je zapobiegać.