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 the 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 Duties: Create and maintain software Design, develop, test, debug, implement, and maintain software Analyze, modify, and maintain existing software Develop and implement software enhancements according to software design specifications Enforce software quality standards by using appropriate tools Document software design, development, and implementation Work closely with the customer during software design, development, and implementation