Programátor AI Asistenta (Python, Go)

Bratislava

Pro muže i ženy Plný úvazek

Pre tím vyvíjajúci Seznam Asistenta hľadáme nového kolegu, ktorý nám pomôže budovať nový prístup k dátam Seznamu aj celého internetu. Čaká vás práca na zaujímavom produkte s reálnym dopadom a možnosť pracovať s modernými technológiami vrátane ML a LLM.

Čo vás čaká a na čo sa môžete tešiť

  • vývoj backendových služieb pre Seznam Asistenta v Pythone a Go
  • práca s modernou architektúrou (mikroslužby, distribuované systémy) a technológiami ako gRPC a REST (OpenAPI)
  • zapojenie sa do návrhu riešení a technických rozhodnutí
  • práca v prostredí postavenom na Dockeri, Kubernetes a Linuxe (Debian)
  • využívanie nástrojov ako Git, Gitlab CI a Argo CD pre CI/CD
  • monitoring a observabilita pomocou Prometheus, Grafana, Kibana / Elasticsearch a OpenTelemetry
  • práca s dátami a messagingom (PostgreSQL, Kafka, Redis, S3, Elasticsearch)
  • spolupráca v agile riadenom tíme (YouTrack, scrum)
  • možnosť podieľať sa na projektoch využívajúcich ML a LLM

Hľadáme človeka, ktorý

  • programuje v Pythone alebo Go (prípadne sa nebojí doučiť aj druhý z nich)
  • má skúsenosti s vývojom distribuovaných systémov pod vysokou záťažou (výhodou)
  • má skúsenosti s prevádzkovaním aplikácií v cloudovom prostredí (Docker, Kubernetes, multi-DC deployment) (výhodou)
  • má skúsenosti s vývojom aplikácií využívajúcich strojové učenie (ML) alebo veľké jazykové modely (LLM) (výhodou)
  • rád pracuje v tíme, zapája sa do návrhu riešení a dotiahne veci do konca

Priebeh výberového konania

  • krátky telefonický prescreen
  • online technický test (Codility)
  • osobný/zoom pohovor (cca 90 minút)

Kdo bude váš nadřízený

David Bouček

Vedoucí týmu vývoje

V Seznamu pracuju od roku 2004. Nastoupil jsem jako Python vývojář a vypracoval jsem se až na Vedoucího týmu. Ve vývoji Vyhledávání se podílím na návrhu technologického řešení. Nejvíc mě baví, že můžu vybírat, testovat a nasazovat zbrusu nové technologie, které se jinde ještě nepoužívají.

Co je v Seznamu taky bezva

Dni voľna navyše
Ďalších 5 dní dovolenky? No, naozaj. Či už chcete len leňošiť, alebo vás pekné počasie vyháňa von, užite si voľno podľa svojich predstáv.
Interné vzdelávanie
U nás sa nudiť nebudete. Osobnému aj profesnému rozvoju fandíme a ponúkame nekonečné príležitosti k sebarozvoju a vzdelávaniu, vrátane pomoci od profesionálnych trénerov.
Pružná pracovná doba
Niekto je ranné vtáča a najviac práce urobí so svitaním, niekto je zase sova a najviac kľudu na prácu má večer. Dôležité sú pre nás kvalitné výsledky, nie váš rozvrh hodín.
Rozpočet na voľný čas
Vymieňate body za kultúru, zdraví, šport, dovolenku alebo voľno navyše? Bez všetkého.
Technika na prianie
Apple, Linux alebo Windows? Všetko máme a k dispozícii dáme. A pokiaľ už ste zvyknutí na svojich vymaznaných miláčikov, pracujte kľudne na vlastnom zariadení a my vám budeme finančne prispievať.

Kde budete pracovat

Bratislava

Seznam.cz Slovensko, s.r.o.
Bottova 7939/2A
811 09 Bratislava – Staré Mesto
Slovensko
Bus
50 68 88 90

První dny v Seznamu

Koukněte, jak vypadá první den, ať se vaše cesta na vysněnou pozici obejde bez zbytečných škobrtnutí.

