
3D Video Game Programmer (Unity & C#) - Volunteer Role
The Donovan's Venom, Lithonia, GA, United States
3D Video Game Programmer (Unity & C#)
The Donovan’s Venom (501c3 Nonprofit)
Department:
Interactive Media Studio (Game Development)
Location:
Remote
Position Type:
Volunteer Role
Reports To:
Lead Developer / Director of Interactive Media Studio
Position Overview
The
3D Video Game Programmer (Unity & C#)
is responsible for developing and implementing gameplay systems, mechanics, and features within Unity using C#.
This role focuses on turning game design into functional, optimized, and scalable systems while ensuring smooth performance and responsiveness.
Operating at the intersection of
gameplay programming, systems implementation, and performance optimization , this role is critical to bringing game concepts to life.
Key Responsibilities
Gameplay Programming
Implement gameplay mechanics using C# in Unity
Develop systems such as:
Player controls
Movement and interactions
Combat (if applicable)
Ensure functionality aligns with design specifications
Unity Development
Work within Unity to:
Build scenes
Configure objects and components
Integrate assets
Ensure smooth integration of gameplay systems
System Integration
Integrate gameplay systems with:
UI elements
Animations
Audio
Ensure cohesive game functionality
Debugging & Issue Resolution
Identify and fix bugs and errors
Troubleshoot gameplay issues
Ensure stability and reliability
Performance Optimization
Optimize performance for:
Frame rate
Memory usage
Responsiveness
Improve efficiency of code and systems
Collaboration with Designers & Artists
Work with:
Game designers (mechanics and systems)
Artists (assets and animations)
Ensure proper implementation of designs
Code Quality & Standards
Write clean, maintainable, and scalable code
Follow coding standards and best practices
Support code reviews
Prototyping & Iteration
Build prototypes of gameplay features
Test and refine functionality
Support iterative development
Version Control & Collaboration
Use version control systems (e.g., Git)
Collaborate within a shared codebase
Maintain organized development workflows
Documentation
Document systems, code, and functionality
Ensure clarity for future development
Problem-Solving & Constraints
Adapt systems based on:
Technical limitations
Scope constraints
Balance performance and functionality
Continuous Improvement
Improve systems and code quality over time
Stay current with Unity updates and best practices
Enhance gameplay performance and experience
Volunteer Commitment Expectations
Estimated Commitment:
10-15 hours per week
Flexible schedule
Participation in game development meetings required
Fully remote
Minimum Qualifications
1–3 years of experience in:
Game development
Unity development
Strong skills in:
C# programming
Understanding of:
Game mechanics
Object-oriented programming
Preferred Qualifications
Experience with:
3D game development in Unity
Physics systems, animation, or UI integration
Experience using Git or version control
Experience in collaborative or remote teams
Core Competencies
Gameplay Programming
Implements mechanics and systems
Translates design into functionality
Unity Development
Builds and manages game environments
Integrates assets and systems
Performance Optimization
Improves efficiency and responsiveness
Maintains stable performance
Problem Solving
Debugs and resolves issues
Adapts to technical constraints
Collaboration
Works with designers and artists
Supports team-based development
Code Quality
Writes clean and maintainable code
Follows best practices
Work Environment
Fully remote
Collaborative game development environment
Fast-paced and iterative workflow
Important Disclaimer
This is a volunteer position and does not constitute employment.
We are onboarding individuals who are ready to contribute immediately.
Please only apply if you are prepared to begin within the next 14 days.
The Donovan’s Venom (501c3 Nonprofit)
Department:
Interactive Media Studio (Game Development)
Location:
Remote
Position Type:
Volunteer Role
Reports To:
Lead Developer / Director of Interactive Media Studio
Position Overview
The
3D Video Game Programmer (Unity & C#)
is responsible for developing and implementing gameplay systems, mechanics, and features within Unity using C#.
This role focuses on turning game design into functional, optimized, and scalable systems while ensuring smooth performance and responsiveness.
Operating at the intersection of
gameplay programming, systems implementation, and performance optimization , this role is critical to bringing game concepts to life.
Key Responsibilities
Gameplay Programming
Implement gameplay mechanics using C# in Unity
Develop systems such as:
Player controls
Movement and interactions
Combat (if applicable)
Ensure functionality aligns with design specifications
Unity Development
Work within Unity to:
Build scenes
Configure objects and components
Integrate assets
Ensure smooth integration of gameplay systems
System Integration
Integrate gameplay systems with:
UI elements
Animations
Audio
Ensure cohesive game functionality
Debugging & Issue Resolution
Identify and fix bugs and errors
Troubleshoot gameplay issues
Ensure stability and reliability
Performance Optimization
Optimize performance for:
Frame rate
Memory usage
Responsiveness
Improve efficiency of code and systems
Collaboration with Designers & Artists
Work with:
Game designers (mechanics and systems)
Artists (assets and animations)
Ensure proper implementation of designs
Code Quality & Standards
Write clean, maintainable, and scalable code
Follow coding standards and best practices
Support code reviews
Prototyping & Iteration
Build prototypes of gameplay features
Test and refine functionality
Support iterative development
Version Control & Collaboration
Use version control systems (e.g., Git)
Collaborate within a shared codebase
Maintain organized development workflows
Documentation
Document systems, code, and functionality
Ensure clarity for future development
Problem-Solving & Constraints
Adapt systems based on:
Technical limitations
Scope constraints
Balance performance and functionality
Continuous Improvement
Improve systems and code quality over time
Stay current with Unity updates and best practices
Enhance gameplay performance and experience
Volunteer Commitment Expectations
Estimated Commitment:
10-15 hours per week
Flexible schedule
Participation in game development meetings required
Fully remote
Minimum Qualifications
1–3 years of experience in:
Game development
Unity development
Strong skills in:
C# programming
Understanding of:
Game mechanics
Object-oriented programming
Preferred Qualifications
Experience with:
3D game development in Unity
Physics systems, animation, or UI integration
Experience using Git or version control
Experience in collaborative or remote teams
Core Competencies
Gameplay Programming
Implements mechanics and systems
Translates design into functionality
Unity Development
Builds and manages game environments
Integrates assets and systems
Performance Optimization
Improves efficiency and responsiveness
Maintains stable performance
Problem Solving
Debugs and resolves issues
Adapts to technical constraints
Collaboration
Works with designers and artists
Supports team-based development
Code Quality
Writes clean and maintainable code
Follows best practices
Work Environment
Fully remote
Collaborative game development environment
Fast-paced and iterative workflow
Important Disclaimer
This is a volunteer position and does not constitute employment.
We are onboarding individuals who are ready to contribute immediately.
Please only apply if you are prepared to begin within the next 14 days.