Přejít na obsah
Vhodné pro Vhodné i pro absolventyVhodné i pro OZPVhodné i pro občany/zájemce z UkrajinyVhodné pro muže i ženyVhodné i pro rodiče na rodičovské dovolenéMožnost spolupráce na živnostenský list
Vhodné pro: absolventy, OZP, občany/zájemce z Ukrajiny, muže i ženy, rodiče na rodičovské dovolené, práci na živnostenský list.

Hledáme posily do vývoje a provozu

Aerospike

Databáze notifikací pro uživatele zobrazované v přihlašovací části hlavičkové lišty služeb.

C++

V C++ píšeme převážně backendy, od kterých vyžadujeme vyšší výkon, než poskytuje Python. Najdete ho například ve výdeji fulltextového vyhledávání a výdeji reklamy.

Calico

Calico používáme v projektu Unified ACL ve SCIFu pro propojení clusteru.

CoreDNS

CoreDNS používáme pro DNS služby v Kubernetes clusterech SCIFu.

Couchbase

Couchbase se používá jako různá víceméně perzistentní cache. Na Zboží.cz například drží vyrenderovaný HTML kód stránek.

Docker

Docker v Seznamu používáme velmi často na vývoj. Vzniklé image běží většinou v Kubernetesu.

Elasticsearch

Elasticsearch používáme na některé specifické případy vyhledávání, ale i jako backendovou databázi třeba pro Zboží. Zároveň slouží jako jedno z možných úložišť pro aplikační logy.

Envoy

Proxy server Envoy tvoří poslední úroveň interního loadbalanceru, který zpracovává veškerý traffic Seznamu a posílá ho dál na jednotlivé Kubernetes pody, případně další endpointy.

Firebase

Firebase používáme hlavně jako místo pro ukládání testovacích verzí aplikací, analytický nástroj a remote config.

GitLab

Interně provozovaný GitLab drží veškeré naše zdrojové kódy. GitLab CI pipelines se starají o buildy a nasazování.

Grafana

Grafanu používáme na sledování, jak se naším aplikacím v provozu vede.

Grafana Loki

Loki je po dvojici Elasticsearch/Kibana druhá alternativa ukládání aplikačních logů. Logují do ní komponenty, kterých je tolik, že by se data do Elasticu nevešly.

GraphQL

Jazyk pro dotazování API, který používáme na Streamu, Diskuzích či domovské stránce Seznamu.

Hadoop

V Hadoopu žije většina dat našeho fulltextového vyhledávače. Používá se i na jiných službách, kde potřebujeme zpracovávat velké množství dat, jako je třeba webová analytika nebo reklamní systémy.

Java

V Javě píšeme převážně věci nějak související s big daty a Hadoopem. Např. fulltextového robota, který neúnavně stahuje pořád dokola celý internet.

JavaScript

V Javascriptu máme frontendy, které netranspilujeme z TypeScriptu. Používáme ho ale i na backendu.

Kotlin

Programovací jazyk pro vývoj aplikací na platformě Android, který převážně používáme místo Javy.

Kubernetes

Do Kubernetes nasazujeme kontejnerizované komponenty našich aplikací. Pokud komponenta není databáze, pravděpodobně běží v Kubernetesu.

MyRocks

MyRocks používáme jako databázi na projektu Uživatelský profil.

MySQL

MySQL (nejnověji MariaDB a Galera Cluster) je nejčastější SQL databáze v Seznamu. Infrastrukturní tým, který se nám o ně stará, spravuje přes 200 jejích clusterů.

Nginx

Drtivá většina síťových požadavků, které dorazí do Seznamu, někde po cestě potká nginx. Na většině služeb ho používáme jako standardní proxy server. Jednodušší požadavky vyřídí rovnou, složitější přepošle na nějaké backendové API. Odvážnější týmy, jako jsou Mapy, Zboží nebo tým anti-AdBlocku, píšou některé funkcionality přímo do něj v Lua nebo C modulech.

OpenStack

