Senior Backend Developer (Node.js / NestJS)
Descrizione dell'offerta
Chi siamo
Rosso/ Ema Health srl, un’azienda tecnologica a vocazione sociale. Siamo pionieri nell’innovazione del settore trasfusionale con l’obiettivo di digitalizzare l’esperienza relativa alle donazioni di sangue e plasma.
Il ruolo
Cerchiamo un/una Senior Backend Developer che porti il backend al livello successivo su architettura, sicurezza, osservabilità e scalabilità. Non solo implementazione: ci serve una figura che sappia leggere criticamente il sistema esistente, identificare vulnerabilità e colli di bottiglia, e guidare decisioni tecniche e refactoring graduali.
Si occuperà principalmente di:
- Guidare design e qualità delle API: contratti, error model, versioning, backward compatibility.
- Disegnare e rafforzare auth e autorizzazione: ruoli, permessi, policy, auditabilità.
- Impostare e far rispettare best practice di sicurezza (OWASP, threat modeling leggero, review mirate).
- Guidare clean architecture e confini tra domini: separazione, refactoring strutturali, scelte tecniche.
- Ownership su osservabilità: logging strutturato, tracing (OpenTelemetry), metriche, alert, SLO.
- Definire standard di team: review “serie”, branching, definition of done, qualità release.
- Mentoring: alzare l’asticella del team con esempi e processi pratici.
Requisiti principali
- Capacità di lavorare in team.
- Track record su backend Node.js/TypeScript in produzione con responsabilità di qualità e affidabilità.
- NestJS avanzato: architettura modulare, pattern, middleware/guard/interceptor/filtri usati con criterio.
- Security mindset forte: OWASP Top 10 applicata (broken access control, injection, IDOR, rate limit, hardening).
- MongoDB avanzato: schema design, indici, ottimizzazione, analisi colli di bottiglia.
- Capacità di guidare scelte tecniche e refactoring incrementalmente, senza “big bang rewrite”.
- Ottima padronanza di Git e processi di review.
Cosa offriamo
- 40.000 - 50.000 di RAL
- Ownership. Non hai spec iper-dettagliate, ma deadline di squadra. Sei tu responsabile dell’organizzare il tuo lavoro e dell’output finale.
- Persone ad alto valore aggiunto.
Lavorerai con colleghi che credono profondamente nella missione e sono i migliori in quello che fanno.
Ogni persona che entra nel team di Rosso viene scelta perché può portare qualcosa di unico in termini di competenza e determinazione.
- Quello che fai non resta sullo schermo MA SALVA VITE.
Ogni giorno in Italia c’è chi aspetta una trasfusione o una terapia salvavita. Noi stiamo costruendo l’infrastruttura che permetterà a sempre più persone di donare sangue e plasma e quindi di salvare sempre più vite
- Startup environment.
Non una startup qualunque, ma una ben finanziata e con alta densità di talenti dove in pochi mesi pupo vedere e imparare ciò che altrove forse vedresti in anni. Livello di responsabilità e coinvolgimento fin dal giorno 0.
Cosa ci aspettiamo di fare insieme nei primi 6 mesi
- Piano di miglioramento realistico e graduale (architettura, security, performance) con priorità e milestone.
- Revisione sostanziale del modello permessi e dei controlli su endpoint critici.
- Standardizzazione di error handling, logging, struttura moduli e pratiche di review.
- 2–3 refactoring mirati su punti nevralgici, con metriche prima/dopo.
- Dashboard e alert utili per salute del backend (errori, latenze, code, dipendenze esterne).