Odpověď byla úspěšně odeslána

CV

Backend/System engineer - CDN77.com

Přidáno: Bře. 24, 2021

Skrze naši CDN a servery v 35 datacentrech po celé zeměkouli protéká kolem 3 % celosvětového trafficu. Zrychlujeme načítání obrázků pro European Space Agency, streamujeme video pro Sport1, TEDx nebo Udemy.

Rosteme čím dál rychleji - za rok 2020 jsme překonali miliardu v obratu, přidali tisíce serverů, nové lokality po světě a zdvojnásobili množství dat, která přes nás denně protečou.

Engineering team

Navrhujeme, implementujeme, provozujeme a debugujeme vlastní infrastrukturu zodpovědnou za odbavování desítek Tbps a jednotek milionů HTTP/DNS requestů za vteřinu. Zároveň provozujeme řadu interních služeb, které používáme my i zbytek firmy.

Development část týmu se zaměřuje na design nových řešení a jejich implementaci, operations část týmu na jejich stabilitu a automatizaci v provozu. Společně poté debugujeme vzniklé problémy a škálujeme jednotlivé komponenty.

Poslechni si CZpodcast s tvým budoucím kolegou Tomem anebo mrkni na cdn77.jobs a uvidíš, jestli se tvůj pohled setká s naším :)

Náplň práce:

Podle aktuálních priorit, znalostí jednotlivce a nadšení pro konkrétní věci. Dlouhodobě se věnujeme primárně těmto oblastem:

  • 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ů cacheování, modifikaci HTTP hlaviček / URL, řešíme failover mezi servery/DCs, nebo debugujeme spojení mezi námi a originem.

  • DNS ekosystém - První vlnu loadbalancingu děláme pomocí DNS, na základě aktuálního stavu Internetu, zatížení serverů a metadat. DNS dotazům odpovídá PowerDNS, jemuž dodává data stack Go utilit pro měření latence, monitoring HTTP serverů a pravidla definovaná v PostgreSQL/MySQL databázích. Zde hlavně upravujeme algoritmy reagující na změny v síti, optimalizujeme CPU/RAM využití a připravujeme se na provozování zákaznických DNS zón.

  • Log pipeline - 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 G-t-G 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í.

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 alespoň jednoho z námi používaných jazyků (C/C++, Go, Lua)
  • Zkušenost s unix/linux prostředím z hlediska vývoje a provozu aplikací
  • 2+ roky pracovních zkušeností v technologickém prostředí
  • Znalost AJ - alespoň na úrovni porozumění technické dokumentaci

Co uvítáme:

  • základní zkušenosti s debugovaním (top, lsof, gdb, strace, …)
  • znalost TCP/IP, HTTP, DNS, TLS
  • pokročilou znalost unix/linux operačních systémů

Co nabízíme: 

  • Plat odpovídající zkušenosti, výkonu a očekávání
  • Seberozvoj - denně se budeš učit a posouvat v rámci nových problémů
  • Talentovaní kolegové - spoustu se toho naučíš od ostatních v týmu 
  • Důvěra a volné ruce - většinu času ale strávíš samostatnou prací, kterou si budeš sám řídit
  • Vybavení dle vlastních požadavků (notebook, monitory, sluchátka … )
  • Dobré kafe, flexibilní pracovní doba, v rozumné míře home-office
  • Denně free obědy, večeře, snídaně, ovoce, svačinky, fresh džusy…
  • Klid na práci v jedné z našich vil se zahradou na Vinohradech
  • Kanceláře o 2-4 lidech, žádný open-space
  • Zdravotní židle Spinalis & standing desk 
  • Firemní Rekola, koloběžky, dog-friendly office…

Zaujalo tě to? Ozvi se i pokud si nejsi jistý svými znalostmi a zkušenostmi. Sami jsme se spoustu věcí učili od začátku a mimo věcí popsaných výše máme i spoustu jiné práce a pozic.

CDN77.com

Jsme český startup, který zrychluje načítání globálních webových stránek. Doručujeme obsah pro nejnavštěvovanější weby světa, doručujeme mj. software updaty pro statisíce Prusa3D tiskáren po celém světě, fotky a videa Evropské vesmírné agentury nebo živé přenosy TedX talks. I po letech na trhu stále rosteme meziročně až o 90 % a v tomto tempu nepolevujeme.

Několikrát jsme ovládli HackerNews díky implementaci nejnovějších technologií, které umožnily posun v tom, jak funguje celosvětový internet. Za poslední rok jsme zdvojnásobili množství dat, která přes nás denně protečou – aktuálně je to přes 9 Tbps, což je zhruba 3x tolik jako celý český internet.

Věříme kvalitním službám a tomu, že nejlepším investorem je spokojený zákazník. Právě proto hledáme někoho, kdo s námi bude na stejné vlně a kdo s námi bude dál budovat pověst technologického inovátora v oboru.

Zajímá tě, jaký máme přístup k našim lidem a pohled na HR obecně? Hoď si na cestu domů ze své současné práce do sluchátek podcast pro Forbes a uvidíš, jestli se tvůj pohled setká s naším :).