02 Sep
|
Appnovation
|
Vancouver
02 Sep
Appnovation
Vancouver
Appnovation is a global, full-service digital partner that combines Strategy, Experience & Design, Engineering and Managed Services. We build digital solutions that deliver real impact today and serve as foundations for future growth.
As Technical
Lead, you will be the senior .NET authority on a dedicated, cross-functional scrum team building a modern operational SaaS platform for K-12 education. The platform helps school divisions automate administrative workflows, manage information across their organization, and surface operational insight - which in practice means long-running, multi-step business processes, heavy integration between systems, and reporting that has to hold up under scrutiny from district administrators. It owns assigned product services end-to-end: analysis, planning, implementation, quality assurance, documentation, and release readiness.
The client sets product direction and owns architecture and engineering standards; That means you will be working inside an established codebase and an established set of standards, influencing them through implementation plans and evidence rather than unilateral redesign. Alongside deep technical ownership, you will lead a team that includes embedded business analysis and QA capability - setting expectations, developing people, running sprint delivery, and representing the technical position directly to client stakeholders. Leading a cross-functional scrum team - developers, business analysis, and QA - accountable end-to-end for assigned product services and feature areas Writing and reviewing production C# and .NET Core code daily, and setting the standard for what good looks like in the codebase Working within the client's established architecture and engineering standards, and influencing them through implementation plans and evidence rather than unilateral decisions Producing technical analysis and implementation plans for significant changes, ahead of development starting Designing Temporal workflow implementations - activity boundaries, retry and compensation strategy, idempotency,
and workflow versioning Implementing authorization against OpenFGA policies and Keycloak-backed OAuth 2.0 / OpenID Connect flows in a multi-tenant context Working across PostgreSQL transactional models and ClickHouse reporting data within the client's data architecture Diagnosing and resolving performance issues across the .NET stack - EF Core query plans, connection pooling, async/await misuse, memory and allocation behaviour Owning the team's sprint delivery - refinement, planning, review, and retrospective - without the client needing to act as delivery coordinator Ensuring merge requests are small and reviewable, peer review is substantive, and CodeRabbit and pipeline feedback is addressed rather than waved through Holding the team to a definition of done that includes requirements validation, automated test coverage, documentation, release readiness, and supportability Owning post-release stabilization and defect resolution for recently delivered work Escalating risks, dependencies, and missing business decisions early Line-managing and mentoring engineers - goal setting, performance feedback, career development, and technical onboarding At least 8 years of skilled software engineering experience, with the majority in C# and .NET in production environments NET Core and ASP.NET Core - you have owned non-trivial services end to end and can reason about the runtime, not just the framework surface Expert-level Entity Framework Core, including migrations, query performance tuning, and knowing when to drop to raw SQL Deep understanding of asynchronous and concurrent programming in .NET, including async/await pitfalls, cancellation, and thread-pool behaviour At least 2 years leading engineering teams, with direct experience managing, mentoring,
and developing engineers Track record running sprint delivery without a separate delivery manager - refinement through retrospective Strong relational data modelling skills in PostgreSQL, with an understanding of when analytical workloads justify a separate store Experience with CI/CD pipelines and release process, ideally in GitLab Confidence communicating technical decisions directly to non-technical client stakeholders Technologies Core: C#, .NET Core, ASP.NET Core, Entity Framework Core, worker services, asynchronous processing APIs: REST, OpenAPI/Swagger, API versioning strategies Orchestration and Integration: Data: PostgreSQL, ClickHouse, relational data modelling, reporting and analytics data Keycloak, OpenFGA, OAuth 2.0, OpenID Connect, SSO, role- and policy-based authorization Testing: xUnit/NUnit, Moq, Testcontainers, unit, integration and API testing, Playwright end-to-end testing GitLab, GitLab CI/CD, CodeRabbit automated code review, Jira, Jira Product Discovery, Jira Service Management, Confluence Frontend context: Next.js, React, TypeScript, Tailwind CSS, Shadcn/UI, component-driven development js, React, and TypeScript - enough to review frontend code and unblock the team Hands-on Temporal experience, including workflow versioning and testing strategies Experience with Canadian public-sector or education data privacy requirements (PIPEDA, provincial FIPPA), including data residency considerations Experience running Jira Service Management as part of a support or run model You lead by raising the capability of the people around you, and you would rather ship a well-understood system than a clever one nobody else can maintain.
You treat a feature as incomplete until it is tested, documented, and supportable - finishing the code is the middle of the job, not the end.
Direct
Access to Cutting-Edge AI Platforms Growth opportunities for personal and professional development Exposure to exciting projects and high-profile clients Diversity, Equity & Inclusion is not only something that we embrace - we celebrate it! Come join us at Appnovation, and learn more about how we stay true to our company values as we build better lives through better digital. Accommodations are available upon request throughout the recruitment process. #
📌 Senior Technical Lead (.NET) (Vancouver)
🏢 Appnovation
📍 Vancouver