Find the Best Game Programmer Jobs

Professionals on Upwork rate clients
Rating is 4.9 out of 5.
4.9/5
On average from 2M+ reviews

Check out a sample of the 379 Game Programmer jobs posted on Upwork

$78
Fixed-price
Intermediate
Experience level

Hi, I’m looking for a fighting game developer to adjust character combos so all attacks chain together infinitely as true combos. All c…

Game ProgrammerGame DevelopmentGame Design
See more

Game Tester for Feedback

Hourly ‐ Posted 4 days ago
Less than 30 hrs/week
Hours needed
1 to 3 months
Duration
Intermediate
Experience level

I’m looking for 10 people to play through my mobile game (Android or Apple) from start to finish and share their honest feedback. It is…

Game ProgrammerMobile App TestingAndroidGame TestingFunctional Testing
See more
Less than 30 hrs/week
Hours needed
Less than 1 month
Duration
Expert
Experience level

I have an almost finished game and am trying to add multiplayer to it. I have got it to work but some functions just dont show up on th…

See more
Not sure
Hours needed
Less than 1 month
Duration
Expert
Experience level

Job Overview We're looking for an experienced Unreal Engine 5 developer to join our team on a long-term multiplayer game project. Thi…

Game ProgrammerGame DevelopmentC++
See more

Game Development

Hourly ‐ Posted 3 days ago
Less than 30 hrs/week
Hours needed
3 to 6 months
Duration
Intermediate
Experience level

Programmer proficient in C+++ Experienced in Game Design Good at Conceptualizing

Game ProgrammerC++Game DesignGame Development
See more
$94
Fixed-price
Intermediate
Experience level

I have a game that I built with Unreal Lyra Starter Game with an existing and complete GAS system that I need to have be rebalanced in…

Game ProgrammerGame DevelopmentGame Design
See more

Roblox Game Developer Needed

Hourly ‐ Posted 4 days ago
Less than 30 hrs/week
Hours needed
1 to 3 months
Duration
Intermediate
Experience level

I am seeking a skilled Roblox developer to create a game for me. Since I don't have a computer, the ideal candidate should have access…

Game ProgrammerGame DesignGame DevelopmentCocos2dC#
See more

Mobile Game App Development

Hourly ‐ Posted 3 days ago
Less than 30 hrs/week
Hours needed
1 to 3 months
Duration
Intermediate
Experience level

We're building QuickDuel — a daily async mobile game app with 7 unique mini-games, one per day of the week. Think NYT Games meets a com…

Game ProgrammeriPad App DevelopmentiOS DevelopmentMobile App Development
See more

1 day poison in world game

Fixed-price ‐ Posted 3 days ago
$50
Fixed-price
Intermediate
Experience level

50 dollar budget keep the idea of game same and direction game same do not add what somthing else add what make sense to my idea list:…

Game ProgrammerGame DevelopmentGame Design
See more

Instructors for Game Development Skills

Hourly ‐ Posted 3 days ago
Less than 30 hrs/week
Hours needed
More than 6 months
Duration
Intermediate
Experience level

Looking for instructors to teach Roblox Studio, Minecraft Coding, AI Game Creation, and Unreal Engine to students in Gurgaon/NCR. We're…

Game ProgrammerGame DesignGame Development
See more
Game Programmers on Upwork
can earn $15–$35/hr.
Learn more below about how you can earn a career on the world’s work marketplace.
Game Programmer average prices bell curve

$15$35

Median hourly rates (USD)

How To Become a Game Programmer

Do you have a passion for video games and the gaming community? Do you like the idea of helping bring new video games to life and solving programming challenges along the way? If so, you might have what it takes to become a game programmer on Upwork.

What does a game programmer do?

A game programmer is a software engineer who specializes in making video games. There are many tools, platforms, and roles involved in creating a video game. Game programmers tend to work on code at a low level, developing game engines and creating tools that other team members, such as graphic artists and level designers, can use as part of their role in making a game.

There is a great variety in the types of teams and projects that game programmers may work as part of. Some games are made by a tiny handful of developers and are typically released for cheaper platforms, such as Android or iOS. Other game developers may work as part of a team of hundreds on AAA games released for platforms such as the PC, PS5, and Xbox Series X. Within these platforms a plethora of game engines and programming languages are used, so game programmers will often choose to specialize in one or a small handful of game engines and programming languages.

What skills do I need to become a game programmer?

Video games are among some of the most challenging types of applications to create. This is because they can have very computationally heavy requirements that must be run at sub second latency. For example, many modern games are expected to run at 60 fps (frames per second). This means games programmers must be able to write code that is efficient enough for the game to draw 60 frames within a second while keeping up with all the other demands placed on it, such as physics and projectile calculations, responding to player inputs, and optionally interacting with other players in an online world.

Game programmers must have a solid understanding of mathematics as it relates to physics. A good grasp of concepts such as trigonometry, geometry, vectors, and translations is a requirement for game programmers, who will be expected to calculate and manipulate interactions for both 2D and 3D objects. They must be able to write code for how different physical objects interact with each other within a game world while taking into account the physical properties of those objects.

Due to these common requirements, video game development blends fundamental programming principles with mathematics and physics. As such, many game programmers often have at least a bachelor’s degree in computer science. However, there are many self-taught game programmers, and many clients are just as (if not more) interested in a finished interactive portfolio piece as in a computer science degree.

What tools do I need to become a game programmer?

Although game programmers are required to write a lot of code to create a video game, they rarely create everything from scratch. Instead, game programmers often use a game engine to help create the game. A game engine can be thought of as a toolkit with many features a game programmer will need—things like calculating the correct lighting, drawing shadows, responding to player input, and handling object collision. There are many game engines, but the most popular include Unreal, Unity, Amazon Lumberyard, and Godot.

Video games can be written in many programming languages, but due to the need for very fast processing power, a few languages tend to be more popular for games. C++ is the most widely used programming language for video games and is used with the Unreal engine, though C# is a popular alternative thanks to its compatibility with the Unity engine.

What are the core game programmer job responsibilities?

Due to the scale and complexity of modern video games, the core responsibilities of a game programmer will vary wildly depending on the type of game being made and the size of the team.

For very large teams, a game programmer will often work on a smal, dedicated area of the game. This may involve anything from developing the physics system or the lighting system to simply fixing known issues in other developers’ code.

For small teams, a game programmer may be expected to fulfill many other responsibilities themselves. Virtually every aspect of a game requires attention from a game programmer—not just the obvious pieces such as making a character move and interact with the world, but also making the menus work, ensuring sound effects and background music play properly, integrating third-party antipiracy tools and downloadable content from online storefronts, responding to feedback from testers and publishers, and much more.

A large part of a game programmer’s job responsibilities will be writing code and working with testers to fix code. Video games are very large and complex projects, so bugs are very common. Triggering these bugs and tracking down the root cause is often difficult in a project with as many moving parts as a video game, so often game programmers will work with testers to find the source of an issue, but it is the game programmer’s responsibility to fix it.

Jump-start your freelance game programmer career on Upwork and start looking for your first job. Eager to learn more about game programmer jobs on Upwork? Check out these additional resources:

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this section. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyse and determine the tools or services that would best fit their specific needs and situation.

Your next job starts right here

Set up a free profile to showcase your skills, experience and desired pay rate to clients. You choose the payment method that's best for you to easily get paid for your work.

Find work
Upwork Payment Protection
Gives you security and peace of mind
See how it works