Previous Job
Senior Software Developer
Ref No.: 17-00249
Location: Ottawa, Ontario
Location Ottawa
Language English Required (Bilingual an asset)
Security Clearance N/A
Role and Responsibilities

Our Private Sector Client requires a Senior Software Developer. The Senior Software Developer takes a leading role in the development and maintenance of existing applications, and in the architecture, planning, development and deployment of new applications.

They will be responsible to:
  • Code, debug and unit-test software
  • Translate requirements into functional specifications
  • Contribute to decisions regarding software architecture
  • Develop systems documentation
  • Work with Quality Assurance to develop test plans
  • Help develop software development standards
  • Perform code reviews
  • Strive for continuous improvement in software reliability, scalability and performance
  • Assist other teams in the resolution of technical problems
Qualifications and Experience
  • Bachelor's degree in computer science from an accredited college or university, or equivalent.
  • At least 5 years of relevant work experience
  • Expert level understanding of Microsoft software development technologies
  • Extensive knowledge of ALCM on the Microsoft stack, including Visual Studio, Team Foundation Server, specifically Visual Studio 2013 and TFS 2013, C#, ASP.NET MVC, Winform applications, Entity Framework, and SharePoint as a backend technology
  • Experience developing applications that feature Command-query separation (CQS), Domain-Driven design (DDD), Asynchronous programming employing NServiceBus, and Service-Oriented Architecture
  • Extensive knowledge of Microsoft database technologies
  • Extensive knowledge of software development principles and methodologies
  • Extensive knowledge of SharePoint and allied technologies
  • Other valuable skills and experience include: Agile scrum methodology, RavenDB, SignalR, WCF Services, Knockout.js, SQL Server Reporting Services, Test-driven development (TDD)
  • Experience working in a team setting
  • Ability to troubleshoot and analyze issues related to software development and deployment
  • Ability to write technical reports an asset
  • Knowledge of relevant ITIL policies and procedures, including incident, problem and release management an asset
  • Strong verbal and written language skills, with a facility in both official languages an asset

Please contact Moe Ismail at for more details.