Paese
Settore
Search a job
JEU-VIDEO-ESPORT-GAMING
Tools Programmer
Sviluppo di strumenti interni per pipeline di produzione in ambienti di sviluppo videoludico ad alta complessità tecnica
25 000 – 60 000 EUR (€)
Stipendio / anno
Laurea triennale
Livello formazione
00
Automazione
Basso
Difficoltà
Media
Occupabilità
6-12 mesi
Tensione del mercato
Media
Mobilità
Possibile
Automazione
Basso
Difficoltà
Media
Occupabilità
6-12 mesi
Tensione del mercato
Media
Mobilità
Possibile
About
Il Tools Programmer progetta e sviluppa strumenti software interni utilizzati dai team di sviluppo videoludico, tra cui editor, pipeline di asset, debugger e utility di automazione. Opera con linguaggi come C++, C# e Python, integra soluzioni nei motori di gioco proprietari o commerciali come Unreal Engine e Unity, e collabora con programmatori, artisti, designer e produttori. Lavora in ambienti Agile o milestone-based, contribuendo alla riduzione dei tempi di produzione attraverso l'ottimizzazione continua dei flussi di lavoro tecnici interni.
Competenze
Competenze tecniche
- Utilizzo di C++ e C# per sviluppo di strumenti e plugin
- Script Python per automazione di pipeline
- Esperienza con motori di gioco come Unreal Engine e Unity
- Gestione di sistemi di versionamento come Perforce e Git
- Sviluppo di interfacce grafiche con Qt, ImGui, WPF
- Implementazione di pipeline CI/CD con Jenkins o TeamCity
- Profilazione e ottimizzazione delle performance
- Conoscenza di database e formati di serializzazione come JSON, XML, SQLite
Competenze interpersonali
- Attenzione ai dettagli nell'analisi dei requisiti tecnici
- Comunicazione chiara con interlocutori non tecnici
- Autonomia nella gestione delle priorità di sviluppo
- Orientamento alla qualità del codice e alla manutenibilità
- Adattabilità rapida a tecnologie e pipeline in evoluzione
Compiti
- Progettare e sviluppare editor e tool personalizzati integrati nel motore di gioco, migliorando i tempi di iterazione del team
- Implementare pipeline di importazione e processing di asset 3D, texture e audio attraverso script Python e C++
- Profilare e ottimizzare le performance degli strumenti interni mediante analisi con profiler dedicati
- Mantenere e aggiornare la documentazione tecnica degli strumenti sviluppati nel repository interno
- Collaborare con artisti e designer per raccogliere requisiti funzionali e tradurli in specifiche tecniche
- Integrare strumenti di versionamento e CI/CD (Jenkins, Perforce, Git) nei flussi di lavoro di produzione
- Debuggare e risolvere crash e regressioni negli strumenti esistenti tramite analisi di log e unit testing
- Sviluppare interfacce grafiche per tool con framework come Qt, ImGui o WPF
- Automatizzare build e deploy di contenuti con script batch e pipeline di automazione
- Monitorare metriche di utilizzo degli strumenti e raccogliere feedback strutturato dal team di produzione
Ambienti di lavoro
Gli ambienti di lavoro possono variare:
Studio di sviluppo videoludico AAA o AA con progetti di grande scala
Team di engine e tecnologia interna per innovazione continua
Ambienti Agile con sprint e milestone di produzione ben definiti
Pipeline multi-piattaforma per PC, console e mobile
Contesto collaborativo con art, design e QA per risultati ottimali
Repository centralizzati con Perforce o Git per gestione efficace
Possibili evoluzioni
- Evoluzione verso Senior Tools Programmer per maggiore responsabilità
- Ruolo di Lead Tools Engineer per guidare il team
- Transizione a Engine Programmer per sviluppo di motori di gioco
- Possibilità di diventare Technical Director per la supervisione tecnica
- Ruolo di Software Architect per progettazione avanzata
Profilo ricercato
Rigore tecnico nella scrittura di codice mantenibile
Capacità di interfacciarsi con profili non tecnici
Approccio sistematico al debugging e alla risoluzione di problemi
Proattività nell'identificare colli di bottiglia nella pipeline
Come diventare Tools Programmer?








