HighLevel
HighLevel
201 – 500 Dipendenti
ConsulenzaLogisticaSaaS
HighLevel è un’azienda SaaS che sviluppa una piattaforma completa di marketing e vendite per aziende e professionisti del marketing. Il suo software riunisce acquisizione di lead, programmazione di appuntamenti, gestione della pipeline, siti web, funnel, landing page e follow-up automatizzato tramite telefono, SMS, e-mail e canali social. HighLevel offre inoltre integrazioni API, strumenti per la gestione di iscrizioni e corsi e opzioni white label che consentono alle aziende di proporre la piattaforma con il proprio marchio. Per chi cerca lavoro, il profilo dell’azienda riflette attività incentrate sulla realizzazione e sul supporto di un ampio prodotto di automazione aziendale utilizzato nella consulenza, nella logistica e in altre organizzazioni orientate ai servizi.

Ingegnere Backend Staff, HighLevel (Da remoto dall’India)

Guida la progettazione di sistemi backend distribuiti, API, database e infrastrutture basate su eventi per il sistema operativo aziendale di HighLevel, alimentato dall’IA. Definisci architettura, scalabilità, affidabilità e direzione tecnica tra i team di ingegneria CRM.

Descrizione

  • Progettare e far evolvere servizi backend affidabili e altamente scalabili.
  • Essere responsabile dell’architettura di iniziative complesse che coinvolgono più team di ingegneria.
  • Definire API, modelli di dati, workflow basati su eventi e confini dei servizi.
  • Creare piattaforme in grado di supportare elevati volumi di richieste e grandi set di dati.
  • Sviluppare elaborazioni asincrone con code, eventi, stream e worker in background.
  • Guidare le decisioni tecnologiche relative a database relazionali e NoSQL, ricerca, caching e sistemi di messaggistica.
  • Individuare i vincoli di prestazioni in applicazioni, database, code e infrastruttura.
  • Migliorare la latenza delle API, il throughput, l’efficienza delle risorse e la scalabilità complessiva.
  • Progettare sistemi con degradazione controllata, nuovi tentativi, idempotenza, ripristino e tolleranza ai guasti.
  • Stabilire pattern affidabili per la coerenza dei dati e i workflow distribuiti.
  • Guidare i miglioramenti delle prestazioni dei database e dell’accesso ai dati.
  • Sviluppare strategie di caching, indicizzazione, partizionamento, sharding e conservazione dei dati.
  • Rafforzare l’osservabilità con metriche, log, tracce, dashboard e avvisi azionabili.
  • Analizzare i principali incidenti di produzione e implementare misure correttive durature.
  • Definire standard di ingegneria per affidabilità, scalabilità, test, sicurezza e manutenibilità.
  • Valutare proposte architetturali e modifiche al codice ad alto impatto tra i team.
  • Affrontare il debito tecnico sistemico attraverso iniziative pratiche di modernizzazione.
  • Collaborare con i responsabili di Prodotto e Ingegneria per bilanciare le priorità tecniche e aziendali.
  • Affiancare gli ingegneri senior e ampliare la responsabilità tecnica nei team.
  • Rimanere operativi contribuendo con codice a sistemi e iniziative critiche.

Requisiti

  • Almeno otto anni di esperienza nell’ingegneria del software, inclusa una solida esperienza con sistemi backend su larga scala.
  • Padronanza di uno o più linguaggi backend, come Node.js/TypeScript, Go o Java.
  • Solida conoscenza dei sistemi distribuiti e dell’architettura a microservizi.
  • Comprensione avanzata della progettazione delle API e della comunicazione tra servizi.
  • Ottima conoscenza delle tecnologie di database relazionali e NoSQL.
  • Esperienza nella progettazione di sistemi per grandi set di dati ed elevati volumi di richieste.
  • Conoscenza della concorrenza, dell’elaborazione asincrona, delle code e delle architetture basate su eventi.
  • Esperienza nell’implementazione di strategie di caching e caching distribuito.
  • Comprensione di indicizzazione, ottimizzazione delle query, transazioni e coerenza dei dati.
  • Esperienza nella creazione di sistemi affidabili con nuovi tentativi, idempotenza, timeout, limitazione della velocità e ripristino dagli errori.
  • Capacità di valutare i compromessi tra scalabilità, disponibilità, coerenza e prestazioni.
  • Esperienza nella diagnosi di problemi complessi in produzione attraverso metriche, log e tracing distribuito.
  • Solide competenze nella progettazione dei sistemi e capacità di giudizio architetturale.
  • Esperienza comprovata nella guida di attività tecnicamente impegnative che coinvolgono più ingegneri o team.

Benefit

  • Lavorare da remoto dall’India.
  • Creare piattaforme backend su una scala globale significativa.
  • Affrontare sfide complesse nei sistemi distribuiti e nell’architettura dei dati.
  • Definire l’architettura di diversi prodotti e team di ingegneria.
  • Lavorare con API ad alto volume, stream di eventi, database, piattaforme di ricerca e infrastrutture distribuite.
  • Guidare miglioramenti in scalabilità, affidabilità, prestazioni ed efficacia dell’ingegneria.
  • Continuare a essere un contributore altamente tecnico senza passare alla gestione delle persone.
  • Lavorare in un ambiente di ingegneria dinamico con notevole autonomia e responsabilità.

Offerte correlate