Přejít na obsah

Frontend programátor/ka pro stránku Seznam.cz

Brno  •  Programátoři, Všechny IT pozice  •  Pro muže i ženy  •  Vhodné pro absolventy

Chcete se podílet na programování nejnavštěvovanější stránky českého internetu? Hledáme schopné zkušené vývojáře/ky ale i nadané absolventy/ky.

Pokud umíte programovat, nebojíte se výzev a práce v týmu, zašlete nám na tereza.svobodova@firma.seznam.cz svoje řešení úkolu níže. K vypracování můžete použít libovolný imperativní nebo funkcionální programovací jazyk (kromě ezoterických) – zajímá nás, jak přemýšlíte, zbytek se dá naučit.

Na čem budete pracovat?

  • Na implementaci nových funkcí do portálu www.seznam.cz za použití React + Redux.
  • S backendem komunikujeme pomocí GraphQL.
  • Celou aplikaci provozujeme ve vlastním cloudu stojícím na Kubernetes a OpenStack, poskytujícím mnohé funkcionality „as a service“ (databáze, monitoring, správa logů, …).

Pokud některou z těchto technologií nebo jazyků zatím neznáte, není to problém, na pohovoru nás zajímá, jak myslíte, zbytek se naučíte.

Co nabízíme?

  • Jsme skvěle sehraný tým, budete mít možnost učit se od expertů
  • Váš šéf Martin Jurča své lidi umí velmi dobře ocenit i rozvíjet
  • Práce na hlavní stránce Seznamu je kreativní záležitost, která je navíc pěkně vidět
  • Skvělé technologické zázemí, s hromadou technologií “as a service
  • Jsme vždy otevřeni novým řešením
  • Chováme se nekorporátně a neformálně, dress code nám nic neříká
  • Zajímavé problémy a výzvy

Zadání úkolu

Vaším úkolem bude implementovat funkci aggregate. Funkce má spočítat souhrnou hodnotu cesty od vybraného uzlu stromu ke kořeni.

Funkce obdrží následující argumenty:

  • node – Uzel v stromu kde začíná cesta ke kořeni kterou má funkce spracovat.
  • nodeType – Typ uzlů, které má funkce spracovat. Uzly jiných typů na cestě má funkce přeskočit.
  • startingValue – Počáteční hodnota (celé číslo) se kterou má funce začít výpočet.

Uzel stromu má následující strukturu:

  • parent – Rodič uzlu. Pokud je aktuální uzel kořenem stromu, hodnota bude prázdná (null/nil).
  • children – Seznam potomků uzlu.
  • type – Typ uzlu.
  • value – Hodnota uzlu jako celé číslo.
  • operation – Matematická operace, kterou má funkce aggregate provést při spracování uzlu a aktuálního mezi-výsledku. Hodnota bude ADD pro sčítání nebo MULTIPY pro násobení.

Předpokládejte, že funkce vždy obdrží validní vstup.

Funkce má za úkol pro každý uzel stromu na ceste ke kořeni použít operaci uvedenou na daném uzlu na hodnotu aktuálního uzlu a aktuální mezi-výsledek. Po spracování kořene stromu má funkce vrátit výsledek. Ostatní uzly stromu má funkce ignorovat.

V řešení nepoužívejte žádné knihovny nebo nástroje které nejsou součástí zvoleného jazyka nebo jeho standardní knihovny.

Předpřipravená prostředí

Pro následující programovací jazyky můžete použít tato předpřipravená prostředí s automatickými testy:

Příklad použití a návratové hodnoty

node = {parent: null, children: [ ], type: ‚foo‘, value: 2, operation: Operation.MULTIPLY} 
aggregate(node, ‚foo‘, 3) 

aggregate(node, ‚bar‘, 1) 
1

Čím vám ještě uděláme radost

Sport nejen v posilovně

Protáhnete se v posilovně nebo třeba na hodině jógy. Každý Seznamák může také sportovat díky Multisportce pořízené z Cafeterie.

Podporujeme rodiny

Kde to jen trochu jde, snažíme se rodičům vyjít vstříc a pomoct skloubit práci a rodinu.

Homeoffice

Víme, že doma je doma, proto netrváme na tom, abyste v našich kancelářích seděli každý den.

Technika na přání

Mac, Windows nebo Linux. Pracovat ale můžete i na vlastním počítači, na který vám budeme finančně přispívat.

Cafeterie

Kredit na sport, kulturu, vzdělávání, cestování, zdraví, životko nebo penzijko. S cafeterií si však můžete zařídit třeba i den volna navíc.

Interní vzdělávání

Rozšíříte si obzory pod vedením našich trenérů.

Brno, Londýnské náměstí 856/2

Seznam.cz, a.s., Londýnské náměstí 856/2, Brno, Štýřice

Naše prostory v Brně se na vás těší i s nabídkou stravování přímo v areálu. Za pěkného počasí můžete využít terasu ke grilování nebo si v případě deště zahrát fotbálek. Kromě bezproblémové dostupnosti MHD u nás zaparkujete s autem i kolem.

Zajímá vás tato pozice? Napište Tereze

Máte jiné představy?

Podívejte se na ostatní volné pozice a vyberte si svou práci snů. Nebo nám rovnou pošlete svůj životopis. Podíváme se na něj a až se objeví místo pro vás, ozveme se.

Poslat životopis

Zobrazit volné pozice

Virtuální prohlídka