
Specialist, Software Engineering (Full Stack)
Canada Mortgage and Housing Corporation
- Ottawa, ON
- Permanent
- Full-time
- Annual paid vacation.
- Annual individual performance incentive.
- Defined benefit pension plan.
- Comprehensive group insurance plan to support your well-being from day one.
- Support towards your personal and professional growth with training, mentorship and more.
- An inclusive workplace culture and environment.
- While positions at CMHC require some in-office presence, alternative work arrangements may be considered for Indigenous candidates.
- Interface with the client community to determine their system needs. Document the current and proposed business processes. Advise clients of the proposed solutions and their impacts.
- Author technical specification documents and diagrams for CMHC's platforms and custom developed applications.
- Develop logical and physical system models incorporating the business processes and prepares clear, concise and well-written analysis documents or program specifications.
- Create or update the technical design for new or existing computer systems including hosting, network, databases, processes, error handling, inputs, outputs, reports and interfaces to other systems or processes.
- Design logically sound, readily maintained program structures based on program specifications.
- Complete application development projects for implementation into production.
- Application development projects, including the programs to be coded, are of higher complexity.
- A bachelor's degree in Computer Science, Data Science, Information Management, or a related field. An equivalent combination of education and/or experience may be considered.
- A minimum of 5 years of experience programming, developing, and implementing business applications. This experience would be in roles and projects with increasing complexity in application development.
- Project experience designing and programming business applications that achieved significant business objectives, information security and reliability, while incorporating innovation.
- Expertise with business ecosystems, cloud-based systems (SaaS, IaaS, PaaS), SOA, APIs, open data, microservices, event-driven IT, with a focus on Microsoft technologies.
- Project experience with end-to-end solution implementation, including planning, estimation, and solution architecture.
- Knowledge of Agile practices, techniques, tools, and standard practices.
- Strong interpersonal and business competencies, including teamwork, communication, presentation, and negotiation skills and experience working in a cross-functional team/squad.
- Strong organizational skills, including an ability to manage multiple priorities with competing demands.
- ReactJS, NodeJS, Typescript, Azure Function App.
- Microservices development.
- Experience with containerization technologies.
- .NET development (C#), ASP.Net MVC, .Net Core, ASP.Net, Web API, .NET Full Stack Development, Visual Studio.
- Source code management and DevOps practices with Azure DevOps and Git.
- Experience working with cloud platforms (Azure (preferred), AWS, GCP) Azure Logic Apps, Azure Functions, Azure Service Bus and API Management.
- A Graduate degree or certificate in Computer Science, Data Science, Information Management, or a related field.
- Technical certifications in application architecture, cloud development and administration (ex. Azure developer).