Producing code using .NET languages (C#, VB .NET)Upgrading, configuring and debugging existing systemsProviding technical support for web, desktop or mobile applicationsParticipate in requirements analysisCollaborate with internal teams to produce software design and architectureWrite clean, scalable code using .NET programming languagesTest and deploy applications and systemsRevise, update, refactor and debug codeImprove existing softwareDevelop documentation throughout the software development life cycle (SDLC)Serve as an expert on applications and provide technical supportRequirements and skills