Intermediate Software Developer

Medical Council of Canada - Ottawa, ON (30+ days ago)

Apply Now

Consider an opportunity with the Medical Council of Canada (MCC)!

Working at the MCC means being part of a dynamic team that ensures the highest standard of physician evaluation.

Every member of our team, in any job, at any level, is involved in contributing to the health and well-being of Canadians.

Intermediate Software Developer
Full Time Permanent
Ottawa, Ontario, Canada

You will be part of an agile development team building and working on software solutions that support MCC business activities. As a key member of the team you will be contributing to the development and maintenance of existing MCC applications, and in the planning, development and deployment of new MCC applications.

What you’ll do

Perform code reviews
Work with Quality Assurance to develop test plans
Strive for continuous improvement in software reliability, scalability and performance
Work closely with Business Analysts and Project Managers to understand business requirements clearly
Contribute to decisions regarding software architecture
Develop systems documentation
Assist team members to analyze and resolve technical problems
Help develop software development standards
Work with developers to understand components and builds testing tools where required

What you need to succeed

Language

Excellent oral and written skills in English, oral and written skills in French is a strong asset

Education

A degree in computer science from an accredited college or university, or equivalent

Experience

A minimum of 3 years of relevant work experience

Technical Skills
Extensive experience with software development on the full Microsoft stack; specifically:

Visual Studio, TFS
C#
ASP.NET MVC
SQL Server

Experience with developing applications that feature:
Command-query separation (CQS)
Domain-Driven design (DDD)
Asynchronous programming (e.g. NServiceBus)
Service-Oriented Architecture

Experience with the following considered an asset:
Agile scrum methodology
RavenDB
SignalR
Entity Framework
WCF Services
Winform applications
SharePoint as a backend technology
.NET Core
Angular
Knockout.js
Cloud technologies (e.g. Azure, Google Cloud)
TFS Team Services
SQL Server Reporting Services
Test-driven development (TDD)

Competencies

Ability to troubleshoot and analyze issues related to software development and deployment
Ability to write technical reports
Knowledge of relevant ITIL policies and procedures, including incident, problem and release management
Knowledge of full Microsoft stack
Knowledge of software development principles and best practice
Knowledge of ancillary technologies (e.g. virtualization, BI, SOA)
Knowledge of architecture principles and best practices an asset
Ability to coach more junior software developers
Highly developed attention to detail
Strong verbal and written communication skills
Ability to plan, organize and co-ordinate work assignments
Self-motivated, responsible
Works well independently and as part of a larger team

The perks

A defined benefit pension plan
A complete benefit package your first day on the job
Three weeks’ vacation right off the bat
A company paid holiday closure in December – our gift to you!
A 35-hour work week
Compressed and telework programs
Free onsite parking - any day, any time
An onsite gym plus complimentary Yoga, Bootcamp, Movement & Mobility and Strength and Stretch classes

Visit our Careers webpage to learn more about why the Medical Council of Canada is a National Capital Region Top Employer!

Accommodations will be provided at all stages of the hiring process; we ask applicants to make their needs known in advance.
Please note that only those invited for an interview will be contacted.