Ingegnere del software (Electron.js) (M/F)
Informazioni sul ruolo
Titolo della posizione: Ingegnere del software (Electron.js) Tipo di contratto: Tempo pieno Sede: Da remoto
Stiamo costruendo un'infrastruttura di produttività ad alta fedeltà per una forza lavoro distribuita in tutto il mondo: un software che opera in background in modo discreto, affidabile e intelligente. Come ingegnere del software focalizzato sui sistemi desktop, contribuirai a progettare e scalare un'applicazione multipiattaforma di time intelligence (macOS + Windows) usata ogni giorno da migliaia di professionisti.
Su cosa lavorerai
- Progettare e far evolvere l'architettura di un agente desktop multipiattaforma con Electron.js, ottimizzato per le prestazioni e per un consumo minimo di risorse.
- Costruire sistemi di rilevazione del tempo in tempo reale, con tracciamento preciso degli eventi ed esecuzione in background.
- Progettare e implementare la raccolta di segnali a livello di sistema (tastiera, mouse, utilizzo delle app) con solide garanzie di privacy ed efficienza.
- Sviluppare pipeline di dati offline-first con sincronizzazione affidabile in background e risoluzione dei conflitti.
- Integrarsi con servizi backend distribuiti e API interne per abilitare analisi e reportistica.
- Migliorare continuamente le prestazioni a runtime, l'efficienza della memoria e la tolleranza ai guasti.
- Collaborare con i team di prodotto, design e backend per rilasciare funzionalità che incidono direttamente sulla produttività degli utenti.
Requisiti
- Oltre 3 anni di esperienza nella realizzazione di applicazioni desktop di livello produttivo con Electron.js.
- Ottima padronanza di JavaScript/TypeScript e Node.js.
- Esperienza nella progettazione di sistemi multipiattaforma (macOS + Windows) con comportamento coerente.
- Esperienza pratica con sistemi di tracciamento in tempo reale, flussi di eventi o monitoraggio dell'attività.
- Familiarità con le API a livello di sistema operativo per acquisire le interazioni utente/sistema.
- Profonda comprensione dell'ottimizzazione delle prestazioni negli ambienti desktop.
- Solide capacità di debug e capacità di ragionare sui casi limite nei sistemi distribuiti/offline.
Titoli preferenziali
- Esperienza nella realizzazione di applicazioni di produttività, monitoraggio o basate sulla telemetria.
- Conoscenza delle integrazioni native con il sistema operativo (permessi, processi in background, system hook).
- Comprensione degli aspetti di sicurezza e privacy nel tracciamento dell'attività degli utenti.
- Familiarità con i sistemi di aggiornamento automatico e con la gestione dei rilasci in Electron.
Ruoli correlati
Ingegnere del software – Backend (M/F)
Ingegnere del software – Backend — da remoto, lavoro retribuito di addestramento e valutazione dell'IA (software-engineering) ($30-$100/h).
Ingegnere del software, neolaureato (M/F)
Ingegnere del software, neolaureato — lavoro da remoto retribuito di addestramento e valutazione dell'IA (ingegneria del software) ($60-$80/h).
Ingegnere del software (M/F)
Ingegnere del software — lavoro da remoto retribuito di addestramento e valutazione dell'IA (ingegneria del software) ($30-$100/h).
