C# developers build applications and programs using the . NET framework for use on Windows operating systems. They primarily write code, develop and design user interfaces as well as debug and maintain code for clients. They can be trained as full-stack developers or specialize in either front-end or back-end coding.