
HighLevel je SaaS spoločnosť, ktorá vyvíja komplexnú marketingovú a predajnú platformu pre firmy a marketérov. Jej softvér spája získavanie potenciálnych zákazníkov, plánovanie stretnutí, správu predajného procesu, webové stránky, predajné lieviky, vstupné stránky a automatizované následné kontaktovanie prostredníctvom telefónu, SMS, e-mailu a sociálnych sietí. HighLevel poskytuje aj integrácie API, nástroje na správu členstva a kurzov a možnosti white-label, vďaka ktorým môžu firmy ponúkať platformu pod vlastnou značkou. Profil spoločnosti môže byť relevantný pre uchádzačov o zamestnanie, ktorí sa zaujímajú o vývoj a podporu rozsiahleho produktu na automatizáciu podnikania využívaného v poradenstve, logistike a ďalších organizáciách poskytujúcich služby.
Vedúci backendový inžinier, HighLevel (práca na diaľku z Indie)
Vedie návrh distribuovaných backendových systémov, API, databáz a infraštruktúry založenej na udalostiach pre AI platformu HighLevel na riadenie podnikania. Určuje architektúru, škálovateľnosť, spoľahlivosť a technické smerovanie tímov vyvíjajúcich CRM.
Popis
- Navrhovať a rozvíjať spoľahlivé, vysoko škálovateľné backendové služby.
- Prevziať zodpovednosť za architektúru komplexných iniciatív zahŕňajúcich viacero vývojových tímov.
- Definovať API, dátové modely, pracovné postupy riadené udalosťami a hranice služieb.
- Budovať platformy podporujúce vysoký počet požiadaviek a veľké objemy údajov.
- Vyvíjať asynchrónne spracovanie pomocou frontov, udalostí, streamov a procesov na pozadí.
- Usmerňovať technologické rozhodnutia v oblasti relačných a NoSQL databáz, vyhľadávania, cachovania a systémov na odosielanie správ.
- Identifikovať výkonnostné obmedzenia v aplikáciách, databázach, frontoch a infraštruktúre.
- Zlepšovať latenciu API, priepustnosť, efektívnosť využívania zdrojov a celkovú škálovateľnosť.
- Navrhovať systémy s riadeným znižovaním funkčnosti, opakovanými pokusmi, idempotenciou, obnovou a toleranciou chýb.
- Zavádzať spoľahlivé vzory pre konzistentnosť údajov a distribuované pracovné postupy.
- Viesť zlepšovanie výkonu databáz a prístupu k údajom.
- Rozvíjať stratégie cachovania, indexovania, rozdeľovania, shardovania a uchovávania údajov.
- Posilňovať observabilitu pomocou metrík, protokolov, trás, dashboardov a účinných upozornení.
- Preskúmavať závažné incidenty v produkcii a zavádzať trvalé nápravné opatrenia.
- Nastavovať inžinierske štandardy pre spoľahlivosť, škálovateľnosť, testovanie, bezpečnosť a udržiavateľnosť.
- Hodnotiť architektonické návrhy a významné zmeny kódu naprieč tímami.
- Riešiť systémový technický dlh praktickými modernizačnými opatreniami.
- Spolupracovať s lídrami produktových a inžinierskych tímov na vyvažovaní technických a obchodných priorít.
- Mentorovať seniorných inžinierov a rozširovať technickú zodpovednosť naprieč tímami.
- Zostať prakticky zapojený prispievaním kódu do kritických systémov a iniciatív.
Požiadavky
- Aspoň osem rokov skúseností so softvérovým inžinierstvom vrátane rozsiahlej práce na backendových systémoch veľkého rozsahu.
- Znalosť jedného alebo viacerých backendových jazykov, napríklad Node.js/TypeScript, Go alebo Java.
- Dobrá znalosť distribuovaných systémov a mikroservisnej architektúry.
- Pokročilé porozumenie návrhu API a komunikácii medzi službami.
- Výborná znalosť relačných a NoSQL databázových technológií.
- Skúsenosti s návrhom systémov pre veľké objemy údajov a vysoký počet požiadaviek.
- Znalosť súbežnosti, asynchrónneho spracovania, frontov a architektúr riadených udalosťami.
- Skúsenosti s implementáciou cachovania a distribuovaných stratégií cachovania.
- Porozumenie indexovaniu, optimalizácii dotazov, transakciám a konzistentnosti údajov.
- Skúsenosti s budovaním spoľahlivých systémov s opakovanými pokusmi, idempotenciou, časovými limitmi, obmedzovaním rýchlosti a obnovou po zlyhaní.
- Schopnosť vyhodnocovať kompromisy medzi škálovateľnosťou, dostupnosťou, konzistentnosťou a výkonom.
- Skúsenosti s diagnostikou komplexných produkčných problémov pomocou metrík, protokolov a distribuovaného trasovania.
- Silné schopnosti v oblasti návrhu systémov a architektonického rozhodovania.
- Preukázateľné skúsenosti s vedením technicky náročnej práce viacerých inžinierov alebo tímov.
Benefity
- Pracovať na diaľku z Indie.
- Budovať backendové platformy fungujúce vo významnom globálnom meradle.
- Riešiť komplexné výzvy distribuovaných systémov a dátovej architektúry.
- Formovať architektúru naprieč viacerými produktmi a inžinierskymi tímami.
- Pracovať s vysokokapacitnými API, eventovými streamami, databázami, vyhľadávacími platformami a distribuovanou infraštruktúrou.
- Viesť zlepšenia škálovateľnosti, spoľahlivosti, výkonu a efektívnosti inžinierstva.
- Pokračovať ako hlboko technický prispievateľ bez prechodu do riadenia ľudí.
- Pracovať v dynamickom inžinierskom prostredí s výraznou autonómiou a zodpovednosťou.