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

🤖 Node.js developer

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 Vzhůru dolů s naším team leaderem Liborem.


Koho hledáme?

––––––––––––––––

Rozšiřujeme tým vývojářů zodpovědných za Node.js / TypeScript backendové služby jako je zpracování plateb, automatizace instalace serverů nebo near-real-time monitoring našich platforem. Konkrétní náplň práce bude záviset na aktuálních prioritách,  zkušenostech a na tom, co tě bude bavit a v čem se budeš chtít rozvíjet.

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, návrhové vzory, atd.)
  • Znalost TypeScriptu a NodeJS ekosystému, zkušenosti s publikováním a používáním vlastních NPM balíčků
  • Solidní úroveň znalosti SQL (ideálně Postgres a CockroachDB) a zkušenosti s používáním ORM (TypeORM/MikroORM)
  • Umíš psát čistý, testovatelný kód s dobře navrženým veřejným rozhraním a zápal pro důsledné používání Dependency Injection
  • Rychlou orientaci v cizím kódu a schopnost konstruktivní zpětné vazby
  • Potřebu testovat

Co uvítáme:

  • Schopnost navrhovat a oponovat architekturu backendových aplikací
  • Zkušenosti s provozem a debugováním Node.js aplikací a služeb
  • Dobrá dokumentační morálka
  • Zájem nacházet zobecnitelné části kódu, které by mohly být užitečné i v jiných projektech


S čím nám můžeš pomoct?

  • Interní platební brána – platby našich zákazníků k nám tečou prostřednictvím PayPalu, Stripe a bankovních převodů. Náš interní platební mechanismus zapouzdřuje implementační detaily jednotlivých providerů a platebním sekcím portálů jednotlivých produktů nabízí jednotné API. Stará se také o automatické párování příchozích bankovních převodů s očekávanými platbami. Obsahuje API, SDK pro TS a PHP, UI knihovnu pro React i Vanilla JS.
  • Automatizovaná instalace serverů – interní služba, která se stará o plně automatický dálkový provisioning serverů v našich datacentrech. Střetává se tu několik domén – síťařina, systémová administrace a Infrastructure as Code.
  • Chytrá notifikační služba – po vyhodnocení dat z monitoringu je třeba informovat relevantní vývojáře a administrátory o případných problémech. Naše řešení dle nastavených pravidel notifikace inteligentně agreguje a doručuje zvoleným příjemcům tak, aby nedocházelo ke spamování. Zároveň musí být v rozumné míře zaručené, že se důležité zprávy dostanou ke svým adresátům, i když třeba spí.
  • Integrace microservices do API – např. v DB máme raw data o DDoS útocích na naše servery. Je potřeba je analyzovat a transformovat do použitelné podoby + navrhnout schéma REST a GraphQL API. Na testovacím vzorku zkalibrovat, implementovat data layer a notifikační službu. Pokrýt testy a  kontinuálně ověřovat a vylepšovat kvalitu výstupu.

Více o tom, jak náš tým funguje, si můžeš přečíst zde.


Co nabízíme?

  • týmovou kulturu založenou na důvěře, spolupráci a vzájemném respektu
  • svobodu a autonomii
  • nulovou byrokracii
  • velký impakt na produkty, které používají tisíce lidí
  • možnost podílet se na technologickém směřování týmu
  • prostředí, kde se problémy nezametají pod koberec
  • možnost skloubit práci se školou, rodinou či koníčky
  • smysluplná práce, osobní rozvoj a seberealizace
  • luxusní pracovní podmínky a benefity (žádný open space, ale vila se zahradou, kvalitní jídlo zdarma každý den, podpora vzdělávání atd.) 


Jak probíhá výběrko?

Od začátku do konce bude tvým kontaktem Libor, tvůj budoucí team leader (žádný HR). Přes telefonát si vyjasníme vzájemná očekávání, poté se setkáme osobně u nás ve vile, kde se pobavíme podrobněji o tom, co děláme, kam míříme, co se nám daří, nedaří a chceme to zlepšit, a hlavně o tvé historii, motivaci a představách. 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ě.