Vrátit se domů
Vývoj, Linux admins, network
Praha, Česko
Part-time

🎓 Software engineer – part-time pro studenty

O CDN77

Jsme česká technologická firma zajišťující rychlé načítání obsahu největších světových webů a aplikací. Skrz naši CDN a servery, které máme ve 130 městech po celém světě, proudí 5 % světového internetu. Řadíme se tak mezi TOP 5 CDN na světě. Naše služby využívají společnosti jako Udemy, ESL Gaming, European Space Agency, Factorio a stovky dalších. Věříme kvalitním službám a tomu, že nejlepším investorem je spokojený zákazník a nejlepší investicí zase spokojený zaměstnanec. Lidem u nás dáváme důvěru, volné ruce a prostor dělat na ultra zajímavých projektech a technologiích, co mají reálný dopad.

Chceš o nás vědět víc? Podívej se na cdn77.jobs. Nebo si poslechni podcast SCRIPTease s Tomem, naším Head of Engineering.


Koho hledáme?

Studenty druhých a vyšších ročníků computer science programů na technických fakultách, kteří chtějí při škole pomoct s vývojem existujícího, globálního produktu. Pokud jsi psal/a úlohy na Progtest, Brute, ReCodEx nebo např. v rámci ACM, určitě se u nás potkáš s kolegy, kteří začínali stejně. Píšeme kód v C, C++, Go, Lua, Rust a dalších jazycích, které se nám zrovna hodí. Nezáleží tedy tolik na tom, v čem aktuálně programuješ, u nás si rozšíříš skillset.

Pracovní dobu si můžeš přizpůsobit rozvrhu a není problém, když si uděláš volno pro přípravu na zkoušky. Zároveň si u nás také můžeš psát semestrální / bakalářské / diplomové práce.


O TOBĚ

–––––––––

Co očekáváme:

  • Logické a analytické myšlení, nadšení pro automatizaci a řešení neřešitelného
  • Základní znalosti teoretické informatiky (datové struktury, algoritmy, …)
  • Znalost AJ min. na úrovni C1 (certifikát nepotřebujeme)

Co uvítáme:

  • Základní zkušenosti s debugováním (top, lsof, gdb, strace, …)
  • Zkušenost s Linux prostředím z hlediska vývoje a provozu aplikací
  • Znalost alespoň jednoho z námi používaných jazyků (C/C++, Go, Lua, Rust)
  • Znalost TCP/IP, HTTP, DNS, TLS


Jak se budeš u nás rozvíjet?

Nebudeš pracovat v žádném trainee programu, ale budeš součástí našeho standardního vývojářského týmu. Komplexnost CDN přináší širokou škálu různorodých problémů a výzev, díky kterým se budeš neustále posouvat. Když se na něčem zasekneš, kolegové ti rádi pomůžou, anebo dají zpětnou vazbu. Pokud při práci zjistíš, že tě ve firmě láká jiný technický tým, není problém se přesunout.

Jsme menší firma o 150 lidech a naši nejlepší lidé, včetně vedoucích technických týmů u nás začali při studiu. Hledáme někoho, kdo s námi zůstane i po škole a bude se u nás dlouhodobě rozvíjet.


K čemu se u nás můžeš dostat?

  • Architektura cache – Jádro CDN stojí na námi upravovaném nginxu, napsaném převážně v C/Lua, RabbitMQ clusteru a podpůrných utilitách, napsaných v čemkoliv od JS přes Go až po Rust. Základem denní práce je zpětná vazba od klientů a operations týmu – běžně přidáváme funkcionality na úpravu algoritmů cachování, modifikaci HTTP hlaviček / URL, řešíme failover mezi servery/DCs nebo debugujeme spojení mezi námi a originem.
  • Analýza dat – Náš Kafka cluster odbavuje miliony eventů za vteřinu, které dále např. indexujeme, agregujeme a komprimujeme. Data do Kafky dodává nginx, z ní je s pomocí etcd zpracovávají distribuované Go/C++ utility a poté končí v Clickhouse, ELK či zkomprimované s využitím Intel QAT akcelerátorů. Zlepšujeme se zde v používání distribuovaných systémů, řešíme scénáře failoverů mezi komponentami, distribuci dat mezi datacentry a optimalizujeme vlastní i cizí codebase.
  • Low latency streaming – Livestreaming stack s Glass-to-Glass latencí pod 5 vteřin je ve světě, a tedy i u nás aktuální téma. Základem je Elemental transkodér s SDI/RTMP/... vstupy, nad kterým si píšeme vlastní DASH/HLS packager podporující Chunked transfer encoding právě vyráběných segmentů, které s pomoci Cephu a nginxu doručujeme do přehrávače, klidně s DRM zabezpečením. Většinu času se zde věnujeme prototypování, experimentování, studiu specifikací, upravování návrhu architektury a také debugování.

Konkrétní náplň práce bude záviset na aktuálních prioritách, tvých zkušenostech a na tom, co tě bude bavit a v čem se budeš chtít dál vzdělávat. 


Co nabízíme?

  • Peníze odpovídající zkušenostem, výkonu a očekávání
  • Kolektiv mladých a talentovaných lidí, od kterých se můžeš neustále učit
  • 0 corporate bullshit – důvěra, svoboda, žádná práce dělaná s cílem uspokojit investory nebo management
  • Zázemí v jedné z našich prvorepublikových vil se zahradou na Vinohradech (a navíc dog-friendly)
  • Free snídaně a obědyovoce, svačiny, fresh džusy, ... na cokoli si vzpomeneš, to v nějaké ledničce ve vile najdeš
  • Vybavení dle vlastních požadavků a potřeb (notebook, monitory, sluchátka atd.)
  • Zdravotní židle Spinalis & standing desks (za obojí ti tvoje záda poděkují)
  • Firemního barbera zdarma přímo v prostorech našich vil


Jak probíhá výběrko?

Od začátku do konce bude tvým kontaktem Tomáš, tvůj budoucí team leader (žádný HR). Přes telefonát si vyjasníme vzájemná očekávání, poté dostaneš úkol na vyřešení doma. Pokud to bude vypadat dobře, setkáme se osobně u nás ve vile, kde probereme task, tvoji historii a naši. V případě oboustranné spokojenosti tě čeká final setkání s naším CEO Zdeňkem.

Chybí ti tu tvá pracovní pozice?

Dej nám vědět na hello@cdn77.com . V případě dobrého fitu přijímáme nové lidi do všech týmů celoročně.