Senior Game Programmer

This freelance role focuses on hands-on development of gameplay features and underlying technical architecture for a strategy-focused project. You will translate game design requirements into robust, maintainable systems, contribute to overall project structure, and help ensure the game performs reliably across supported platforms. The role requires strong ownership, technical judgment, and the ability to collaborate effectively within a multidisciplinary team.

 

Required experience

 

  • Extensive professional experience with C# and Unity in game development.
  • Strong background in gameplay programming and system-driven game architecture.
  • Experience developing strategy, simulation, or midcore gameplay systems.
  • Proven ability to build features that are scalable, readable, and production-ready.
  • Experience shipping or supporting games on multiple platforms.

     

Preferred experience

 

  • Prior experience working on cross-platform Unity projects.
  • Familiarity with collaborative workflows in multidisciplinary game teams.
  • Experience with live iteration, prototyping, and evolving design requirements.
  • Interest in narrative-driven or politically themed strategy games.\

 

Job Responsibilities

 

  • Design, implement, and maintain core gameplay features and systems for a midcore strategy game.
  • Develop scalable and well-structured gameplay architecture that supports complex mechanics and future expansion.
  • Implement strategy and simulation systems, including turn-based or state-driven logic, progression, and player-facing mechanics.
  • Collaborate closely with Game Design to interpret specifications and refine mechanics into practical, performant solutions.
  • Work with Art and UI teams to integrate visual and interface elements smoothly into gameplay systems.
  • Coordinate with other programmers and technical stakeholders to align on coding standards, architecture, and best practices.
  • Ensure stable cross-platform functionality, including platform-specific considerations for performance, input, and builds.
  • Debug, optimize, and refactor existing systems to improve performance, stability, and maintainability.
  • Support iterative development through regular reviews, feedback cycles, and milestone-driven delivery.

Required languages

English B2 - Upper Intermediate
Published 30 December
32 views
ยท
8 applications
To apply for this and other jobs on Djinni login or signup.
Loading...