Performs full software development lifecycle tasks for a commercial .NET and Oracle-based software development kit (SDK) and web and desktop applications based on the SDK. These products form the basis of a variety of custom information management solutions. This role provides excellent opportunities for an energetic, talented, innovative individual interested in applying modern technologies to highly relevant information management problems.
3-5 years of software engineering experience including full lifecycle development (requirements to testing), web applications and large database systems.
Database development experience including SQL and PL/SQL stored procedures Experience with a formal unit testing framework such as NUnit or JUnit preferred.
Working knowledge of .NET, Microsoft Visual Studio, SQL and Oracle.
Must be able to describe problems and solutions in a concise and objective manner.
Bachelor’s degree in computer science, engineering, math, or other related technical discipline.
Other helpful skills include JQuery, WPF, CAL, load/performance analysis, software security, web services, Java, Lucene and SVN.
Experience with content management systems, workflow applications or knowledge management is a plus.
Research, specify, and review software requirements to understand specific objectives for software to be created.
Research and prototype software solutions to satisfy requirements.
Document high-level and detailed software designs and conduct formal reviews with software development team.
Implement software according to design specifications.
Develop and maintain unit testing frameworks for software implementations.
Provide documentation to technical writers for inclusion in customer manuals and online help.
Research and resolve software problems submitted by testers and customers.
**Ability to work in the US without sponsorship and obtain a clearance (US Citizen only please)