Collaborate with internal teams to produce software design and architecture
Write clean, scalable code using .NET programming languages
Revise, update and debug code
Improve existing software
Develop documentation throughout the software development life cycle (SDLC)