JustJoin.IT Praca zdalna Mid

Backend Developer – system zarządzania kluczami kwantowymi (KME)

Orange Polska

⚲ Warszawa

Do uzgodnienia

Wymagania

  • min. 3 lata doświadczenia w rozwoju backendu z Pythonem
  • doświadczenie w projektowaniu i implementacji REST API
  • znajomość kryptografii stosowanej: cykl życia kluczy, AES, TLS, PKI, uwierzytelnianie
  • praca z relacyjnymi bazami danych (SQL)
  • znajomość Git i Docker
  • umiejętność pracy z wymaganiami bezpieczeństwa i dokumentacją techniczną
  • biegły polski i dobra znajomość angielskiego

Mile widziane

  • doświadczenie w programowaniu w C++, szczególnie integracje niskopoziomowe z urządzeniami

Opis stanowiska

Projekt badawczo-rozwojowy Orange Innovation Polska — budowa systemu do kwantowej wymiany klucza (QKD) wspólnie z partnerem, zakończony wdrożeniem pilotażowym u klienta. Twoim obszarem będzie KME (Key Management Entity) — komponent do bezpiecznego zarządzania i dystrybucji kluczy kryptograficznych, z API zgodnym z ETSI GS QKD 014. To oferta dla backendowca z zacięciem do kryptografii i pracy z niszowymi, eksperymentalnymi technologiami. Uwaga: 'C++ w integracjach sprzętowych' oznacza, że oprócz Pythona będziesz pracować z C++ — jeśli nie masz z nim doświadczenia, może to być wyzwanie.

🔍 Dekoder Ogłoszenia

🔴
system do kwantowej wymiany klucza QKD
Praca nad bardzo niszową i eksperymentalną technologią, która może nie być jeszcze w pełni dojrzała rynkowo.
🔴
projekt kończy się wdrożeniem pilotażowym u klienta
Może oznaczać, że projekt jest na wczesnym etapie rozwoju i wdrożenie pilotażowe może wiązać się z nieprzewidzianymi problemami i dodatkową pracą.
🔴
C++ w integracjach sprzętowych
Oprócz Pythona, będziesz musiał pracować z C++, co może być wyzwaniem, jeśli nie masz z nim doświadczenia.
🟡
GCP jako środowisko pomocnicze
GCP nie jest głównym środowiskiem produkcyjnym, co może sugerować ograniczone możliwości rozwoju lub wykorzystania zaawansowanych funkcji chmury.
🔴
Optymalizacja wydajności dystrybucji kluczy (wysokie wolumeny kluczy AES-256)
Może oznaczać konieczność pracy nad bardzo wydajnym kodem i rozwiązywaniem złożonych problemów wydajnościowych.