05 ago
|
agap2 Italia
|
Pisa
CHI SIAMO
AGAP2 è un gruppo europeo di consulenza ingegneristica e operativa facente parte del Gruppo MoOngy.
Presente in 14 paesi europei con oltre 7.500 dipendenti, abbiamo aperto, da sette anni, la prima sede italiana a Milano e, vista la continua crescita, stiamo rafforzando e ampliando il nostro team con persone che condividano gli stessi valori della nostra società: AMBIZIONE, SORRISO, DINAMISMO, VOGLIA DI METTERSI IN GIOCO, il tutto in una realtà in continua evoluzione, nella quale le relazioni umane sono sempre al primo posto
Ruolo
Il Senior Software Quality & Performance Engineer è responsabile della qualità tecnica delle applicazioni software durante l'intero ciclo di sviluppo.
Collabora con i team di sviluppo per garantire il rispetto degli standard di qualità del codice, sicurezza applicativa, performance e manutenibilità, attraverso attività di code review, analisi statica del codice, verifica delle dipendenze software, ottimizzazione delle performance applicative e del database.
È il punto di riferimento tecnico per l'individuazione e la risoluzione dei problemi di qualità del software e contribuisce alla definizione delle linee guida di sviluppo, delle best practice e dei processi di Continuous Inspection.
Requisiti
- Laurea Magistrale in Informatica o Ingegneria Informatica.
- Almeno 8 anni di esperienza nello sviluppo di applicazioni enterprise Java.
- Esperienza nella revisione del codice e nel miglioramento della qualità del software.
- Esperienza con metodologie Agile (Scrum/Kanban) e Waterfall.
- Buona conoscenza della lingua inglese scritta e parlata.
- Buona conoscenza del pacchetto Microsoft Office.
Competenze tecniche
Linguaggi e framework
- Ottima conoscenza di Java 21 e dell'ecosistema Java.
- Ottima conoscenza di Spring Boot e Spring Framework.
- Ottima conoscenza di JPA/Hibernate e JDBC.
- Solida conoscenza della programmazione orientata agli oggetti (OOP).
- Esperienza nello sviluppo di API REST.
Code Quality
- Esperienza nella definizione e applicazione di standard di codifica.
- Capacità di effettuare code review strutturate.
- Esperienza nell'identificazione di code smell,
anti-pattern e debito tecnico.
- Capacità di proporre refactoring finalizzati a migliorare leggibilità, manutenibilità e riusabilità del codice.
- Ottima conoscenza dei principi SOLID, Clean Code e Design Pattern.
- Esperienza nella definizione di linee guida di sviluppo.
Secure Coding
- Ottima conoscenza dei principi di Secure Coding.
- Conoscenza delle vulnerabilità OWASP Top 10.
- Capacità di individuare vulnerabilità applicative nel codice.
- Esperienza nella definizione delle best practice di sviluppo sicuro.
Static Application Security Testing (SAST)
- Esperienza nell'utilizzo di strumenti di Static Application Security Testing.
- Capacità di analizzare, classificare e gestire le vulnerabilità rilevate.
- Esperienza nella risoluzione delle segnalazioni prodotte dagli strumenti SAST.
- Capacità di distinguere vulnerabilità reali da falsi positivi.
- Esperienza nell'integrazione degli strumenti SAST nelle pipeline CI/CD.
Software Composition Analysis (SCA)
- Esperienza nell'utilizzo di strumenti Software Composition Analysis.
- Analisi delle dipendenze software.
- Individuazione di librerie obsolete o vulnerabili.
- Gestione degli aggiornamenti delle dipendenze.
- Valutazione dell'impatto degli aggiornamenti sulle applicazioni.
- Gestione delle vulnerabilità CVE.
Performance Engineering
- Esperienza nell'analisi delle performance applicative.
- Capacità di individuare colli di bottiglia.
- Ottimizzazione del codice Java.
- Esperienza nell'utilizzo di profiler applicativi.
Database Performance
- Ottima conoscenza di SQL.
- Esperienza nell'ottimizzazione delle query.
- Ottimizzazione dell'accesso ai dati tramite JPA/Hibernate.
- Esperienza con Microsoft SQL Server.
Toolchain
- Ottima conoscenza di Git.
- Ottima conoscenza di Maven.
- Esperienza nell'utilizzo di SonarQube.
- Esperienza con strumenti SAST (es. SonarQube).
- Esperienza con strumenti SCA (es. OWASP Dependency Check).
- Esperienza con pipeline CI/CD.
Responsabilità
- Eseguire code review sui progetti software.
- Garantire il rispetto degli standard di sviluppo.
- Analizzare le vulnerabilità individuate dagli strumenti SAST.
- Coordinare la risoluzione delle vulnerabilità di sicurezza.
- Gestire il monitoraggio delle dipendenze software tramite strumenti SCA.
- Analizzare e ridurre il debito tecnico.
- Ottimizzare le performance applicative.
- Collaborare con gli sviluppatori per migliorare la qualità del codice.
- Supportare il miglioramento continuo del processo di sviluppo.
- Collaborare con gli Architetti Software nella definizione delle best practice tecnologiche.
Soft skill
- Elevata attenzione alla qualità del software.
- Approccio analitico e metodico.
- Ottime capacità di problem solving.
- Pensiero critico.
- Precisione e attenzione al dettaglio.
- Capacità di trasferire competenze al team.
- Ottime capacità comunicative.
- Orientamento al miglioramento continuo.
- Capacità di lavorare in team.
- Autonomia organizzativa.
- Orientamento ai risultati.
La retribuzione per questo ruolo è compresa tra 38.000 € e 42.000 € + buoni pasto e indennità giornaliera netta commisurata all'esperienza.
La posizione è inquadrata nell’ambito del CCNL Commercio e Terziario applicato dalla nostra società. Il posizionamento all’interno del range sarà definito in base alle competenze tecniche, all’esperienza specifica nel ruolo e agli esiti del processo di selezione, secondo criteri oggettivie neutri. In presenza di profili con caratteristiche eccezionali rispetto al range indicato, potrà essere valutata una revisione previa approvazione interna.
AGAP2 è un equal opportunities employer: crediamo che la diversità sia un valore e promuoviamo un contesto di lavoro inclusivo.
Le candidature saranno valutate nel rispetto della normativa vigente e del Regolamento UE 2016/679 (GDPR).
📌 Senior Software Quality Engineer (Pisa)
🏢 agap2 Italia
📍 Pisa