The candidate will own most of the technical aspects of the software development life cycle (software analysis, design, development, unit/integration/regression testing, and basic deployment to internal infrastructure). He/she will be part of a team but it is vital that the candidate can execute independently.
Necessary Skills (Must Have):
Desktop development skills including but not limited to C++, MFC, and STL. Web development skills with Microsoft tools/technologies including but not limited to .NET, C#, ASP.NET MVC, jQuery, WCF web services, and SQL Server databases.
Additional Skills Desired (Nice to Have):
Would be highly desirable if the candidate had experience with OpenGL or other graphics frameworks/APIs. Other valuable skills include: design patterns, Silverlight, Entity Framework Code First, testing frameworks (unit, API, regression), CAD tools like Cadence Allegro or Mentor Expedition, interaction between web (managed) and desktop C++ (unmanaged) codebases.!