Ačkoli v Seznamu běží více OpenStack služeb, nejčastěji narážíme na OpenStack Nova, což je pro nás standardní způsob virtualizace čehokoli, co potřebuje perzistentní stav. Kromě vývojářských virtuálek nad OpenStackem provozujeme MySQL, PostgreSQL, Elasticsearch, Kafku a pravděpodobně mnoho dalších.

PostgreSQL

PostgreSQL máme v Seznamu jako alternativní SQL databázi. Pro svá GIS rozšíření ji mají nejradši na Mapách, ale používáme ji i u tlačítka "Líbí se".

Prometheus

V Seznamu je to primární nástroj pro sběr provozních metrik. Pokud je všechno v pořádku, kreslíme z něj grafy v Grafaně, pokud ne - vyskakují nám alerty.

Python

Python je převažující jazyk pro backendy v Seznamu. Najdete ho na obsahových webech, Mapách, Firmách, Zboží, v reklamních systémech atd. I celý výzkum funguje převážně na Pythonu. Zkrátka je všude, kde není důvod používat něco jiného.

React

V Reactu je napsaná většina obsahových i oborových služeb (např. Seznam Zprávy, Novinky, Sport, Sauto, Sbazar nebo Zboží) a nejspíš ho v Seznamu najdete i jinde.

Redis

In-memory databáze, kterou nejčastěji používáme jako read & write cache našich backendů.

Scala

Jazyk, ve kterém jsme začali psát joby ve Sparku a Flinku. Až ho někteří fanoušci u nás začali používat skoro na všechno.

Swift

Programovací jazyk pro vývoj aplikací na platformě iOS, který převážně používáme místo Objective-C.

TestFlight

Pomocí TestFlightu ukládáme testovací verze aplikací.

TypeScript

V TypeScriptu píšeme většinu nových webových frontendů pro zajištění typové kontroly.

Seznam.cz denně navštíví přes 4,5 milionu uživatelů, kteří přichází za zážitkem, zábavou, vzděláním či odpočinkem. Vyvíjíme desítky služeb a aplikací, které nás všechny provádí každodenním životem. Díky mapám se neztratíme, víme, jaké bude počasí nebo co se děje ve světě, a můžeme nastartovat klientův byznys. 

Je toho mnohem více a za tímhle úspěchem stojí skvělá práce našich lidí. Bez našich vývojářů by tohle všechno nemohlo fungovat, a proto stále hledáme skvělé lidi. Budete jedním z nich?

Jak u nás fungují backenďáci?

  • Seznam.cz je otevřený novým trendům, a proto se u nás potkáte s mnoha zajímavými a novými technologiemi, programovacími jazyky a SQL i NoSQL databázemi.
  • Práce je opravdu rozmanitá – chvíli můžete psát v C++ nebo Kotlinu high-performance microservice běžící v našem vlastním cloudu a pak zase vymýšlet ve Scale real-time zpracování velkého objemu dat pomocí streamového zpracování v Kafce a Flinku.
  • A jestli si více rozumíte s Pythonem, používáme ho na všechno ostatní. Webovky, microservices, tooling…
  • Nevyhnete se ani automatizaci práce pomocí CI/CD s naším DevOps týmem nebo pokročilému monitorování aplikací s SRE týmem.
  • V Seznamu používáme obrovskou hromadu dat a k jejich analýze nám slouží Spark a Hadoop.
  • Naše komponenty spolu komunikují obvykle pomocí GraphQL nebo REST API.
  • Navíc se můžeme podílet na zadáních s našimi produktovými manažery, kteří jsou součástí týmu, a to všechno v pohodové atmosféře.

