About the Position
We are looking for a Web Developer to provide services on existing Know History applications and to work with our Digital History team in the development of new applications which further the research, presentation and documentation of Indigenous and Canadian history. Key responsibilities will include software design, development, and support, including writing application code, writing technical specifications, liaising with system users, conducting QA activities, and deploying applications. The Web Developer will work both independently and collaboratively with the DH development team, KH staff and clients, to take new software features from concept to deployment. This includes specification writing, end-user liaison, and deploying applications.
The ideal candidate has demonstrated experience working with databases and building custom applications. They manage their time effectively, can work independently, and they understand how their work contributes to the bigger picture without losing track of the small details. They are passionate about their work and can effectively communicate ideas, obstacles, and solutions to non-experts.
This is a full-time position and can be remote from anywhere in Canada.
Primary Responsibilities
.NET Core 5+ (.NET 6 preferred)
C# REST API development
React JS or Angular frontend development
MS SQL
Working within production and development server infrastructure as required for collaborative work with partner organizations
Conducting User Needs Assessments
Quality assurance
Maintaining strong quality metrics and technical documentation
Supporting writing of technical proposals, estimates, and reports, including collaborating with partner organizations as required
Supporting Know History’s technical operations as needed
Other related duties as needed
Essential Skills & Experience
A minimum of 2 years of demonstrated professional experience developing computer software and applications from concept to deployment with a .Net framework.
Experience with Design patterns
Experience with Nuget
Knowledge of GitHub
Experience with Entity Framework
Experience writing queries and stored procedures
Experience planning and creating clean logical database and table structures
Writing software requirements specifications
Visual Studio 2019+ or Rider IDE in place of Visual Studio
Experience with prototyping and user experience design.
Ability to communicate regularly, professionally, and clearly at general, technical and management levels.
Ability to write clear and concise reports and to communicate effectively in written and spoken English.
Preferred Skills & Experience
.NET/SQL Development
Angular/React JS
Knowledge of CQRS (MediatR)
Knowledge of REST APIs
Knowledge of Owin/OAuth
Knowledge of FluentValidation
Knowledge of Domain Driven Design
Knowledge of Service Oriented Architectures and Event Sourcing
Experience with Cloud Development
Experience working with Indigenous and historical datasets (or similar) is an asset
In depth knowledge of best practices for privacy and data security
Ability to work with tight deadlines while retaining flexibility and a sense for priorities
Post-secondary education in Computer Science, Computer Engineering, Software Development is preferred, or equivalent professional experience and training
Other position details
Hours: Full-time with flexible hours
Location: Ottawa, Calgary office or remotely within Canada
Compensation: Starting at $70,000/year, with paid vacation, paid sick leave, and health and dental benefits
Travel required: Occasionally
Equipment provided (e.g. laptop, dual monitors, peripherals)
How to Apply:
If you are interested in joining Know History’s team for this role, please send your resume to resume@knowhistory.ca (mailto: resume@knowhistory.ca). If you have any questions or require accessibility or cultural accommodations, at any point in the application process, send us an email and we’ll work with you to make sure your needs are met.
Know History is committed to providing equal employment opportunities. We know that, in order to understand our collective history, we need to prioritize Indigenous and diverse voices across all aspects of our organization. We strongly encourage candidates to apply and self-identify if they identify as Indigenous, members of racialized communities and visible minorities, people with disabilities, or members of members of the Two Spirit (2S) & LGBTQIA+ communities.