Find the best C# Programming jobs

It takes just one job to develop a successful relationship that can propel your career forward.

Find Work Want to hire a C# Developers & Programmer?

Professionals on Upwork rate clients
Rating is 4.9 out of 5.
4.9/5

on average from 2M+ reviews

Trusted by

Check out a sample of the 1,285 C# Developers & Programmer jobs posted on Upwork

Develop a simple android game with unity
New
Fixed-price ‐ Posted 5 minutes ago

$35
Fixed Price

Intermediate
Experience Level

Looking for a good developer to make this game https://docs.google.com/document/d/16dkF-LvrrhCXwwQwOCpDhUtTukru7JbH2981Hv3hrhA/edit?us…

C# Programming Unity Game Development Smartphone Mobile Game C# Jobs Android
See More
integration - unity 3D EDSDK canon camera control DLL
New
Hourly ‐ Posted 39 minutes ago

Less than 30 hrs/week
Hours needed

1 to 3 months
Duration

Intermediate
Experience Level

We need to control a DSLR camera from Unity3D Project. The main functions we need are; - Get the Live Preview - Take photos and downloa…

C# Programming Unity C# Jobs Game Development
See More
Run game creation and give suggestions
New
Hourly ‐ Posted 1 hour ago

Less than 30 hrs/week
Hours needed

Less than 1 month
Duration

Entry
Experience Level

It is suitable for beginners to start the job, and then give me feedback on the problems, I think anyone can do our job

C# Programming Android Android App Development Game Development In-App Search Mobile Game Apple Xcode In-App Advertising C# JobsGraphic Design JobsCreative Writing Jobs
See More

Less than 30 hrs/week
Hours needed

More than 6 months
Duration

Expert
Experience Level

It will comes in phases. First phase is to pass all available prop firms tests Secure & manage the highest amount set by prop firms. Im…

C# Programming Python C# Jobs Java API PHP C++
See More
Team Lead C Developer (full-time, long-term) Hourly ‐ Posted 9 hours ago

30+ hrs/week
Hours needed

More than 6 months
Duration

Expert
Experience Level

The Senior C Developer performs research, analysis, and evaluation of existing or new software applications and operating system needs,…

C# Programming C# Jobs C++ Linux Windows App Development People Management
See More

$80
Fixed Price

Expert
Experience Level

need one task with plugins already there in one env need to do the same for another env

C# Programming Microsoft Dynamics CRM Microsoft Dynamics 365 C# Jobs Microsoft Dynamics Development Customer Relationship Management
See More

Less than 30 hrs/week
Hours needed

Less than 1 month
Duration

Intermediate
Experience Level

we wanted to create a small web system to send bulk messages on whats app via API. Numbers will be loaded by Excel or CSV file and ther…

C# Programming API PHP Automation Python HTML C# Jobs JavaScript
See More
Convert JavaScript to C# from a Game Launcher
New
Hourly ‐ Posted 2 hours ago

Hours to be determined
Hours needed

Less than 1 month
Duration

Entry
Experience Level

Hello Dev, I am looking for a developer to convert a Game Launcher from JavaScript to C# using my GitHub account on a private reposito…

C# Programming JavaScript C# Jobs
See More

Less than 30 hrs/week
Hours needed

Less than 1 month
Duration

Entry
Experience Level

We have different integrations we need to do as. Integrantion with QuickBooks Amazon Ebay Mercadolibre Magento Uber eats And more Ne…

C# Programming Software Architecture & Design Database Architecture Database Web Service JSON API C# Jobs SOAP XML RESTful API
See More

$1,100
Fixed Price

Intermediate
Experience Level

Require a senior developer to assist in the completion and publishing of our casual mobile game, which is at Beta stage. Would be good…

C# Programming iOS Android Game Development Unity In-App Purchases Mobile App Development Mobile Game In-App Advertising C# Jobs Game
See More

How to Become a C# Developer

Are you an ambitious and creative software developer? Do you crave challenges and building new tools and services for clients both large and small? If so, you may have what it takes to become a freelance C# developer on Upwork.

What does a C# Developer Do?

A C# developer is a type of software engineer who specializes in C#. They write the code for applications and programs that run on Windows and other operating systems. In many cases, C# developers work with other developers or business leaders as part of a team building new products or supporting ongoing services.

C# can be used for a wide variety of purposes, so what a C# developer does is quite broad, and developers may choose to specialize in a particular subset of C#. For example, C# can be used to create and run websites and software-as-a-service platforms that run on cloud-based servers, or it can be used to make native Windows applications. C# is also used for writing video games, with the Unity platform being a popular framework for doing so.

What skills do I need to become a C# developer?

C# developers will typically be expected to have a bachelor’s degree or higher in computer science, though exceptions are often made for strong candidates with proven experience. Committing code to open-source projects on public repositories such as GitHub is a good way to demonstrate programming skills to potential clients with technical backgrounds.

Below is a list of skills, tools, and requirements C# developers will be expected to know. Self-taught developers of other programming languages who are learning C# may already be aware of general programming tools and concepts and can skip straight to step 3.

1. Create a developer environment

C# developers (and programmers in general) all tend to use a similar set of tools, regardless of the specifics of the work at hand. Much like there are many kinds of word processors or spreadsheet software that achieve similar goals, so there are myriad software and software development environments for writing code.

A C# developer will need an IDE (integrated development environment), version control software, and access to a command-line interface. Popular examples for each of these include Visual Studio, Git, and .NET CLI respectively, but there are many alternatives, and which one to choose largely comes down to personal preference.

2. Learn the core C# language and libraries

As a C# developer, you will naturally be expected to know C# and many of the best practices and common design patterns used when working with C#. It’s important to have a solid base understanding of the language and its common library, as you will be using the same language regardless of whether you are writing a video game, a website, or a desktop application. Learning C# data structures, inheritance and composition rules, and design patterns is key to understanding C#.

3. Learn the specific tools for your trade

You will need to learn a certain subset of tools, software libraries, and frameworks specific to the particular project that you are working on. For example, a popular tool for developing video games using C# is Unity, so a C# programmer for a video game client will be expected to have experience with using Unity. This means understanding how to interact with it programmatically, having familiarity with the Unity libraries, and knowing how to use those effectively to build and create a video game.

There are many C# libraries and frameworks. The specific ones used will depend on the type of work being done and the individual job. Legacy systems sometimes force developers into using particular tools or frameworks, so the more experience you have with a variety of tools and frameworks, the more flexible you will be and the more C# developer jobs will become accessible to you.

Should I get a C# developer certification?

In addition to developing your skills, obtaining a professional certification can help your Upwork profile stand out. A variety of C# certifications are available.

The standard certification for C# developers are MCSD: App Builder certification from Microsoft. However, that certification has a number of prerequisite certifications that must be passed before the MCSD certification can be gained. There is some flexibility in which certifications you can obtain to qualify, but the recommended certifications for a C# developers are MCSA: Web Applications and 70-486: Developing ASP.NET MVC Web Applications.

Obtaining the certifications in the following order is recommended:

  • MCSA: Web Applications
  • 70-486: Developing ASP.NET MVC Web Applications
  • MCSD: App Builder

A certification can be a boost for a prospective C# developer, but often it is not required. Demonstrable experience and code samples that display your work are often valued as much as certifications.

Jump-start your freelance C# developer career on Upwork and start looking for your first job. Eager to learn more about C# developer 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 analyze 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