Full Stack Developer
Salva questo lavoro e mantieni la tua ricerca organizzata
Crea un account gratuito per salvare lavori, creare avvisi e tornare a questa inserzione dalla tua dashboard.
CHI SIAMO
AGAP2 è un gruppo europeo di consulenza ingegneristica e operativa facente parte del Gruppo MoOngy.
Se i requisiti e l'esperienza richiesti per questo lavoro corrispondono alle sue competenze, la preghiamo di candidarsi tempestivamente.
Presente in 14 paesi europei con oltre 7.500 dipendenti, abbiamo aperto nel 2018 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.
Posizione: Sviluppatore Java Full Stack
Seniority: Middle (almeno 4 anni di esperienza in ambito ICT)
Sede: Da Remoto
IL TUO RUOLO
Siamo alla ricerca di un/una Senior Full Stack Software Engineer con almeno 5 anni di esperienza professionale, che contribuisca allo sviluppo e all’evoluzione dei prodotti software.
La persona entrerà a far parte di un team multidisciplinare e lavorerà su soluzioni software che combinano backend e core application in C++ e C#/.NET con interfacce frontend sviluppate in React/JSX, contribuendo all’integrazione tra i diversi livelli dell’applicazione.
Il ruolo richiede una solida comprensione dell’architettura software end-to-end, con particolare attenzione a qualità del codice, performance, affidabilità, manutenibilità e integrazione tra componenti frontend e backend. È prevista una stretta collaborazione con gli altri Software Engineer e con i team coinvolti nello sviluppo dei prodotti.
Key responsibilities
- Progettare, sviluppare e mantenere funzionalità software end-to-end, dal backend/core application al frontend.
- Sviluppare e manutenere componenti in C++ e C#/.NET, con particolare attenzione a performance, affidabilità e manutenibilità.
- Progettare e implementare interfacce utente moderne e intuitive utilizzando React, JSX e JavaScript/TypeScript.
- Integrare le interfacce frontend con servizi, API e componenti sviluppati in C#/.NET.
- Contribuire allo sviluppo di applicazioni desktop per ambiente Windows e dei relativi workflow e strumenti di sviluppo.
- Lavorare su funzionalità interattive e ambienti di visualizzazione 2D/3D, contribuendo all’evoluzione dell’esperienza utente.
- Collaborare alla definizione dell’architettura software e alla progettazione di soluzioni scalabili e manutenibili.
- Sviluppare e mantenere librerie condivise, servizi, integrazioni e strumenti tecnici a supporto del prodotto.
- Analizzare e risolvere problemi complessi di sviluppo e produzione, anche in contesti performance-sensitive.
- Migliorare continuamente qualità del codice, test automatici, processi di build e affidabilità delle release.
- Partecipare attivamente a code review, pull request e technical design/architecture discussions.
- Collaborare con gli altri team di sviluppo per garantire una corretta integrazione tra frontend, backend e componenti core.
- Utilizzare in modo efficace e responsabile strumenti di AI-assisted development per sviluppo, debugging, analisi e documentazione.
Required skills
- 5+ anni di esperienza professionale nello sviluppo software.
- Ottime capacità di problem solving e di analisi di problemi complessi.
- Comprovata capacità di lavorare sia in autonomia sia all’interno di team multidisciplinari.
- Solida esperienza con C++, inclusi i moderni approcci e standard del linguaggio e il debugging di applicazioni complesse.
- Solida esperienza con C#/.NET e sviluppo/integration di API e servizi.
- Ottima esperienza pratica con React, JSX, JavaScript/TypeScript e moderne metodologie di sviluppo frontend.
- Esperienza nello sviluppo di applicazioni e interfacce web-based e nella loro integrazione con servizi backend.
- Conoscenza di Three.js o di altre librerie per grafica, visualizzazione e ambienti 3D.
- Buona conoscenza delle best practice di software engineering, tra cui clean code, automated testing, code review, version control e maintainable architecture.
- Esperienza nello sviluppo e nella manutenzione di applicazioni per ambiente Windows desktop e relativa toolchain.
- Familiarità con metodologie Agile.
- Buona capacità di comunicazione e collaborazione con team tecnici diversi.
Strong plus
- Conoscenza del settore 3D printing o di software industriali correlati, come CAD/CAM.
- Esperienza con librerie e