Starszy/Lider Programista/ Starsza/Liderka Programistka Python, C++
O firmie
W Redge Technologies tworzymy innowacyjne rozwiązania w obszarze wideo streamingu oraz cyberbezpieczeństwa. Należymy do grupy Play, będącej częścią francuskiej grupy telekomunikacyjnej Iliad. Specjalizujemy się w technologiach chmurowych, wysokiej skalowalności, sieciach i programowaniu niskopoziomowym. Jedną ze spółek należących do Grupy Redge jest Vestigit.
Nasz flagowy produkt, Redge Media, to platforma technologiczna dla telewizji internetowej, wybierana przez globalnych nadawców i operatorów telekomunikacyjnych, takich jak TVN Warner Bros. Discovery, Grupa Play, TVP, Canal+, Go3 czy Wirtualna Polska. Nasze rozwiązania są wdrażane przez czołowych graczy w Europie, na Bliskim Wschodzie oraz w Ameryce Południowej, co daje możliwość zdobycia doświadczenia w międzynarodowym środowisku. Z uwagi na globalny charakter naszych działań, czasem dostosowujemy harmonogram pracy do stref czasowych naszych partnerów, co wymaga elastyczności, ale jednocześnie otwiera drzwi do ciekawych wyzwań i rozwoju zawodowego.
W Vestigit rozwijamy technologię forensic watermarking dla treści wideo. Umieszczamy w obrazie niewidoczny identyfikator, który można odczytać z próbki nieautoryzowanej kopii i w odpowiednio zintegrowanym systemie, powiązać z sesją lub tokenem. W ten sposób pomagamy ustalać źródła nielegalnej dystrybucji. Łączymy backend, przetwarzanie multimediów i integracje z infrastrukturą streamingową.
Zakres obowiązków
Rozwijamy zespół i tworzymy nową rolę dla osoby, która połączy odpowiedzialność za architekturę z regularnym pisaniem kodu. Będziesz wyznaczać kierunek techniczny, rozwijać krytyczne komponenty i wspierać zespół w podejmowaniu decyzji. To rola lidera technicznego i mentora, bez odpowiedzialności za zarządzanie personelem.
- Projektowanie architektury z perspektywy całego systemu: od kodowania i przetwarzania wideo, przez dystrybucję CDN, po odbiorcę końcowego.
- Rozwój kluczowych usług, API, integracji i pipeline’ów, przede wszystkim w Pythonie oraz w C++ tam, gdzie istotna jest wydajność.
- Prototypowanie rozwiązań, tworzeniem proof of concept i porównywanie alternatywnych podejść architektonicznych.
- Diagnozowanie złożonych problemów i wąskich gardeł oraz optymalizacja opóźnień, niezawodności i kosztów infrastruktury.
- Podejmowanie decyzji uwzględniających jakość obrazu, wydajność, skalę, bezpieczeństwo i cele produktu.
- Prowadzenie code review, mentoringu i dbanie o jakość kodu oraz zrozumiałość rozwiązań dla zespołu.
- Rozbijanie większych inicjatyw na zadania, estymacją z uwzględnieniem ryzyka i planowaniem prac z Product Ownerem.
Wymagania
- Bardzo dobra znajomości Pythona i praktyki w projektowaniu oraz rozwijaniu backendu, API i integracji.
- Bardzo dobra znajomości C++ i doświadczenia w pracy nad komponentami, w których liczą się wydajność i wykorzystanie zasobów.
- Praktyczna znajomości JavaScriptu na potrzeby integracji i narzędzi.
- Doświadczenie w projektowaniu systemów o niskich opóźnieniach i wysokiej niezawodności, rozumienia CDN, cache i relacji edge/origin oraz oceny wpływu zmian na cały przepływ danych.
- Doświadczenie w integracji modeli AI/ML z systemami produkcyjnymi i pipeline’ami multimedialnymi, w tym implementacji i optymalizacji inference.
- Praktyka w przetwarzaniu multimediów i streamingu: GStreamer, kodowanie
i transkodowanie, segmentacja HLS/DASH oraz zależność między opóźnieniem a jakością.
- Umiejętność diagnozowania problemów produkcyjnych, identyfikacji wąskich gardeł i uzasadniania decyzji technicznych.
- Znajomość podstaw bezpieczeństwa systemów: szyfrowania danych w transmisji
i przechowywaniu, podpisów, tokenów, uwierzytelniania, autoryzacji i ochrony API.
- Samodzielność w decyzjach, otwartość na alternatywne rozwiązania oraz umiejętność dzielenia się wiedzą i wyjaśniania złożonych zagadnień.
- Znajomość angielskiego pozwalająca swobodnie omawiać zagadnienia techniczne z klientami.
- Rozważamy również osoby z doświadczeniem architektonicznym, które nie pracowały wcześniej pod formalnym tytułem Tech Leada, a chcą połączyć projektowanie systemu, aktywne programowanie i techniczne wsparcie zespołu.
Mile widziane
- Doświadczenie z Kubernetesem w środowisku produkcyjnym oraz środowiskami chmurowymi.
- Integracja modeli AI z systemem produkcyjnym i optymalizacja inferencji pod kątem wydajności oraz opóźnień.
Must have: Python, API, C++, JavaScript, CDN, Cache, CA, AI, ML, Gstreamer
Nice to have: Kubernetes
Oferujemy
- Wpływ na architekturę, kierunek technologiczny i rozwój produktu.
- Pracę nad krytycznymi komponentami łączącymi backend, multimedia i bezpieczeństwo treści.
- Możliwość sprawdzania własnych pomysłów w prototypach i wdrażania uzasadnionych zmian.
- Współpracę B2B i hybrydowy model pracy.
Pozostałe
Prowadzimy obecnie rekrutację na stanowisko Starszego Programisty/ki Python, C++ dla spółki Vestigit.