Informazioni sul ruolo
Torino è uno dei principali poli italiani per l’ingegneria, l’innovazione tecnologica e lo sviluppo di soluzioni digitali per il settore industriale. In Shulyn Advanced Systems Italia sviluppiamo software aziendali, piattaforme digitali e sistemi integrati destinati a organizzazioni manifatturiere, tecnologiche e di servizi.
Siamo alla ricerca di un Senior Software Engineer con una solida esperienza nello sviluppo di applicazioni moderne, affidabili e scalabili. La persona selezionata contribuirà alla progettazione delle soluzioni tecniche, allo sviluppo delle funzionalità principali e al miglioramento continuo della qualità del software.
Non cerchiamo una persona che si limiti a scrivere codice seguendo specifiche già definite. Cerchiamo un professionista capace di comprendere i problemi aziendali, proporre soluzioni tecniche concrete e collaborare con sviluppatori, analisti, responsabili di progetto e stakeholder interni.
Responsabilità principali
Progettazione del software: Definire architetture, componenti e soluzioni tecniche in linea con i requisiti funzionali, di sicurezza e di performance.
Sviluppo delle applicazioni: Progettare, sviluppare e mantenere applicazioni web, servizi backend, API e integrazioni con sistemi interni ed esterni.
Qualità del codice: Scrivere codice pulito, documentato e facilmente manutenibile, rispettando gli standard di sviluppo e le buone pratiche condivise dal team.
Revisione tecnica: Partecipare alle revisioni del codice, individuare potenziali problemi e fornire indicazioni costruttive per migliorare la qualità complessiva delle soluzioni.
Risoluzione dei problemi: Analizzare malfunzionamenti, problemi di performance e anomalie applicative, identificando soluzioni efficaci e sostenibili.
Integrazione dei sistemi: Sviluppare e mantenere integrazioni tra applicazioni, database, piattaforme cloud e servizi di terze parti.
Testing e affidabilità: Collaborare alla definizione di test automatici, procedure di controllo e processi di rilascio che garantiscano stabilità e affidabilità.
Collaborazione con il team: Lavorare con product manager, business analyst, specialisti DevOps e altri sviluppatori per trasformare i requisiti in soluzioni funzionanti.
Supporto tecnico: Fornire supporto sulle decisioni architetturali e contribuire alla risoluzione delle problematiche tecniche più complesse.
Miglioramento continuo: Valutare nuove tecnologie, strumenti e metodologie che possano aumentare l’efficienza dello sviluppo e la qualità del prodotto.
Requisiti richiesti
Esperienza: Almeno 5 anni di esperienza nello sviluppo software, preferibilmente in applicazioni aziendali, piattaforme digitali o sistemi integrati.
Competenze di programmazione: Solida conoscenza di almeno uno tra Java, C Sharp, Python, JavaScript, TypeScript o linguaggi equivalenti utilizzati nello sviluppo di applicazioni moderne.
Sviluppo backend: Esperienza nella creazione di API REST, servizi applicativi, logiche di business e integrazioni tra sistemi.
Sviluppo frontend: Conoscenza di framework moderni come React, Angular, Vue o tecnologie equivalenti.
Database: Esperienza con database relazionali come PostgreSQL, MySQL, SQL Server o Oracle.
Controllo delle versioni: Buona conoscenza di Git e dei flussi di lavoro basati su branch, revisioni e pull request.
Architettura software: Comprensione dei principi di progettazione, modularità, scalabilità, sicurezza e manutenibilità del software.
Testing: Esperienza con unit test, integration test e procedure di controllo della qualità del codice.
Cloud e infrastruttura: Familiarità con piattaforme cloud come AWS, Microsoft Azure o Google Cloud.
Capacità analitiche: Capacità di analizzare problemi complessi, valutare diverse alternative e proporre soluzioni tecnicamente sostenibili.
Comunicazione: Capacità di spiegare decisioni e problematiche tecniche in modo chiaro a interlocutori tecnici e non tecnici.
Approccio al lavoro: Autonomia, precisione, senso di responsabilità e attenzione alla qualità delle soluzioni rilasciate.
Competenze preferenziali
Esperienza con architetture a microservizi e sistemi distribuiti.
Conoscenza di Docker, Kubernetes e strumenti di orchestrazione.
Esperienza con pipeline CI CD e processi DevOps.
Conoscenza di metodologie Agile o Scrum.
Esperienza nello sviluppo di soluzioni per i settori industriale, automotive, logistico o manifatturiero.
Conoscenza di sistemi di messaggistica, code e integrazione asincrona.
Esperienza nel monitoraggio delle applicazioni e nell’ottimizzazione delle performance.
Capacità di supportare sviluppatori junior e mid level attraverso revisioni tecniche e condivisione delle buone pratiche.
Retribuzione: €3.500,00 - €3.800,00 al mese
Sede di lavoro: Di persona