Paese
Settore
Search a job
Video Game Programmer
Programmazione di sistemi interattivi complessi al cuore dello sviluppo di videogiochi multipiattaforma
22 000 – 60 000 ITL ($)
Stipendio / anno
Laurea triennale o magistrale in Informatica o Ingegneria Informatica
Livello formazione
00
Automazione
Medio
Difficoltà
Positivo
Occupabilità
2-4 anni
Tensione del mercato
Moderata
Mobilità
Possibile
Automazione
Medio
Difficoltà
Positivo
Occupabilità
2-4 anni
Tensione del mercato
Moderata
Mobilità
Possibile
About
Il programmatore di videogiochi sviluppa e ottimizza il codice sorgente di titoli interattivi su piattaforme PC, console e mobile. Opera all'interno di team multidisciplinari utilizzando motori come Unreal Engine o Unity, linguaggi C++ e C#, sistemi di controllo versione Git e pipeline CI/CD. Collabora quotidianamente con game designer, artisti tecnici e sound designer per tradurre in codice meccaniche di gioco, sistemi fisici, intelligenza artificiale e interfacce utente, rispettando vincoli di performance e scadenze di produzione.
Competenze
Competenze tecniche
- Utilizzo di C++ e C# per sviluppo real-time
- Competenza in Unreal Engine 5 e Unity 2022+
- Implementazione di algoritmi di intelligenza artificiale per NPC
- Conoscenza di rendering pipeline e shader programming (HLSL/GLSL)
- Sviluppo di sistemi di networking e multiplayer
- Profiling e ottimizzazione delle performance
- Controllo versione con Git e Perforce
- Integrazione SDK console PlayStation/Xbox/Nintendo
Competenze interpersonali
- Capacità di analisi e risoluzione di problemi tecnici complessi
- Comunicazione chiara con profili non tecnici
- Rispetto rigoroso delle scadenze di produzione
- Adattamento rapido a tecnologie e motori emergenti
- Collaborazione efficace in team Agile/Scrum
Compiti
- Progettare e implementare sistemi di gameplay in C++ seguendo le specifiche del design document
- Ottimizzare il rendering 3D per ridurre il draw call count del 30% su hardware target
- Integrare motori fisici come PhysX e Havok per simulazioni realistiche di collisioni e dinamiche
- Sviluppare sistemi di intelligenza artificiale per NPC usando behaviour tree e state machine
- Scrivere shader HLSL/GLSL per effetti visivi avanzati in pipeline forward e deferred rendering
- Implementare sistemi di networking per modalità multiplayer con latenza inferiore a 50ms
- Eseguire profiling del codice con strumenti come PIX, RenderDoc e Valgrind per identificare bottleneck
- Collaborare con il team QA per riprodurre e correggere bug critici prima dei milestone di build
- Mantenere documentazione tecnica aggiornata su Confluence per ogni modulo sviluppato
- Integrare SDK di piattaforma (PlayStation, Xbox, Steam) rispettando i certification requirement
- Condurre code review settimanali su pull request del team garantendo standard di qualità del codice
Ambienti di lavoro
Gli ambienti di lavoro possono variare:
Studio AAA con team superiori a 100 persone
Studio indipendente con team ridotti e ruoli trasversali
Publisher con divisione interna di sviluppo
Azienda di middleware e tooling per l'industria videoludica
Studio mobile con cicli di rilascio rapidi
Centro R&D universitario applicato al game development
Possibili evoluzioni
- Ruolo di Lead Programmer per guidare team di sviluppo
- Posizione di Technical Director per supervisionare progetti complessi
- Diventare Game Engine Developer per creare motori personalizzati
- Evoluzione verso Software Architect per definire strutture di sistema
- Assumere il ruolo di CTO in studio indipendente
- Specializzarsi come Gameplay Systems Specialist per innovare meccaniche di gioco
Profilo ricercato
Rigore analitico nella risoluzione di bug complessi
Autonomia nella progettazione di architetture software
Curiosità tecnica verso nuovi motori e paradigmi
Precisione nella documentazione del codice
Come diventare Video Game Programmer?








