{"id":2705440,"url":"https://alion.io/job/career-expo-full-stack-vyvojarka-nelisa","title":"Full-stack vývojář/ka Nelisa","company":{"id":2561720,"name":"Career Expo","domain":"careerexpo.cz","url":"https://alion.io/company/careerexpo-cz","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Alma Career","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Prague, Czech Republic","Ostrava, Czech Republic"],"countries":["CZ"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":80000,"max":100000,"currency":"CZK","period":"month","gross":null,"usd_annual":56028},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"ArgoCD","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"DigitalOcean","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Jest","optional":false},{"name":"Kubernetes","optional":false},{"name":"Linux","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"PHP","optional":false},{"name":"Prisma","optional":false},{"name":"React Aria","optional":false},{"name":"React.js","optional":false},{"name":"Sentry","optional":false},{"name":"SQL","optional":false},{"name":"Symfony","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"Turborepo","optional":false},{"name":"TypeScript","optional":false},{"name":"Windows","optional":false},{"name":"Zod","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-10-06T12:11:26Z","employer_posted_date":"2026-10-06","last_verified_at":"2026-10-25T14:51:18Z","board_verified":true,"closed_at":null,"days_open":19,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":19},"description":"Senior Full-stack vývojář/ka | ⭐ Oceňovaná recruitment platforma | Moderní TypeScript stack + Effect | Hybridní režim práce\nVětšina inzerátů na vývojáře Ti slíbí moderní stack a o legacy mlčí. My Ti řekneme obojí: máme PHP/Symfony codebase, kterou postupně vypínáme, a všechno nové stavíme v TypeScriptu na Bunu a Next.js.\nNelisa je programatická platforma pro distribuci pracovních nabídek. Za 5 let na trhu s námi pracuje přes 400 firem v ČR, na Slovensku a v Chorvatsku. Jsme respektovaný hráč v programmatic recruitmentu a jeden z produktů Alma Career (vedle Jobs.cz, Práce.cz, Teamio, Seduo, Atmoskop a dalších).\nA rozjetého toho máme dost - přepisujeme a migrujeme starou část platformy, čeká nás integrace do B2B platformy, rozšiřování na nové trhy a inzertní kanály i chytřejší cílení a bidding založený na datech. Nepřijdeš k hotovému. Přijdeš ve chvíli, kdy se rozhoduje, jak to celé bude vypadat.\nNa čem stavíme?\nFrontend: Next.js, React, TypeScript, Tailwind a vlastní design systém postavený na Base UI primitives\nBackend: TypeScript na runtimu Bun, Prisma, Zod - na přepis doménové logiky z monolitu začínáme nasazovat Effect.\nMonorepo v Turborepo\nTesty: Jest-compatible testy spouštěné přes Bun test runner\nInfrastruktura: celá Nelisa běží v DigitalOcean na Kubernetes, deploymenty přes Argo CD, CI/CD v GitHub Actions - a celkově žijeme na GitHubu.\nMonitoring: Sentry na chyby v aplikaci a Coroot na infra monitoring a logy - lovit chyby naslepo by Tě tady nikdo nenechal.\nLegacy: PHP + Symfony. Je deprecated akontinuálně z něj odcházíme - ale dokud běží, budeš se v něm občas muset vyznat.\nCo u nás budeš dělat?\nBudeš součástí Hiring Platform Tribe. Vedle sebe budeš mít 2 další vývojáře pod lead developerem Martinem a UX designéra Lukáše. Podle potřeby se potkáš i s datovým analytikem, marketingem nebo Customer Success.\nV typickém týdnu:\nVývoj napříč celým stackem - od komponent v design systému po backend a databázi\nPostupný přepis funkcí z PHP do TypeScriptu\nIntegrace s pracovními portály a inzertními kanály\nTechnická rozhodnutí s týmem a spolupráce s produktem a UX už od discovery\nAplikaci, kterou tu budeš rozvíjet, používají stovky tisíc lidí, kteří přes Nelisu hledají práci, a stovky firem, které přes ni nabírají.\nJak u nás vzniká software?\nKrátké iterace. Vyvíjíme agilně a iterativně - dodáváme v krátkých cyklech a průběžně ověřujeme, že to, co stavíme, opravdu funguje.\nTechnický dluh řídíme, ne ignorujeme. Refaktoring a proaktivní údržba mají v plánu své místo, ne až „někdy, až bude čas\".\nPráce, která dává smysl. Než něco začneme stavět, víme proč. Vývojáři jsou u toho, když se rozhoduje, co a jak se bude dělat - ne až ve chvíli, kdy je „zadání hotové\".\nAutonomní produktový tým. Produkťák, UX designér a vývojáři. Tým má velkou autonomii v tom, jak produkt rozvíjí.\nAI používáme naplno, odpovědnost ale nesou lidé. Kód píšeme z velké části s AI asistencí. Za to, co vznikne, ale pořád odpovídají lidé, kteří AI orchestrují.\nLegacy nezametáme pod koberec. Stará PHP codebase existuje. Není špatně napsaná, ale dokud z ní postupně neodejdeme, udržujeme ji při životě.\nKde budeš pracovat?\nOdkudkoliv od Aše po Jablunkov. Nejméně jednou týdně naživo v Praze s celým týmem, zbytek domluvíme podle Tebe.\nKoho hledáme?\nHledáme seniora, ale seniorita pro nás není počet let v CV. Důležité je, že máš za sebou reálný produkční kód, přemýšlíš nad celým systémem, ne jen nad svým ticketem, a zajímá tě, jestli to, co stavíš, dává uživateli smysl.\nPotřebujeme, abys:\nMěl/a silnou zkušenost s TypeScriptem na frontendu i backendu (React/Next.js, Node.js/Bun) a uměl/a naplno využít jeho typový systém - typy pro Tebe nejsou dekorace, ale nástroj, který drží kód pohromadě.\nProgramoval/a funkcionálně - čisté funkce, immutabilita, kompozice, oddělení side effectů od byznys logiky nebo „parse, don't validate\" pro Tebe nejsou jen pojmy z přednášky.\nUměl/a navrhnout API a pracovat s relačními databázemi (SQL, ORM typu Prisma) a API i zdokumentovat, třeba přes OpenAPI.\nDokázal/a se zorientovat v PHP a Symfony - legacy codebase naštěstí není špatně napsaná, ale dokud z ní neodejdeme, musíme ji udržovat při životě.\nPsal/a čistý, testovatelný a udržitelný kód a testy bral/a jako součást práce. Rozumíš také OOP, SOLID a Domain-Driven Designu - starý monolit je silně doménově orientovaný.\nMěl/a zkušenost s Dockerem a kontejnerizací a na infrastrukturu se nebál/a sáhnout - pustíš deployment, a když se něco pokazí, nečekáš, až to vyřeší někdo jiný. Za provoz odpovídáme jako tým všichni.\nZvládl/a komunikovat s produktem, UX i zbytkem týmu a obhájit technické rozhodnutí.\n Domluvil/a se anglicky - v týmu mluvíme česky, ale Alma Career je mezinárodní firma a s kolegy z Chorvatska nebo dalších zemí se bez angličtiny neobejdeš.\nCo je pro nás velké plus (ne podmínka)?\nZkušenost s Effectem. Chceme na něm postavit přepis velké části doménové logiky z monolitu, protože se nám líbí, jak pomáhá zvládat komplexitu. Sami v něm ale zatím experti nejsme. Pokud s ním máš produkční zkušenost, budeš mít velký vliv na to, jak ho u nás zavedeme.\nHodit se bude také:\nzkušenost s cloudovými službami, například AWS\npřehled v DevOps - Kubernetes, Argo CD, GitHub Actions. DevOpsák být nemusíš, ale měl/a bys vědět, co se děje mezi mergem a produkcí\nzkušenost s monorepem (Turborepo, Nx) a sdílenými balíčky\npráce na design systému nebo knihovně komponent, ideálně s headless primitives (Base UI, React Aria)\nzkušenost s migrací legacy systému za běhu\norientace v programmatic advertisingu, feedech a trackingu (UTM, pixely, conversion tracking)\nNa co se můžeš těšit?\n5 týdnů dovolené + neomezené Happy Days - extra dny volna, které si vezmeš, kdy potřebuješ. Žádné vysvětlování.\nHybridní práce, flexibilní pracovní doba, mobilní tarif 100 GB dat.\nNotebook podle sebe. Vybereš si z modelů Apple nebo HP. Podporujeme macOS i Windows, Linux tolerujeme.\nSystematická podpora růstu. Interní expertní komunity a sdílení znalostí napříč Almou, podpora od manažera, interní i externí kurzy, konference a Seduo - naše vlastní vzdělávací platforma.\nPodpora duševního zdraví - online sezení s psychologem přes Hedepy.\nMultiSport karta s příspěvkem 250 Kč, stravenky, Cafeteria kredit, Freshpoint lednice s 20% příspěvkem a další.\nPodpora při dlouhodobé nemoci.\nA co u nás doopravdy dělá rozdíl?\nTo, jak spolu fungujeme. Žádný mikromanagement a kontrola, jestli už máš hotovo. Dostaneš prostor pracovat po svém a důvěru, že svou práci odvedeš pořádně.\nA i když toho máme rozjetého dost, neznamená to stres a permanentní hašení požárů. V kanceláři je pohodová, neformální atmosféra - odpolední svačinky dvakrát týdně, středeční vitamínová bomba a čajovna s asijskými čaji. K tomu společné akce a dobrovolnické dny během roku. Koukni na Atmoskop.cz na recenze našich zaměstnanců.","description_format":"text","description_chars":6788,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Polish","level":"Advanced (C1)","optional":false}]},"benefits":["Cafeteria"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Events & Ticketing","Festivals","Exhibitions"],"lifecycle":[{"event":"open","at":"2026-10-16T12:22:33Z"}],"visa":[],"liveness":{"score":55,"band":"ok","label":"Likely open","p_open":1,"p_active":0.731,"p_room":0.75,"age_days":18,"expected_fill_days":23,"reasons":["conf:2","win:late"],"computed_at":"2026-10-25T05:49:26Z"},"pay":{"stated_usd_annual":56028,"is_top_pay":false},"html_url":"https://alion.io/job/career-expo-full-stack-vyvojarka-nelisa","json_url":"https://alion.io/job/career-expo-full-stack-vyvojarka-nelisa.json","meta":{"generated_at":"2026-10-25T16:55:41Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":24377,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-26T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2561720},"rest":"https://alion.io/mcp/rest/get_company?id=2561720"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcareer-expo-full-stack-vyvojarka-nelisa"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcareer-expo-full-stack-vyvojarka-nelisa"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcareer-expo-full-stack-vyvojarka-nelisa"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/career-expo-full-stack-vyvojarka-nelisa\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcareer-expo-full-stack-vyvojarka-nelisa"}]}