Deputy CTO / Senior Fullstack (TypeScript)
VEROC Brands Group a.s.
Turnov · Liberecký kraj · Česká republika
Popis pozice
Hledáme člověka, který ví, proč ten kód vypadá tak, jak vypadá. Ne toho, kdo ho jen zkopíruje do modelu a doufá že QA nic nenajde.
Sedíme v Turnově. Když pro tebe nepřipadá v úvahu tam být alespoň dva dny v týdnu, nečti dál, ušetříme si oba čas.
Kdo jsme
UZO.com je Syn-Fi™ platforma, první AI-native svého druhu. Lidi ve více než 165 státech světa u nás obchodují 1 300+ instrumentů. Dashboard, risk engine i výplatní systém jsme si napsali sami.
UZO je jeden ze tří produktů, které děláne. Vedle něj stavíme exalted.com, nejrychleji rostoucí fitness firmu ve střední Evropě, a trustledger.ai. Agenti brzo budou nakupovat a rozhodovat sami za sebe. Do té doby potřebují dvě věci, které dnes nemají. Data, u kterých je doložené, odkud pocházejí a že jim je nikdo cestou nepodstrčil. A účet, ze kterého zaplatí. Stavíme obojí.
Koho hledáme
Fullstack, který to myslí vážně na obou stranách. Ne backendistu, co si po večerech osahal React, a ne frontendistu, který si na data zavolá endpoint a dál ho to nezajímá. Chceme člověka, který navrhne, jak data tečou skrz celý systém, a pak to i postaví.
Někoho, kdo umí navrhnout architekturu a pak podle ní i stavět. Ne architekta, který kreslí diagramy a předává je dál, a ne kodéra, který čeká, až mu někdo řekne, jak to má vypadat. Obojí v jednom člověku.
AI nástroje používáme každý den a chceme, abys je používal taky. Rozdíl je v tom, že ty musíš poznat, kdy model navrhl blbost. Když ti přijde diff, musíš vědět, proč to má být takhle, co se rozbije za půl roku a co se rozbije při desetinásobku provozu. Kdo tohle nepozná, u nás dlouho nevydrží, protože se to projeví hned.
Budeš rozhodovat o věcech, které se pak těžko mění. Volba databáze, kudy vést hranice mezi službami, jak vypadá stav na frontendu, co si postavíme a co koupíme. A chceme, abys odporoval, když se mýlíme.
Na čem budeš dělat
Primárně na UZO. To je důvod, proč tenhle inzerát píšeme, a tam tě budeme chtít mít první měsíce naplno.
Nekončí to tam ale. Máme tři produkty a ty se navzájem potkávají. Když tě chytne trustledger.ai nebo e-commerce na Exaltedu, řekni si a domluvíme se. Nikdo tě nebude držet u jednoho projektu jen proto, že jsi na něj nastoupil.
Navrhovat a stavět platformu, na které běží obchodování ve 165 zemích. Backend i to, co z něj vidí uživatel
Rozhodovat o architektuře. Ne ji dostávat zadanou
Řešit výkon a spolehlivost dřív, než se projeví. Když se zpozdí vyhodnocení nebo se seká graf v reálném čase, lidi to poznají okamžitě
Dělat code review ostatním a nastavovat laťku, jak se u nás píše kód
Držet technickou úroveň. Co projde do produkce, bude na tobě
Stack
Backend
Deno a TypeScript, Hono
Postgres - Drizzle
Redis, pg-boss
OpenTelemetry
Vlastní interní framework
Frontend
Next.js 15, React 19, TypeScript, Tailwind
TanStack Query, zod
Co musíš mít
TypeScript na úrovni
Postavil jsi něco celého, backend i frontend, a běželo to v provozu. Zajímá nás konkrétní číslo a co se na tom rozbilo
Umíš vysvětlit rozhodnutí, které jsi udělal před rokem. Proč tahle databáze, proč tenhle rozpad, co bys dneska udělal jinak
Rozumíš tomu, co ti AI vygeneruje, dřív než to pustíš do produkce
Deno neznáš? Nevadí. Chceme, abys věděl, proč jsme šli z Node pryč, a uměl si k tomu do týdne udělat názor
Čeština, angličtina na úrovni, kdy si přečteš dokumentaci a domluvíš se s kolegou v Dubaji
Co je plus
Sáhl sis někdy na vlastní framework nebo interní knihovnu, kterou používá víc týmů
Dělal jsi na platbách, na napojení na banku nebo na účetním ledgeru. Kdo si někdy párval transakce, ví, proč se to nedá odbýt
Realtime data ve webovém rozhraní. Websockety, streamy, grafy, které se překreslují a nesekají
Trading, burza, finanční data. Nemusíš, ale ušetří ti to první měsíc
Co nabízíme
Architekturu, kterou navrhneš ty. Ne systém, do kterého přijdeš dopisovat cizí rozhodnutí
Rozpočet na AI nástroje. Používáme je hodně a nechceme, abys šetřil
Tři produkty pod jednou střechou. Když tě přestane bavit jedna oblast, nemusíš měnit zaměstnavatele. Stačí říct
Sedíme v Turnově a chceme tě tam vidět aspoň dva dny v týdnu. Zbytek je na tobě.