Mediabistro logo
job logo

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.