Stiamo cercando un Software Quality Engineer che entrerà nell'area
Engineering
, collaborando con i team di
Platform Software Engineering
delle diverse Business Line.
L'obiettivo principale è
definire, implementare e mantenere gli standard di sviluppo software
, garantendo qualità, coerenza e misurabilità del codice in tutta l'area di Ingegneria di Prodotto.
Responsabilità principali
1. Definizione degli standard di sviluppo
* Creazione e aggiornamento delle linee guida condivise (naming, versioning, logging, best practice di codifica).
* Definizione di metriche e standard di osservabilità (log, tracing, audit).
* Regole comuni per gestione errori, retry, timeouts, dependency injection, configurazione.
* Standard di API design (REST/gRPC, OpenAPI, autenticazione e documentazione).
2. Qualità del software
* Definizione delle strategie di testing (unit, integration, e2e, performance).
* Requisiti minimi di coverage, test automation e analisi statica.
* Adozione di strumenti di qualità e sicurezza (linting, SAST, DAST, SBOM).
* Validazione delle pipeline CI/CD e dei criteri di merge e release.
3. Standardizzazione strumenti e processi
* Uniformare strumenti di sviluppo, pipeline e processi di build, packaging e distribuzione.
* Assicurare versionamento semantico coerente e gestione strutturata delle dipendenze.
4. Collaborazione e governance tecnica
* Allineamento metodologico con Team Leader e Architect delle Business Line.
* Redazione e manutenzione della documentazione tecnica.
* Code review trasversali e audit periodici di qualità.
* Promozione della cultura del miglioramento continuo e della responsabilità condivisa.
5. Monitoraggio della qualità
* Misurazione continua di indicatori chiave (coverage, build success rate, vulnerabilità, code smells, affidabilità dei test).
Competenze tecniche richieste
* Ottima conoscenza di
Python
e
Go
, con esperienza in backend infrastrutturali, API e operator Kubernetes.
* Solida esperienza con
Kubernetes
, CI/CD, containerizzazione e architetture cloud‑native.
* Conoscenza di testing framework e strumenti di code quality.
* Familiarità con stack di observability (Grafana, ELK).
* Comprensione dei principi di
Software Architecture
, versionamento semantico e dependency management.
* Esperienza nei processi
DevOps
e
GitOps
.
* Competenze di base in
sicurezza del codice
.