Lead Web Developer - Backend
Descrizione del Ruolo
Siamo alla ricerca di un Lead Web Developer - Backend esperto, con una solida competenza nella creazione di sistemi backend scalabili, sicuri e ad alte prestazioni. Il candidato ideale guiderà la progettazione e l'implementazione dei servizi backend, garantendo un'architettura cloud robusta e il rispetto delle best practice. Il ruolo prevede la formazione di sviluppatori junior, la collaborazione con team interfunzionali e la guida al successo di progetti complessi.
Responsabilità
- Progettare e architettare sistemi backend scalabili e modulari, garantendo prestazioni ottimali e facilità di manutenzione.
- Definire e implementare componenti a livello di sistema come API, database e infrastruttura cloud.
- Sviluppare e mantenere API RESTful e WebSocket per una comunicazione fluida tra frontend e backend.
- Implementare solidi livelli di elaborazione dati, validazione e logica di business.
- Progettare e mantenere infrastrutture cloud utilizzando servizi come AWS o Azure, assicurando che l'architettura cloud sia conforme agli standard di settore.
- Implementare pipeline di deployment efficienti utilizzando strumenti CI/CD.
- Garantire alta disponibilità, tolleranza ai guasti e scalabilità dei servizi.
- Progettare e gestire database relazionali (ad es. PostgreSQL, MySQL) e non relazionali (ad es. MongoDB).
- Ottimizzare le query di database e gestire la modellazione dei dati per applicazioni su larga scala.
- Implementare le migliori pratiche di sicurezza, inclusa la crittografia dei dati, comunicazione sicura delle API e controllo degli accessi basato sui ruoli.
- Configurare e monitorare metriche di performance per i servizi backend.
- Sviluppare funzionalità di comunicazione in tempo reale utilizzando WebSocket, MQTT o protocolli simili.
- Formare e guidare sviluppatori junior per migliorare la qualità del codice e la produttività.
- Condurre revisioni del codice per garantire best practice e codice manutenibile.
Competenze
- Laurea in Informatica o titolo equivalente
- Almeno 7 anni di esperienza nello sviluppo backend.
- Competenza in Node.js e nei suoi framework.
- Solida comprensione dei principi di progettazione delle API, incluse RESTful e WebSocket API.
- Competenza in database relazionali (PostgreSQL, MySQL) e non relazionali (MongoDB, DynamoDB).
- Esperienza nell'ottimizzazione dei database, indicizzazione e progettazione degli schemi.
- Esperienza pratica con AWS e/o Azure.
- Competenza nella gestione di servizi cloud come EC2, RDS, S3 e Lambda.
- Solida conoscenza di OAuth 2.0, JWT e protocolli di crittografia (ad es. TLS, AES).
- Esperienza con protocolli di gestione dati in tempo reale come WebSocket o MQTT.
- Competenza nei test unitari, test di integrazione e strumenti di debugging.
- Solida conoscenza di Git e dei flussi di lavoro come GitFlow o sviluppo trunk-based.
- Esperienza con pipeline CI/CD utilizzando strumenti come GitHub Actions, AWS Pipeline o GitLab CI.
- Forti capacità di leadership e mentoring.
- Comunicazione efficace per tradurre concetti tecnici a interlocutori diversi.
- Approccio orientato alla risoluzione dei problemi con attenzione a scalabilità e manutenibilità.
- Adattabilità a lavorare su più progetti e domini.
- Esperienza con architetture serverless è un plus.
- Conoscenza di strumenti di containerizzazione come Docker e Kubernetes è un plus.
- Comprensione dei framework di conformità (ad es. ISO/IEC 27001, HIPAA) è un plus.
- Familiarità con framework frontend (React, Vue.js) per un'integrazione API fluida è un plus.