In sintesi
- Mansioni: Assicurati che il software sia di alta qualità e ottimizza le performance delle applicazioni.
- Azienda: AGAP2, un gruppo europeo innovativo con una cultura collaborativa.
- Benefit: Retribuzione competitiva, buoni pasto e opportunità di crescita professionale.
- Altre informazioni: Ambiente inclusivo che valorizza la diversità e offre ottime opportunità di carriera.
- Perché questo lavoro: Lavora in un ambiente dinamico e contribuisci a progetti significativi.
- Qualifiche: Laurea in Informatica e 8 anni di esperienza nello sviluppo software.
La retribuzione prevista è compresa tra 38000 - 42000 € per anno.
CHI SIAMO
AGAP2 è un gruppo europeo di consulenza ingegneristica e operativa facente parte del Gruppo Mo Ongy.
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
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 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 ambiente di lavoro inclusivo.
Le candidature saranno valutate nel rispetto della normativa vigente e del Regolamento UE 2016⁄679 (GDPR).
Senior Software Quality Engineer datore di lavoro: agap2 Italia
AGAP2 è un datore di lavoro eccezionale, che offre un ambiente di lavoro dinamico e inclusivo a Milano, dove la crescita professionale è incoraggiata attraverso opportunità di formazione continua e sviluppo delle competenze. Con una cultura aziendale basata su ambizione, sorriso e voglia di mettersi in gioco, i dipendenti possono contribuire attivamente alla qualità del software e alle best practice, lavorando in team collaborativi e innovativi.
Consigli degli esperti StudySmarter🤫
Ecco come pensiamo che potresti ottenere Senior Software Quality Engineer
✨Partecipa ai Meetup Locali
Immergiti nella community tech partecipando a meetup locali di ingegneria e sviluppo software. Questo non solo ti permetterà di imparare delle nuove tendenze, ma anche di incontrare potenziali datori di lavoro e colleghi. Non c'è nulla di meglio che un contatto personale per lasciare il segno!
✨Contribuisci a Progetti Open-Source
Un ottimo modo per farti notare è contribuire a progetti open-source. Questo non solo arricchisce il tuo portfolio, ma ti mette in contatto con professionisti del settore che possono facilmente raccomandarti per posizioni full-time. Inoltre, dimostrerai competenze pratiche che le aziende adorano!
✨Esplora le Piattaforme di Recruitment Tecnico
Ci sono piattaforme di recruitment specializzate per il settore tech dove le aziende cercano costantemente profili come il tuo. Assicurati di registrarti su siti specifici per ingegneri e sviluppatori per ricevere piuttosto offerte di lavoro pertinenti e opportunità interessanti. Fai in modo che il tuo profilo risalti!
✨Applica Direttamente a agap2 Italia
Non dimenticare di controllare il sito web di agap2 Italia per eventuali opportunità di lavoro nel settore ingegneristico. Applicare direttamente può aumentare le tue chance di essere notato, specialmente se segui i loro canali social per aggiornamenti su assunzioni e eventi informativi.
Pensiamo che ti servano queste competenze per eccellere come Senior Software Quality Engineer
Alcuni consigli per la tua candidatura 🫡
Mostra i tuoi progetti!:Nel tuo CV, assicurati di includere una sezione dedicata ai progetti di sviluppo software a cui hai lavorato. Questi possono essere progetti universitari, lavori freelance o anche side projects. Se hai un GitHub, non dimenticare di linkarlo: i recruiter adorano vedere il codice e come affronti le sfide.
Competenze tecniche in evidenza:Fai un elenco chiaro delle tue competenze tecniche nel tuo CV, come linguaggi di programmazione, framework e strumenti che conosci. Assicurati che siano rilevanti per il ruolo di Senior Software Quality Engineer in agap2 Italia. Questo aiuterà a dimostrare che sei il candidato ideale per il lavoro!
Scrivi una lettera di motivazione mirata:Quando scrivi la tua lettera di motivazione, evidenzia perché sei appassionato di ingegneria e sviluppo software. Parla dei tuoi obiettivi professionali e di come pensi di crescere in agap2 Italia. Ricorda, vogliamo vedere il tuo entusiasmo e il tuo desiderio di imparare!
Attenzione ai dettagli:Nell'ambito dell'ingegneria e dello sviluppo software, i dettagli contano. Fai attenzione alla formattazione del tuo CV e della lettera di motivazione. Un CV ben strutturato e privo di errori mostra che sei meticoloso e professionale, qualità fondamentali per un ruolo a tempo pieno come Senior Software Quality Engineer.
Come prepararti a un colloquio di lavoro presso agap2 Italia
✨Preparati con le tue abilità tecniche
Per un colloquio in ingegneria e sviluppo software, è fondamentale essere in grado di dimostrare le tue abilità tecniche. Preparati a rispondere a domande di programmazione e a risolvere problemi dal vivo. Puoi anche praticare con piattaforme come LeetCode o HackerRank per affrontare esempi di codice che potresti incontrare.
✨Mostra il tuo portfolio di progetti
Essendo un candidato full-time, è importante avere un portfolio ben curato che mostri il tuo lavoro. Porta con te esempi di progetti passati, sia personali che professionali. Spiega il tuo ruolo in ciascun progetto e i risultati ottenuti. Questo non solo dimostra le tue capacità, ma anche la tua passione per il settore.
✨Preparati a domande sul lavoro di squadra
Nel campo dell'ingegneria e sviluppo software, il lavoro di squadra è cruciale. Aspettati di ricevere domande su come hai collaborato in precedenti progetti o come affronti i conflitti con i membri del team. Pratica le tue risposte usando esempi concreti che mettano in luce le tue abilità relazionali.
✨Conosci il processo di sviluppo che usano
Ogni azienda ha il proprio modo di fare le cose. Prima del colloquio in agap2 Italia, informati sul loro processo di sviluppo software, come Agile o Scrum. Essere in grado di discutere come ti adatteresti a questi metodi o come hai già lavorato con essi può farti risaltare come candidato ideale.