Customer Login

Software Engineer

Job Overview

The KnowledgeAdvisors Product Development team builds, maintains, and supports the company’s Metrics that Matter suite of applications. The products and services supported by the Metrics that Matter suite are continually growing, evolving, and changing in response to client needs and market drivers. As such, flexibility, adaptability, and maintainability are keys for success of continued product growth and evolution. An ideal candidate will demonstrate the ability to creatively and successfully apply proven enterprise-level software engineering principles, practices, and patterns to grow and improve a diverse system. Team members are also fully active contributors throughout the entire SDLC process including user experience design and testing. The team culture is a positive pairing of fluid, collaborative nature of a start-up with the quality-centric focus of an enterprise. All members are expected to be strong contributors both individually and as co-operative team members.

The Software Engineer will design, develop, and implement new software functionality as well as test and resolve defects discovered in our learning measurement software, Metrics that Matter.

Key Responsibilities:

  • Design, develop and implement new software functionality
  • Identify opportunities for improving application performance, usability and reliability
  • Serve as technical expert on design teams to develop design options
  • Perform unit and integration testing of features to ensure proper functionality
  • Solve complex technical design challenges
  • Replicate defects in development environment to identify root cause and implement solutions to improve product quality
  • Derive individual development tasks from stories
  • Execute development tasks within stories to build feature
  • Research feasibility of design alternatives to determine cost and scope of each design
  • Collaborate with team members to balance workload

Key Skills, Experience & Education Needed for Success:

  • Minimum of 3-5 years experience working with Microsoft .NET (2.0 and above) using the Visual Studio IDE for high-availability enterprise class web-based systems
  • Experience with C# and ASP.NET
  • Deep understanding of XML, XSLT and related technologies within .NET
  • Strong understanding of relational database design and development with specific experience using and developing with MS SQL Server 2008
  • Knowledge of HTML, CSS and W3C standards for end-user facing website
  • Familiarity with AJAX and JavaScript in creating superior user experiences
  • Knowledge of multi-tiered software design
  • Understanding of design patters and ability to solve complex technical design challenges
  • Demonstrated experience in unit test formation and strategies
  • Bachelors degree in Computer Science or other technical field; Master’s degree is a plus

Nice to have:

  • Microsoft Certification
  • Experience using web services and WCF
  • Experience with IIS with light administrative skills
  • Use of Team Foundation Server