HighLevel
HighLevel
201 – 500 Zaposleni
LogistikaSaaSSvetovanje
HighLevel je podjetje SaaS, ki razvija celovito marketinško in prodajno platformo za podjetja in tržnike. Njegova programska oprema združuje pridobivanje potencialnih strank, načrtovanje terminov, upravljanje prodajnega procesa, spletna mesta, prodajne lijake, ciljne strani in avtomatizirano nadaljnje komuniciranje po telefonu, SMS-sporočilih, e-pošti in družbenih kanalih. HighLevel ponuja tudi integracije API, orodja za upravljanje članstev in tečajev ter možnosti white-label, ki podjetjem omogočajo, da platformo ponujajo pod svojo blagovno znamko. Profil podjetja je lahko zanimiv za iskalce zaposlitve, ki jih zanima razvoj in podpora širokemu izdelku za avtomatizacijo poslovanja, ki se uporablja v svetovalnih, logističnih in drugih storitveno usmerjenih organizacijah.

Glavni backend inženir, HighLevel (delo na daljavo iz Indije)

Vodili boste zasnovo porazdeljenih zalednih sistemov, API-jev, podatkovnih baz in infrastrukture na osnovi dogodkov za poslovni operacijski sistem HighLevel, ki ga poganja umetna inteligenca. Usmerjali boste arhitekturo, skalabilnost, zanesljivost in tehnično smer ekip za razvoj CRM-ja.

Opis

  • Načrtovati in razvijati zanesljive, zelo skalabilne zaledne storitve.
  • Prevzeti arhitekturo kompleksnih pobud, ki vključujejo več inženirskih ekip.
  • Opredeliti API-je, podatkovne modele, poteke dela na osnovi dogodkov in meje storitev.
  • Graditi platforme, ki podpirajo veliko število zahtevkov in velike nabore podatkov.
  • Razvijati asinhrono obdelavo z vrstami, dogodki, tokovi in delavci v ozadju.
  • Usmerjati tehnološke odločitve na področju relacijskih in NoSQL podatkovnih baz, iskanja, predpomnjenja in sistemov za sporočanje.
  • Iskati omejitve zmogljivosti v aplikacijah, podatkovnih bazah, vrstah in infrastrukturi.
  • Izboljševati zakasnitev API-jev, prepustnost, učinkovitost virov in splošno skalabilnost.
  • Graditi sisteme z nadzorovanim zmanjšanjem funkcionalnosti, ponovnimi poskusi, idempotentnostjo, obnovitvijo in odpornostjo na napake.
  • Vzpostavljati zanesljive vzorce za skladnost podatkov in porazdeljene poteke dela.
  • Voditi izboljšave zmogljivosti podatkovnih baz in dostopa do podatkov.
  • Razvijati pristope za predpomnjenje, indeksiranje, particioniranje, sharding in hrambo.
  • Krepiti opazljivost z metrikami, dnevniki, sledmi, nadzornimi ploščami in uporabnimi opozorili.
  • Preiskovati večje incidente v produkciji in izvajati trajne korektivne ukrepe.
  • Vzpostavljati inženirske standarde za zanesljivost, skalabilnost, testiranje, varnost in vzdržljivost.
  • Ocenjevati arhitekturne predloge in pomembne spremembe kode med ekipami.
  • Reševati sistemski tehnični dolg s praktičnimi prizadevanji za posodobitev.
  • Sodelovati z vodji produktnih in inženirskih ekip pri usklajevanju tehničnih in poslovnih prednostnih nalog.
  • Mentorirati izkušene inženirje in širiti tehnično lastništvo med ekipami.
  • Ostati praktično vključen s prispevanjem kode h kritičnim sistemom in pobudam.

Zahteve

  • Najmanj osem let izkušenj na področju programskega inženirstva, vključno z obsežnim delom na zalednih sistemih velikega obsega.
  • Znanje enega ali več zalednih jezikov, kot so Node.js/TypeScript, Go ali Java.
  • Dobro poznavanje porazdeljenih sistemov in mikroservisne arhitekture.
  • Napredno razumevanje zasnove API-jev in komunikacije med storitvami.
  • Odlično poznavanje tehnologij relacijskih in NoSQL podatkovnih baz.
  • Izkušnje z načrtovanjem sistemov za velike nabore podatkov in veliko število zahtevkov.
  • Poznavanje sočasnosti, asinhrone obdelave, vrst in arhitektur na osnovi dogodkov.
  • Izkušnje z uvajanjem strategij predpomnjenja in porazdeljenega predpomnjenja.
  • Razumevanje indeksiranja, optimizacije poizvedb, transakcij in skladnosti podatkov.
  • Izkušnje z gradnjo zanesljivih sistemov s ponovnimi poskusi, idempotentnostjo, časovnimi omejitvami, omejevanjem hitrosti in obnovitvijo po napakah.
  • Sposobnost ocenjevanja kompromisov med skalabilnostjo, razpoložljivostjo, skladnostjo in zmogljivostjo.
  • Izkušnje z diagnosticiranjem kompleksnih produkcijskih težav s pomočjo metrik, dnevnikov in porazdeljenega sledenja.
  • Močne sposobnosti načrtovanja sistemov in arhitekturnega presojanja.
  • Dokazane izkušnje z vodenjem tehnično zahtevnega dela več inženirjev ali ekip.

Ugodnosti

  • Delo na daljavo iz Indije.
  • Gradnja zalednih platform, ki podpirajo velik globalni obseg.
  • Reševanje kompleksnih izzivov porazdeljenih sistemov in podatkovne arhitekture.
  • Oblikovanje arhitekture več izdelkov in inženirskih ekip.
  • Delo z API-ji velikega obsega, tokovi dogodkov, podatkovnimi bazami, iskalnimi platformami in porazdeljeno infrastrukturo.
  • Vodenje izboljšav skalabilnosti, zanesljivosti, zmogljivosti in inženirske učinkovitosti.
  • Nadaljevanje dela kot izrazito tehnični sodelavec brez prehoda v vodenje ljudi.
  • Delo v hitrem inženirskem okolju z veliko avtonomije in odgovornosti.