.NET Developer

Do you have a passion for producing simple, readable and elegant code?
Are you quick to learn existing platforms and be creative about solutions?
Do you love to refactor and enhance software?
Are you a team player with a get-it-done attitude?

If so this is your opportunity to be on a large scale enterprise project in a politically liberal, software development environment.

You will also have opportunity to jump onto using some of the latest technologies and methodologies ranging from .NET 3.5, AJAX, OR/M tools, TFS and an agile development lifecycle from time to time.

As a developer, you will participate through all phases of a software product development lifecycle. You will possess strong attention to detail, excellent communication skills, and the ability to effectively be a team player and collaborate with other developers and superiors.

Ideally, you will have at least two years of enterprise level experience in .NET based software development teams. You will have comprehensive experience of Microsoft web development technologies (ASP.NET, VB.NET, AJAX, HTML/CSS, JavaScript, SQL Server). Experience and knowledge of MSBuild/PowerShell scripting, SQL Server administration and/or general configuration management best practices will be an added benefit.

Responsibilities
• Participate in all phases of the lifecycle of software application development with an emphasis on implementation, unit testing and code reviews
• Provide design recommendations to assist in making decisions
• Develop key components and modules
• Design and code to create simple, elegant and re-usable software solutions
• Work closely with other developers and technical leads

Essential Skills
• At least 2 years experience in hands-on software development using Microsoft web platforms and technologies such as ASP.NET, VB.NET, HTML/CSS, Javascript, Visual Studio and SQL Server 2005
• Demonstrated experience in problem solving, debugging and creative coding solutions
• Able to work in an agile time-critical environment and be able to multi-task when necessary
• Solid, demonstrated analytical and problem solving skills
• Experience with development on the Microsoft SQL Server 2000/2005 platforms writing stored procedures and other T-SQL code
• Must possess strong organizational and time management skills.
• Excellent verbal and written communication skills required to collaborate in a team environment
• Experience with Active Reports will be preferred
• Ability to write testable code and demonstrate high quality of output; experience with unit testing frameworks preferred

Desired Qualifications

• BS in Computer Science or Engineering, MIS or equivalent preferred
• Basic understanding of standard software development methodologies such as Rational Unified Process (RUP), Agile Development, XP, Scrum, or the like
• Experience with development toolsets, including the Team Foundation Server, Visio, and Visual Studio Team System, ReSharper, MS Office, Sharepoint etc.

Please send your resume and cover letter to jobs@ngpsoftware.com.