Ingegnere di back-end
Informazioni sul ruolo
Cerchiamo un forte ingegnere backend (Node.js / NestJS) in grado di creare sistemi backend affidabili, scalabili e ad alte prestazioni. Lavorerai su API, microservizi, architetture di database, sistemi in tempo reale e integrazioni che alimentano le moderne applicazioni web, mobili e basate sull'intelligenza artificiale.
Questo ruolo è ideale per chi ama l'ingegneria backend, scrive API pulite e sicure e ama risolvere sfide architettoniche complesse.
Responsabilità chiave:
- Sviluppa e mantieni applicazioni backend utilizzando Node.js e NestJS.
- Crea microservizi e API REST puliti, riutilizzabili e scalabili.
- Lavora con database come PostgreSQL, MongoDB, MySQL o Redis.
- Integra servizi di terze parti, API, gateway di pagamento e servizi cloud.
- Progetta schemi di database, indici e query efficienti per set di dati di grandi dimensioni.
- Implementare le migliori pratiche di autenticazione, autorizzazione, RBAC e sicurezza.
- Ottimizza le prestazioni del backend, la memorizzazione nella cache e l'elaborazione asincrona dei processi.
- Collabora con i team frontend e mobili per garantire un'integrazione fluida.
- Scrivi test automatizzati (unità , integrazione) e partecipa alle revisioni del codice.
- Distribuisci e monitora i servizi di backend in ambienti cloud (AWS o simili).
Competenze richieste
- Oltre 3 anni di esperienza pratica con Node.js e forte esperienza con NestJS.
- Solida conoscenza dell'architettura backend, dei modelli di progettazione e dei sistemi scalabili.
- Ottima padronanza di TypeScript.
- Esperienza di lavoro con database relazionali e NoSQL.
- Competenza con gli strumenti ORM/ODM (Prisma, TypeORM, Mongoose, Sequelize).
- Comprensione della progettazione API RESTful, dei microservizi e dei flussi di lavoro asincroni.
- Conoscenza di JWT, OAuth e best practice sulla sicurezza backend.
- Esperienza con Git, pipeline CI/CD e flussi di lavoro di sviluppo moderni.
- Buone capacità di debug, risoluzione dei problemi e analitiche.
Competenze piacevoli da avere
- Esperienza con le code di messaggi (RabbitMQ, BullMQ, Kafka, SQS).
- Familiarità con Docker, ECS, Kubernetes o flussi di lavoro di distribuzione cloud.
- Esperienza nella creazione di sistemi in tempo reale utilizzando WebSocket o Socket.io.
- Comprensione delle funzioni serverless (AWS Lambda).
- Esposizione a integrazioni API AI/ML o prodotti SaaS su larga scala.

