About the Position
We are looking for a Senior Software Developer to provide services on existing applications, provide IT infrastructure recommendations for the company and work with our Digital History team in the development of new digital products and applications that allow our clients to showcase their research, culture, stories, and artifacts. Key responsibilities will include identifying creative solutions that meet client needs, including software design, development, writing application code, technical specifications, liaising with system users, conducting QA activities, and deploying applications. The Senior Software Developer will work both independently and collaboratively with staff, clients, communities, and external partners to take new software features from concept to deployment.
The ideal candidate has demonstrated experience working with JavaScript frameworks, databases and building custom solutions by leveraging existing tools or through the development of custom applications to take an idea from conception to completion. They manage their time effectively, are able to work independently, and they understand how their work contributes to the bigger picture without losing track of the small details. They take account of the requirements listed by the Project Manager to identify and implement strong solutions that meets all the needs. They are passionate about their work and can effectively communicate ideas, obstacles, and solutions to non-experts.
Primary Responsibilities
Review requirements for a project and identify relevant solutions
Assist in scoping out all elements of a project and planning the workflow from start to finish
Anticipating project risks and identifying mitigation efforts
Develop, and optimize front-end and back-end software solutions to ensure web applications are rendered consistently in cross-browser environments.
Create robust, scalable server-side logic using .Net 8, C# and JavaScript web frameworks.
Conduct database design and tuning for performance and scalability with SQL Server.
Collaborate with team to address technical issues and contribute to solutions for complex software issues.
Support improvements to software development workflows.
Provide technical documentation on projects and code
Support junior developers in code development where necessary
Qualifications
Bachelor's degree in computer science or a related field.
5+ years of software development experience.
Demonstrated expert in React.js, C#, .Net, SQL Server, and Azure.
Strong problem-solving skills and ability to work under minimal supervision
Strong communication, organizational and analytical skills
Position Details
Hours: Full-time with flexible hours
Location: Ottawa or Calgary office with hybrid remote 2 days per week, Canada
Compensation: Starting at $100K/year, with paid vacation, paid sick leave, and health and dental benefits
Equipment provided (e.g. laptop, dual monitors, peripherals)
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.