
HighLevel je SaaS společnost, která vyvíjí komplexní marketingovou a prodejní platformu pro firmy a marketéry. Její software propojuje získávání potenciálních zákazníků, plánování schůzek, správu prodejního trychtýře, webové stránky, prodejní trychtýře a vstupní stránky i automatizovanou následnou komunikaci prostřednictvím telefonu, SMS, e-mailu a sociálních sítí. HighLevel poskytuje také integrace API, nástroje pro správu členství a kurzů a možnosti white label, díky nimž mohou firmy nabízet platformu pod vlastní značkou. Pro uchazeče o zaměstnání profil společnosti odráží práci na vývoji a podpoře rozsáhlého produktu pro automatizaci podnikání, který využívají poradenské, logistické a další organizace poskytující služby.
Hlavní backendový inženýr, HighLevel (práce na dálku z Indie)
Veďte návrh distribuovaných backendových systémů, API, databází a eventově řízené infrastruktury pro obchodní operační systém HighLevel využívající AI. Určujte architekturu, škálovatelnost, spolehlivost a technické směřování CRM vývojových týmů.
Popis
- Navrhovat a rozvíjet spolehlivé, vysoce škálovatelné backendové služby.
- Přebírat odpovědnost za architekturu komplexních iniciativ napříč několika vývojovými týmy.
- Definovat API, datové modely, eventově řízené pracovní postupy a hranice služeb.
- Budovat platformy podporující vysoký počet požadavků a rozsáhlé datové soubory.
- Vyvíjet asynchronní zpracování pomocí front, událostí, streamů a procesů na pozadí.
- Vést technologická rozhodnutí v oblasti relačních a NoSQL databází, vyhledávání, cachování a systémů pro zasílání zpráv.
- Odhalovat výkonnostní omezení v aplikacích, databázích, frontách a infrastruktuře.
- Zlepšovat latenci API, propustnost, efektivitu využití zdrojů a celkovou škálovatelnost.
- Navrhovat systémy s řízeným omezením funkcí, opakováním pokusů, idempotencí, obnovou a odolností proti chybám.
- Zavádět spolehlivé vzory pro konzistenci dat a distribuované pracovní postupy.
- Vést zlepšování výkonu databází a přístupu k datům.
- Rozvíjet přístupy k cachování, indexování, partitioningu, shardingu a uchovávání dat.
- Posilovat observabilitu pomocí metrik, logů, trasování, dashboardů a akčních upozornění.
- Vyšetřovat závažné produkční incidenty a zavádět trvalá nápravná opatření.
- Nastavovat inženýrské standardy pro spolehlivost, škálovatelnost, testování, bezpečnost a udržovatelnost.
- Posuzovat architektonické návrhy a významné změny kódu napříč týmy.
- Řešit systémový technický dluh praktickou modernizací.
- Spolupracovat s vedoucími pracovníky Product a Engineering a vyvažovat technické a obchodní priority.
- Mentorovat seniorní inženýry a rozšiřovat technickou odpovědnost napříč týmy.
- Zůstat prakticky zapojený do vývoje a přispívat kódem ke kritickým systémům a iniciativám.
Požadavky
- Nejméně osm let zkušeností s vývojem softwaru, včetně rozsáhlé práce na velkých backendových systémech.
- Znalost jednoho nebo více backendových jazyků, například Node.js/TypeScript, Go nebo Java.
- Dobrá znalost distribuovaných systémů a mikroservisní architektury.
- Pokročilé porozumění návrhu API a komunikaci mezi službami.
- Velmi dobrá znalost relačních databází a technologií NoSQL.
- Zkušenost s návrhem systémů pro rozsáhlé datové soubory a vysoký počet požadavků.
- Znalost souběžnosti, asynchronního zpracování, front a eventově řízených architektur.
- Zkušenost s implementací cachování a strategií distribuovaného cachování.
- Porozumění indexování, optimalizaci dotazů, transakcím a konzistenci dat.
- Zkušenost s vytvářením spolehlivých systémů s opakováním pokusů, idempotencí, časovými limity, omezením rychlosti a obnovou po selhání.
- Schopnost vyhodnocovat kompromisy mezi škálovatelností, dostupností, konzistencí a výkonem.
- Zkušenost s diagnostikou komplexních produkčních problémů pomocí metrik, logů a distribuovaného trasování.
- Silné dovednosti v návrhu systémů a architektonickém rozhodování.
- Prokazatelná zkušenost s vedením technicky náročné práce napříč více inženýry nebo týmy.
Benefity
- Práce na dálku z Indie.
- Budování backendových platforem fungujících ve významném globálním měřítku.
- Řešení komplexních výzev distribuovaných systémů a datové architektury.
- Ovlivňování architektury několika produktů a vývojových týmů.
- Práce s vysokokapacitními API, eventovými streamy, databázemi, vyhledávacími platformami a distribuovanou infrastrukturou.
- Vedení zlepšení škálovatelnosti, spolehlivosti, výkonu a efektivity vývoje.
- Pokračování v hluboce technické práci bez přechodu do people managementu.
- Práce v rychlém vývojovém prostředí s významnou mírou autonomie a odpovědnosti.