Jobs / BGIS
Senior Platform Engineer
BGIS · Toronto, ON, Canada
Toronto, ON, CanadaFull timeExp: 5+ yrs110,770-138,463 CAD/yearlyOnsite
Remuneration
$110,770 - $138,463 per annum
Location
Toronto, ON, Canada
Visa sponsorship
Not specified
Job summary
The Senior Platform Engineer builds and maintains shared technical capabilities that help multiple product teams deliver independently while following consistent architecture, security, quality, and user experience standards. The role develops reusable C#/.NET services, Angular and TypeScript foundations, APIs, SDKs, and integration patterns using AWS, PostgreSQL, Redis, and Azure DevOps. It also strengthens automated testing, production reliability, developer adoption, and AI-assisted engineering practices.
Qualifications
- Typically at least 5 years of professional software engineering experience, or equivalent demonstrated technical capability.
- Hands-on experience with C#, .NET, ASP.NET Core, Angular, TypeScript, JavaScript, HTML, and CSS.
- Experience designing reusable libraries, SDKs, frameworks, shared services, components, or platform capabilities for multiple teams.
- Strong understanding of application architecture, REST APIs, integration patterns, relational databases, asynchronous processing, and resilient services.
- Knowledge of OAuth 2.0, OpenID Connect, authentication, authorization, secure sessions, application security, and common web security threats.
- Experience with PostgreSQL or comparable relational databases, SQL, transactions, and production-grade data access.
- Experience with AWS or a comparable cloud platform and cloud-native development.
- Experience with Git, automated testing, CI/CD, peer review, and package management.
- Practical experience using AI coding assistants for substantial engineering work and familiarity with structured AI-assisted delivery practices.
- Strong analytical, troubleshooting, problem-solving, documentation, communication, and collaboration skills.
Responsibilities
- Design and implement reusable platform services, middleware, libraries, SDKs, components, templates, and reference implementations.
- Develop shared backend capabilities using C#, .NET, and ASP.NET Core, including versioned NuGet packages.
- Maintain reusable Angular and TypeScript foundations, SDKs, components, navigation, routing, and error handling.
- Establish reusable patterns for APIs, data access, caching, messaging, observability, and resilient service communication.
- Implement secure authentication and session patterns using OAuth 2.0, OpenID Connect, and Backend-for-Frontend approaches.
- Develop production-grade REST APIs and integration services for adoption by multiple product teams.
- Use approved AI coding assistants for implementation, refactoring, testing, troubleshooting, and documentation, and review generated work for quality and security.
- Create automated unit, integration, component, and end-to-end tests and contribute to CI/CD pipelines and package publishing.
- Document platform capabilities and support development teams with adoption and integration.
- Investigate platform defects and production incidents, perform root-cause analysis, and improve reliability and operational support.
Skills
AWSAzureAzure DevOpsCloudFrontCloudWatchC#.NETECSEventBridgeFargateGitGitHubIAMJavaScriptOpenTelemetryPostgreSQLRedisRESTS3Secrets ManagerSQSTerraformTypeScriptGitHub Actions
Relocation
No