Full-Stack Software Engineer
Synergie Visualizza tutti gli annunci
- Torino
- Tempo indeterminato
- Full time
- Analizzare i requisiti degli utenti, supportare le specifiche dei requisiti tecnici e definire il design del software.
- Implementazione di applicazioni software (compresi i relativi test).
- Supportare la preparazione della campagna di test del software ed eseguire la campagna di test.
- Preparare la documentazione relativa al software (Specifiche SW, Design SW, Note tecniche, Procedure di test SW, Note di rilascio SW, Manuali utente SW).
- Raffinare, estendere e migliorare le applicazioni aziendali esistenti.
- Eseguire la risoluzione dei problemi del software e la correzione dei bug.
- Partecipa alle riunioni tecniche periodiche.
- Laurea, laurea magistrale o titolo equivalente in Informatica, Ingegneria del Software o Ingegneria Informatica con un elevato livello accademico.
- Esperienza nel ruolo di Software Engineer nella definizione, progettazione, codifica e test di applicazioni front-end web e standalone.
- Conoscenza dell’UML per il processo di ingegneria del software.
- Conoscenza delle tecniche di ingegneria del software per la raccolta e l’analisi dei requisiti, la progettazione, il test del software, la documentazione e la valutazione della qualità. Esperienza nello sviluppo di applicazioni web front-end in Vue.js / React.
- Esperienza con JavaScript e TypeScript.
- Esperienza con Tailwind / PostCSS.
- Esperienza nello sviluppo di backend di servizi web standard che forniscono API REST.
- Esperienza con sistemi di controllo della versione del software come GIT o equivalenti.
- Conoscenza dei concetti e degli strumenti di integrazione continua come Gitlab CI o equivalenti (es. Jenkins).
- Conoscenza del sistema operativo Linux e dei linguaggi di scripting.
- Conoscenza o esperienza con le tecnologie dei container (es. Docker / Podman).
- Conoscenza dei database relazionali (ad esempio PostgreSQL, MySQL/MariaDB).
- Risoluzione dei problemi
- Risultato orientato
- Promuovere la cooperazione
- Gestione delle relazioni
- Miglioramento continuo
- Conoscenza dello sviluppo di applicazioni con il motore Unity VR.
- Conoscenza di WebAssembly (Wasm)
- Conoscenza di un database NoSQL (es. MongoDB)
- Conoscenza di un TSDB (es. InfluxDB)
- Conoscenza o esperienza con CesiumJS
- Esperienza con i servizi di identità e il meccanismo dei token JWT per l’autenticazione e l’autorizzazione delle sessioni.
- Capacità di sviluppare microservizi utilizzando framework come Quarkus o SpringBoot.
- L’esperienza nelle metodologie Agile costituirà un ulteriore vantaggio.