Must Have: • Design, develop, test, and deploy enterprise level software; maintain and support legacy systems. • Develop and maintain complex software systems using Microsoft .NET technologies, including C#, SQL Server, WCF, ADO.NET, etc. • Maintain existing application code, as well as write code to support new project features, enhancements, and fixes. • Work as part of a team, collaborate with others, and communicate effectively. • Develop detailed, logical test plans and write test cases that will ensure all software is released to the QA team for regression testing. • Assist with the creation of unit test plans, and debug system issues. • Conduct code reviews and regression testing. • Coordinate with QA team to escalate problems. • Research best practices, emerging technologies, new programming languages, and industry developments, and incorporate them into existing software. • Develop, test, and deploy code.