Co by vás čekalo na frontendu?

  • Naše aplikace nasazujeme do cloudu postaveném na Kubernetes a OpenStack a celý proces je automatizovaný.
  • V Seznamu píšeme převážně univerzální aplikace v moderním ES2015+ a TypeScriptu, u kterých se zaměřujeme na přístupnost, funkčnost, výkon a rychlost načítání.
  • Se zaručováním kvality nám pomáhá nejen code review, ale i Gitlab CI se sadou unit, integračních, regresních a E2E testů.
  • Navíc máme monitoring našich komponent pro rychlou opravu, alerting či ve výjimečných případech i rollback.
  • Nebojíme se nových výzev a postupů, proto aplikace nemusí byt monolitická, ale může využívat třeba i micro-frontendovou architekturu.
  • Naše komponenty spolu komunikují obvykle pomocí GraphQL nebo REST API.
  • Stejně jako na backendu máme možnost podílet se na zadáních a přicházet s novými nápady a inovacemi.

Pro smělé vývojáře nebo devops specialisty je tu navíc vývoj naší unikátní infrastruktury

  • Stavíme vlastní cloudovou infrastrukturu, která pohání celý Seznam
  • Naše K8s/OpenStack/Hadoop clustery mají tisíce strojů v několika datových centrech a běží s vysokou dostupností
  • Vyvíjíme služby jako  distribuovaný loadbalancer, storage systémy, databáze s vysokou dostupností
  • Nebojíme se budovat vlastní datová centra a vyvíjet vlastní hardware
  • Jsme zvyklí se vzájemně učit a vládne u nás neformální atmosféra. Navíc máme specifický smysl pro humor ;-)

Nechybí ani operations.

  • Můžete se připojit k jednomu z týmů SRE, DevOps nebo systémovým administrátorům.
  • Můžete se starat o linuxové operační systémy na stovkách fyzických a virtuálních serverů v prostředí s vysokou dostupností.
  • V týmu DevOps vás čeká řešení CI/CD a vývoj nástrojů pro monitoring a provoz aplikací, které usnadňují vývojářům život.
  • Jako člen týmů SRE budete zase pomáhat definovat releasovací procesy nebo SLO komponenty.

Setkáte se tu s technologiemi Openstack, Kubernetes, Elasticsearch, Grafana Loki, etcd, Calico, Cilium, CoreDNS, Prometheus, Grafana, nginx, Envoy, MySQL, PostgreSQL, Redis, Couchbase, Aerospike, Scila, MyRocks a mnoha dalšími.

Čemu se věnujeme v mobilním vývoji?

  • Vyvíjíme nativní mobilní aplikace pro Android i iOS. Primárně používáme Kotlin a Swift, ale nebojíme se ani Javy, Objective-C nebo „obyčejného“ C.
  • Naše aplikace využívají GraphQL nebo REST API.
  • Používáme Gitlab, CI/CD, TestFlight a Firebase.
  • Spolupracujeme už na návrhu, ale staráme se o aplikace i po úspěšném releasu.
  • Chceme, aby naši uživatelé měli informace doslova na dosah prstu. Nasloucháme jim a jejich zpětnou vazbu bereme vážně.
  • Používáme ověřené postupy, ale nebojíme se ani zkoumat nové cesty.
  • Víme, že aplikace jsou kromě telefonů i na tabletech, chytrých hodinkách či televizích, a vždy respektujeme specifika příslušné platformy.

Sdílíme naše know-how a nástroje s vývojářskou komunitou.

Pokud do toho chcete jít s námi, pošlete nám váš životopis, nebo odkaz na LinkedIn profil a pobavíme se o tom, na kterém projektu nám to bude společně nejlépe fungovat

Pokud by vás zajímaly konkrétní volné pozice, které aktuálně nabízíme, podívejte se na naše volná místa.

Na co se můžete těšit

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.

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ů.

Pružná pracovní doba

Volnost dostanou skřivani i sovy. Je jen na vás, jestli začnete pracovat brzy ráno nebo si přispíte.
Brno, České Budějovice, Hradec Králové, Olomouc, Ostrava, Plzeň, Praha, Zlín

Zalíbila se vám tato pozice? Napište Tereze

Podobné nabídky

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

Virtuální prohlídka

"*" indicates required fields

"*" indicates required fields

"*" indicates required fields

"*" indicates required fields