Full Stack Developer

8 ore fa

roma, provincia di roma, Italia agap2 Italia Tempo pieno

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 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 framework per la gestione di

geometria 2D/3D .
Conoscenza di

robotica industriale, automazione e IoT .
Esperienza con

CI/CD, build engineering, deployment automation e DevOps .
Esperienza con

AWS ; la conoscenza