1 Vítejte na palubě aneb Pre-onboarding

Skvěle, plácli jsme si na spolupráci. Nástupní dokumenty podepíšete elektronicky klidně ještě před nástupem. Žádné papírování, šetříme přírodu. A když budete chtít, můžeme se rovnou domluvit na kafe s někým z týmu, ať se naladíte na naši atmosféru.

2 Hurá, váš první den v Seznamu

Každý začátek měsíce vítáme všechny nováčky u nás na centrále v Praze. Vyřešíme potřebnou administrativu, předáme vám techniku, seznámíme vás s kolegy a nakonec vás provedeme po našem labyrintu.

3 Adaptace aneb jééé, funguje to!

Na začátku to vypadá možná trochu chaoticky, ale nebojte, máme promakaný systém školení pro každou pozici, takže co neumíte, rádi naučíme.

4 Umíte vše levou zadní? Pak je tu interní vzdělávání

Po rozpačitém začátku jste už profíci v oboru, gratulujeme. A protože umět všechno je nuda, náš tým trenérů vám rád poradí s dalším rozvojem. A nabídka je nekonečně bohatá, vybrat si můžete z našeho e-learningu nebo školení přímo na míru.

Časté dotazy

Jak vypadá Kontejnerizace a Orchestrace?

Pracujeme s Dockerem a Kubernetem pro správu a škálování aplikací v kontejnerizovaných prostředích. Zahrnujeme práci s Ansible a Terraform pro automatizaci konfigurací.

Jak využíváme cloud a jak probíhá nasazování?

Veškeré aplikace a služby provozujeme ve firemních Kubernetes clusterech spravovaných našimi týmy infrastruktury. Databáze a další klíčové komponenty běží interně — některé nasazují přímo SRE/admini, zatímco u jiných týmů probíhá nasazování samostatně prostřednictvím ArgoCD. Vývoj a nasazování je úzce propojeno s CI/CD v GitLabu, kde probíhají automatické buildy a pipelines, které následně spouštějí nasazení do Kubernetes. K tomu využíváme technologie jako Docker, OpenStack a pro prototypování také JupyterLab. U ML projektů využíváme MLOps pipelines, které zahrnují automatické validace, A/B testování, nasazování a monitoring. Pro sledování metrik a stavu systémů používáme Prometheus, což zajišťuje spolehlivý a kontrolovaný provoz všech služeb.

Jaké AI nástroje využíváme při vývoji?

Při vývoji využíváme AI asistenty a agenty integrované do vývojových prostředí, přičemž konkrétní nástroje se mohou lišit podle týmu a preferencí vývojáře. Mezi nejčastěji používané patří JetBrains Junie, GitHub Copilot, Cursor nebo Claude Code, pro které máme firemní licence. Kromě toho používáme v rámci specifických projektů AI také pro text-to-speech, interní LLM (Sellma) nebo neuronové sítě pro detekci obrazu, například pro rozpoznávání nahoty, tváří, textu či objektů.

Má Seznam vlastní open-source projekty?

Ano, vyvíjíme a zveřejňujeme vlastní nástroje, které mohou využívat vývojáři i firmy, například framework IMA.js pro tvorbu isomorfních React aplikací nebo Small-E-Czech, český jazykový model pro NLP úlohy. Všechny naše projekty najdeš na GitHubu.

Jaké verze Pythonu používáme?

Primárně pracujeme s moderními verzemi Pythonu řady 3, nejčastěji v rozmezí od Pythonu 3.9 po Python 3.13. Konkrétní verze se může lišit podle projektu, divize nebo týmu – dáváme týmům určitou volnost ve volbě nástrojů, zároveň však dbáme na to, abychom drželi krok s aktuálním vývojem. Výjimečně udržujeme i starší verze Pythonu, a to zejména z důvodu zpětné kompatibility se stávajícími systémy.

Jaké verzovací nástroje využíváme?

Veškeré projekty spravujeme pomocí Gitu, přičemž GitLab slouží jako centrální platforma pro hostování repozitářů a pro kontinuální integraci (CI).

Zajímá vás tato pozice?

Zajímá vás tato pozice?