Paese
Settore
Search a job

Tools Programmer

Sviluppo di strumenti interni per pipeline di produzione in ambienti di sviluppo videoludico ad alta complessità tecnica

22 000 – 60 000 ITL ($)
Stipendio / anno
Laurea triennale
Livello formazione
00
Automazione
Medio
Difficoltà
Stabile
Occupabilità
6-12 mesi
Tensione del mercato
Moderata
Mobilità
Possibile
Automazione
Medio
Difficoltà
Stabile
Occupabilità
6-12 mesi
Tensione del mercato
Moderata
Mobilità
Possibile
Sponsorizza questa scheda mestiereSPAZIO PARTNERSponsorizzaquesta scheda mestiereDiventa sponsor

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?

Professioni dello stesso settore