Job Description :
Net Developer
Location; Norfolk, VA
Duration: 12 Months
Responsible for participating in all phases of the development and maintenance life cycle, typically for an assigned business unit, client program, or corporate department and utilizing various customer technology platforms. Primary duties may include, but are not limited to:

Maintains active relationships with customers to determine business requirements.
Collaborates with engineers and graphic designers, analyzes and classifies complex change request and reviews and evaluates possible enhancements.
Works with development team to develop and define application scope and objectives and prepare functional and/or technical specifications. Analyzes and evaluates detailed business and technical requirements.
Codes and maintains complex components of information systems. Mentors others on coding standards and performs code reviews.
Develops and performs system testing and fixes defects identified during testing and re-executes unit tests to validate results.
Aids in integrating activities with other IT departments for successful implementation and support of project efforts.
Provides on call support and monitors the system and identifies system deficiencies.
Required Skills:

Development and maintenance of WPF, ASP. Net web form and MVC web applications
Understanding and extensive usage of MVVM design pattern, SOAP/REST web services
UI design skills with styles, themes and Outlook inspired layout
Object oriented programming in C#, JavaScript
Strong grasp of computer science data structures and algorithms
Experience with NUnit, MSTest and/or other testing frameworks
Data modelling in MS SQL Server and Oracle using ERD, UML
Fluency in SQL, TSQL and PL/SQL
Experience with DevExpress Controls

Nice to have:

Agile SDLC experience
JIRA/Confluence/Subversion/AnkhSvn/Veracode/bals amiq experience
Automated testing experience
Requires BA/BS degree or technical institute training; 3+ years experience on one platform, multi database, multi language or multi business application, or any combination of education and experience, which would provide an equivalent background. Incumbent should also have the ability to mentor others, lead small projects and provide troubleshooting support.