Rozbuší se vám srdce, když vidíte zajímavý kus kódu, a chcete se podílet na velkých věcech s reálným dopadem? Staňte se součástí seznamáckého vývojářského týmu, který vytváří služby a aplikace pro miliony uživatelů. Aktuálně pátráme po talentovaných C++ programátorech a programátorkách. Možná jste to právě vy.
Ať už se s C++ teprve seznamujete, nebo patříte mezi rutinéry, nemusíte se bát, že bychom vás v Seznamu hodili do vody a nechali plavat. Nováčci si u nás nejprve osahají už existující kód nebo datové struktury při úkolech, které se týkají dávkového zpracování dat. Až poté postupně pronikají do hlubin indexace, hledání a výpočtu relevance. Samostatné úkoly tak řeší až ve chvíli, kdy se na ně cítí. A zkušenější kolegové jsou jim k dispozici s radami i praktickými tipy.
Jak naši programátoři s C++ pracují? Na to jsme se zeptali Honzy Havelky. Ten vede tým, který se stará o to, aby vás Mapy.cz dovedly přesně tam, kam potřebujete. Asi sami poznáte, že pro Honzu je tento programovací jazyk denním chlebem:
„C++ primárně používáme v backendových systémech, které obsluhují denně desítky milionů požadavků při nízké latenci. Důvodem je řádově vyšší výpočetní výkon a podstatně nižší paměťová náročnost oproti jiným programovacím jazykům. To se nám hodí i v aplikacích, které zpracovávají velké množství dat, což platí i pro službu Mapy.cz, kde jsou uložené stovky milionů záznamů. C++ využíváme při hledání a našeptávání, kdy potřebujeme rychle zpracovat příchozí dotaz. Miliony dokumentů díky němu zvládneme prohledat tak, abychom výsledek zobrazili v řádu desítek milisekund.“ popisuje Honza.
Mezi klíčové služby Seznamu patří také Vyhledávání. Od našeho kolegy Daniela Mészárose, šéfa vývojového týmu, který pečuje právě o Vyhledávání, jsme zjišťovali, kdy programátoři po C++ sahají:
„C++ využíváme všude tam, kde je zásadní požadavek na rychlost zpracování dat a kde chceme mít pod kontrolou správu paměti. Kvalita odpovědí na dotazy uživatelů Vyhledávání spoléhá na zpracování velkého množství dokumentů a pro dobře fungující relevanci k nim musíme spočítat stovky signálů. A podobně je na tom i indexace. Relevanci v hledání dost pomáhá, když v dokumentu kvalifikovaně zhodnotíme jeho vlastnosti. Ke slovu se dostávají různé klasifikátory nebo jazykové analýzy. Neocenitelná je i blízkost jazyka k operačnímu systému, v našem případě Linuxu.“ vysvětluje Dan.
Zní to jako něco, co by vás bavilo? Mrkněte na otevřené pozice, kde se vám bude hodit znalost C++. A pokud vás některá z nich zaujme, dejte nám o sobě vědět.
V loňském roce jsme vylepšili detekci lokalit v textu. Rozpoznávat lokality chceme nejen v dotazech, které uživatelé pokládají napříč našimi službami, ale například i v textech webových stránek. Jak lokality detekujeme, k čemu je dále využíváme a proč záleží na tom, kde se při zadávání dotazu uživatel zrovna nachází?
Nová vychytávka nese název OneTicket a pokrývá 99 % železničních spojů v České republice. Její hlavní výhodou je jednoduchý tarif s možností kombinovat více dopravců najednou. Nyní je možné najít tento typ jízdenky přes webové rozhraní Mapy.cz nebo na desktopu či v aplikaci Jízdní řády. Novinka je také dostupná ve Vyhledávání. V praxi si uživatelé ticket pořídí přes tlačítko „koupit jízdenku“.
Seznam.cz přichází s novou image kampaní, jejímž cílem je podpořit povědomí o vybraných službách s akcentem na představení hlavních výhod jejich užívání. Kreativní koncept vychází z reálných situací, které lidé na internetu běžně zažívají, a ukazuje, jak může právě Seznam.cz s jejich řešením pomoct. Televizní kampaň doplní online, tedy další videa na sociálních sítích, rádiové spoty a …
Zpracování osobních údajů
Za účelem využití služby „Newsletter Seznam.cz” dostupné na internetové adrese (URL) https://blog.seznam.cz (dále jen „Služba“) uživatelem Služby (dále jen „Uživatel“) je společnost Seznam.cz, a.s., IČO 261 68 685, se sídlem Radlická 3294/10, 150 00 Praha 5, provozovatel Služby (dále jen “Provozovatel”) oprávněna zpracovávat osobní údaje Uživatelů (zejména adresné a popisné údaje v rozsahu níže uvedeném), které tito Uživatelé poskytnou Provozovateli v rámci užívání Služby.
Osobní údaje Uživatele budou zpracovány Provozovatelem v nezbytném rozsahu za účelem poskytování Služby, a to zejména za těmito účely:
za účelem zařazení kontaktních údajů do databáze Provozovatelem a za účelem zasílání obchodních nabídek Uživateli ze strany Provozovatele;
za účelem zařazení kontaktních údajů do kontaktů Provozovatele za účelem vzájemné budoucí komunikace Provozovatele a Uživatele.
Takové zpracování osobních údajů je zákonné, jelikož je nezbytné pro splnění smlouvy, na jejímž základě Uživatel užívá Službu, a jejíchž smluvní stranou je Uživatel, jako subjekt osobních údajů.
Provozovatel postupuje při zpracování osobních údajů v souladu s nařízením Evropského parlamentu a Rady (EU) č. 2016/679 o ochraně fyzických osob v souvislosti se zpracováním osobních údajů a o volném pohybu těchto údajů (obecné nařízení o ochraně osobních údajů, dále jen „nařízení“), zákonem č. 110/2019 Sb., o zpracování osobních údajů, zákonem č. 111/2019 Sb., kterým se mění některé zákony s přijetím zákona o zpracování osobních údajů, zákonem č. 480/2004 Sb., o některých službách informační společnosti, zákonem č. 127/2005 Sb., o elektronických komunikacích a dalšími právními předpisy upravující ochranu osobních údajů.
Podrobnější informace o nakládání s osobními údaji jsou uvedeny na internetových stránkách Provozovatele, a to v příslušné sekci.