Job Description & How to Apply Below
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 Sonar Qube.
Esperienza con strumenti SAST (es. Sonar Qube).
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…
Position Requirements
10+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×