Job ID :
6423
Company :
Internal Postings
Location :
PRINCETON, NJ
Type :
Contract
Duration :
6 Months
Status :
Active
Openings :
3
Posted :
09 Feb 2015
Job Seekers, Please send resumes to resumes@hireitpeople.com

In this role you will be responsible for designing and implementing various application components using Microsoft .NET, C# and SQL Server.  You will work closely with team members including business analysts, team leads, and quality assurance, infrastructure, and project management.  A successful candidate must have the ability to work independently on assignments with minimal supervision and collaborate effectively across teams. In addition, you must possess the ability to create and clearly articulate optimal software designs to meet the solution objectives.

 

We are looking for a skilled and experienced developer capable of making significant contributions to the design, development and implementation of sophisticated, globally distributed, smart-client-server, applications. 

 

Qualifications:

 

With 5-10 years of hands-on experience developing applications leveraging the following skills, education and experiences.

  • Advanced .NET (C#, ADO.NET) experience and understanding of the .NET Framework
  • Advanced understanding of Microsoft Business Applications customization and integration (e.g, Outlook, Word, Excel) – including customization via Add-ins and VSTO (Visual Studio Tools for Office) and PIA (Primary Interop Assemblies)
  • Advanced understanding of Microsoft solution stack
  • Solid SQL Server (stored procedures, TSQL, schema design)
  • Advanced N-tier architecture and corresponding layered design
  • Advanced understanding, familiarity and implementation of industry-standard algorithms and design patterns
  • Adept at software design (e.g., identification of key drivers, quantitative and qualitative trade off analysis, solution selection)
  • Adept at leveraging and implementing key code metrics (e.g., code coverage and complexity analysis)
  • Advanced understanding of software development lifecycle techniques
  • Advanced understanding of object-oriented analysis and design techniques and principles
  • Adept at operating in a team and cross-functional team setting
  • Strong verbal, written and presentation skills
  • Strong problem-solving skills

 

Experience

 

  • Minimum 5-10 years of experience as a software engineer;  Adept at N-tier architecture: UI, business layers and data layers
  • Pattern-based design and development
  • Tradeoff/integration considerations given business and technical trade-offs
  • Must have a passion for technology, it’s appropriateness for given problem and corresponding solution and engaging stakeholders

 

Education

  • Bachelor's degree in a Computer Science; Master's degree in Computer Science preferred.