Job Description
Job Description
Salary : $100k
Role Overview
Smart City Water is looking for a Senior Software Engineer to support the ongoing development and scaling of our cloud-based platforms. The role is focused on backend and cloud engineering, architecture, technical leadership, and delivery of robust, production-ready software used by municipal and enterprise clients.
You will work closely with the Product Manager and cross-functional teams to design, build, and optimize application features, data services, and deployment pipelines. This position requires strong technical depth, ownership mentality, and the ability to operate in an iterative, rapidly evolving environment.
Key Responsibilities
- Design, develop, and maintain full-stack features, spanning .NET Core backend APIs and Angular frontend applications
- Architect and optimize cloud-based solutionsleveraging Azure App Service, Functions, Key Vault, Storage, and SQL
- Improve system reliability, scalability, performance, and securityacross the platform
- Contribute to architectural designfor new modules, features, and system integrations
- Support DevOps and CI / CD workflows, including build pipelines, monitoring, alerting, and automated deployments
- Collaborate closely with product, frontend, backend, and operations teamsto deliver cohesive end-to-end solutions
- Provide mentorship and technical guidanceto developers across the stack
- Participate in code reviews, documentation, and lifecycle planning
- Assist with incident response and production troubleshooting, helping maintain a stable and resilient system
- Support integration with external systems, data pipelines, and enterprise services
Primary Technical Stack
C#, .NET Core 6+Angular 14+Azure App Service, Azure SQL, Key Vault, Storage, FunctionsREST APIs, OpenAPI / SwaggerGit / GitHub, CI / CD pipelinesSQL and time-series data workflowsNice-to-Have Skills
Experience with other modern frontend frameworksPython (data processing or simulation workflows)Containerization (Docker, Kubernetes, Azure Container Apps)Redis, message queues, or event-driven architecturesGIS data handling or ESRI stack exposureExperience with multi-tenant SaaS platformsFamiliarity with municipal, utility, or infrastructure-related data systemsQualifications
6+ years professional software engineering experience4+ years hands-on .NET Core backend developmentExperience designing and deploying cloud-hosted applications (Azure strongly preferred)Strong understanding of API design, system integration, and database modelingAbility to work independently, drive decisions, and manage prioritiesProven ability to own software features from design through deploymentWhat You Bring
Strong problem-solving ability and technical ownershipClear communication skills with both technical and non-technical stakeholdersAbility to work in an agile, fast-moving environmentInterest in building software with real-world impactSCW is committed to fostering a positive and progressive workplace that reflects the community in which we operate and serve. We provide equitable treatment and accommodation to ensure barrier-free employment in accordance with the Ontario Human Rights Code and Accessibility for Ontarians with Disabilities Act. You can request for accommodation related to the protected grounds at any stage of our recruitment process by emailing us.