Senior Developer

Job Location: 
Washington, DC

Do you have a passion for creating modern and compelling applications with simple, readable and elegant code? Do you love to be working with cutting edge technology and tools? Do you think you can work well in a fast-paced, politically liberal, software development environment? If so, this is your opportunity to work on an industry-leading application with the latest technologies and methodologies ranging from jQuery, JS client-side templates, JS Knockout, AJAX, ASP.NET MVC 3, .NET 4.0, Entity Framework 4, WCF, Visual Studio 2010, TFS, and an agile/scrum development lifecycle. 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 be a team player and collaborate with other developers and superiors. Ideally, you will have Strong ASP.NET MVC experience with good object oriented JavaScript experience (C#, MVC 3 is highly preferred) with emphasis on web 2.0 user experience. Or Strong middle tier development experience with Enterprise design patterns (C#, WCF, Entity Framework is highly preferred)

Responsibilities

  • Participate in all phases of the lifecycle of software application development with an emphasis on requirements analysis, design and architecture, implementation, unit testing and code reviews
  • Provide design and architecture recommendations to assist in making decisions
  • Contribute to the overall development of the product with a focus on easy to read, maintainable and robust code
  • Design and code to create simple, elegant and re-usable software systems
  • Work closely with other developers and technical leads

Essential Skills

  • At least 5 years of experience working on .NET development team
  • 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
  • Deep understanding of object oriented programming methodologies as well as enterprise application design patterns
  • Must possess strong organizational and time management skills
  • Excellent verbal and written communication skills required to collaborate in a team environment

Desired Qualifications

  • BS in Computer Science or Engineering, MIS or equivalent preferred; Masters Degree a plus
  • Experience debugging and developing custom JS frameworks and using modern MVVM & MVC frameworks such as Knockout or JavascriptMVC
  • Experience in developing enterprise level applications with C# and .NET 4.0
  • Basic understanding of standard software development methodologies such as Agile Development/Scrum

Interested?  Send us your resume and cover letter to jobs@ngpvan.com.