Senior .NET Developer

Position: Senior .NET Developer
Reports To: VP, Research & Development
Department: Development

Key Role

The successful candidate will be adept at working in a collaborative team environment to develop and support Microsoft .NET applications. S/he has a fully developed working understanding of object-oriented theory, programming, design patterns and has the ability to participate in discussions between architects and team members to design solutions throughout all phases of the software development process. As a senior developer you will play a lead role in requirements capture, design, and implementation of assigned projects collaboratively with more junior team members, architects, business sponsors and QA teams.

Duties and Responsibilities

  • Works in a team environment with a Project Manager, Architects, developers and QA teams to execute software projects and to create work package estimates;
  • Implements solutions as part of a development team while following best practice methodologies.
  • Designs, develops and supports Microsoft .NET software applications and solutions;
  • Assist in development of use cases and envisioning potential expanded needs and/or re-use of components being designed/implemented;
  • Works with the project manager to estimate execution and delivery timelines, implement work packages, support risk mitigation strategies and documentation of solutions for technology issues;
  • Works with the QA team to ensure accuracy and solution integrity;
  • Frequently communicates with users during solution development to review progress and ensure that requirements are being met effectively;
  • Presents solution options and recommendations to stakeholders;
  • Provides technical training and mentoring to other development team members as required;
  • Works as part of the Development team to implement solutions and provide senior level support while following best practice methodologies;

Required Knowledge, Skills, and Experience

The incumbent must have:

  • University degree or college diploma in Computer Sciences or related major;
  • 5+ years programming and software development experience with a strong understanding of the Microsoft .NET framework plus:
  • 5+ years’ experience in C# programming with MS SQL Server;
  • 5+ years of GUI development using .Net Framework;
  • 3+ years’ experience writing automated unit tests, test scripts, and mock objects;
  • Ability to understand business problems from both a development and user perspective;
  • While experience with the following technologies is not required, preference will be given to those with:
  • Microsoft Office Object Model
  • WPF
  • Open Packaging Convention
  • BI Reporting experience with SQL Server
  • Proven ability to easily absorb and demonstrate new concepts and technologies as well as industry specific knowledge and expertise;
  • Comfortable sharing knowledge, mentoring other team members, and participating in code reviews;
  • Attention to detail and high quality workmanship towards the delivery of world class solutions that are both robust and flexible are expected;
  • Proven, motivated self-starter with the ability to lead by example and approach technical problems systematically;
  • Proven skills in time management problem solving and decision making are critical;
  • Proven effective presentation, analytical, communications and customer relationship skills;
  • Ability to comprehend, analyze and research problems of a complex nature, make decisions and/or present recommendations;
  • Ability to prioritize, multi-task and maintain flexibility in a fast-paced environment;
  • Ability to work autonomously on multiple projects and associated deliverables;
  • Strong communication skills and the ability to work in a collaborative team environment;