Ingegnere Full Stack
GECAL Informatica Visualizza tutti gli annunci
- Bergamo
- Tempo indeterminato
- Full time
- Progettare, sviluppare e manutenere applicazioni web full stack.
- Contribuire alle decisioni architetturali legate a scalabilità, performance e gestione dei dati.
- Sviluppare servizi backend per l’elaborazione di grandi volumi di dati.
- Gestire flussi di dati near real-time / real-time e sistemi di ingestione dati.
- Implementare interfacce frontend per la visualizzazione di dati anagrafici, metriche e dashboard.
- Progettare e ottimizzare API e servizi di integrazione.
- Utilizzare e ottimizzare database NoSQL e database a serie temporali.
- Progettare e mantenere infrastrutture cloud su AWS tramite Infrastructure as Code.
- Migliorare continuamente osservabilità, affidabilità e performance del sistema.
- Contribuire alla crescita tecnica del team tramite code review e condivisione delle conoscenze.
- Definire e implementare strategie di testing automatico (unit, integration, end-to-end) per servizi backend e frontend.
- Ottima conoscenza di JavaScript e sviluppo backend con Node.js.
- Solida esperienza nello sviluppo frontend con Vue.js.
- Buona padronanza di Python per servizi backend, data processing e automazioni.
- Conoscenza di Golang.
- Utilizzo avanzato di MongoDB.
- Esperienza con database a serie temporali (es. TimescaleDB, InfluxDB).
- Esperienza nella gestione di grandi volumi di dati e sistemi data-intensive.
- Familiarità con concetti di streaming, real-time processing e architetture event-driven.
- Esperienza consolidata su AWS e utilizzo di Terraform.
- Conoscenza di architetture a microservizi, REST API e sistemi distribuiti.
- Buona conoscenza di pratiche di testing, CI/CD e versionamento del codice (Git).
- Conoscenza dei principali pattern di sviluppo e architetturali e best practice di progettazione del software
- 3+ anni di esperienza nello sviluppo software, preferibilmente su piattaforme data-driven o IoT.
- Interesse per sistemi complessi, dati e architetture scalabili.
- Capacità di ragionare su performance, affidabilità e trade-off architetturali.
- Attitudine al lavoro in team multidisciplinari, con forte orientamento alla collaborazione, al confronto e ai processi Agile.
- Curiosità, spirito critico e orientamento alla qualità del prodotto.