Backend Developer
Appnovation
Appnovation is the AI Product Company. Headquartered in Vancouver, Canada, with teams around the world, Appnovation builds AI products, delivers enterprise AI and digital solutions, and co-invests with clients to bring new AI products to market. Open source has been the foundation of Appnovation's work since 2007, and it remains the foundation underneath every AI product the company builds today. Appnovation teams work with organizations in highly regulated industries, including global leaders such as Pfizer, Google and AstraZeneca, to help them adopt AI they can govern and own.
Senior Software Engineer - BackendAs a Senior Software Engineer - Backend, you will build the .NET services that carry the core business logic of a modern operational SaaS platform for K-12 education. The platform automates administrative processes for school divisions, so the backend work is workflow-heavy and integration-heavy: you will develop REST APIs consumed by a Next.Js frontend, implement durable multi-step business processes as Temporal workflows, build worker services for asynchronous and scheduled processing, and write the integration services that publish and consume events across system boundaries. You will work as part of a dedicated, cross-functional scrum team that operates as an embedded extension of the client's engineering organization. The team includes business analysis and QA capability and owns assigned product services end-to-end - from refinement through development, testing, documentation, and release readiness. You will work directly in the client's repositories, follow their established architecture and engineering standards, and deliver in small, reviewable increments. The data layer spans a PostgreSQL transactional model and a ClickHouse analytics store, with authorization enforced through Keycloak and OpenFGA - a real requirement in a multi-tenant product where an administrator in one school division must never see another's data. The platform is moving from pilot deployments toward general availability, so this is a role for a senior engineer who cares about correctness in distributed systems - idempotency, retries, and what happens when the third call fails - and who is ready to own significant slices of the platform with minimal supervision.
Key Responsibilities
Developing and maintaining .NET Core REST APIs, including versioning, validation, error semantics, and Swagger/OpenAPI documentation
Building worker services for background, scheduled, and queue-driven asynchronous processing
Writing integration services that publish and consume events over pub/sub, against clearly defined message contracts
Modelling and querying relational data in PostgreSQL using Entity Framework Core, including migrations and query performance tuning
Building and maintaining API calls into ClickHouse
Enforcing authorization in application code against OpenFGA policies, and integrating with Keycloak for OAuth 2.0 / OpenID Connect authentication and SSO
Producing technical analysis and implementation plans for significant changes, and delivering work in small, reviewable merge requests
Writing unit, integration, and API tests, and contributing to the Playwright end-to-end suite where backend behaviour is under test
Participating in code review, responding to CodeRabbit findings, and keeping GitLab CI/CD pipelines green
Instrumenting services with logging, metrics, and tracing to support production diagnosis
Participating in refinement, planning, review, and retrospective as a member of a self-directed scrum team, and raising missing business decisions early
Taking ownership of feature areas end to end, from technical design through release and support
Maintaining technical implementation and API documentation as part of the definition of done, not after it
Resolving defects and supporting post-release stabilization of recently delivered functionality
Mentoring less experienced engineers through code review and pairing
What we are looking forMust-Have
At least 5-7 years of professional backend development experience with C# and .NET in production environments
Strong command of .NET Core, ASP.NET Core Web API, and Entity Framework Core
Demonstrated experience building RESTful APIs consumed by real frontend or third-party clients
Solid relational data modelling and SQL skills in PostgreSQL or an equivalent RDBMS, including query performance tuning
Practical experience with asynchronous processing - background workers, message queues, or scheduled jobs
Working understanding of async/await in .NET and the failure modes that come with it
Understanding of event-driven and pub/sub patterns, including at-least-once delivery and idempotent consumers
Experience integrating with an identity provider using OAuth 2.0 and OpenID Connect
Comfortable working inside an existing codebase and an established set of engineering standards, rather than setting your own
Disciplined approach to automated testing across unit, integration, and API layers
Understanding of what makes automated tests durable - avoiding hard-coded waits, brittle selectors, shared test state, and environment-specific assumptions
Comfortable working in a Git-based workflow with CI/CD and peer code review
Must be located in Vancouver, British Columbia, Canada
Technologies
Languages/Frameworks: C#, .NET Core, ASP.NET Core, Entity Framework Core
APIs: REST, OpenAPI/Swagger, API versioning
Workflow and Async: Temporal workflows, worker services, asynchronous processing, event-driven pub/sub, integration services
Databases: PostgreSQL, ClickHouse, EF Core migrations, query optimization
Identity and Authorization: Keycloak, OpenFGA, OAuth 2.0, OpenID Connect, role- and policy-based authorization
Testing: xUnit/NUnit, Moq, Testcontainers, unit, integration and API testing, Playwright end-to-end testing
Build/Deploy/Tooling: GitLab, GitLab CI/CD, CodeRabbit automated code review, Docker, Jira, Confluence
Nice-to-Have
Exposure to ClickHouse or another columnar/OLAP store for reporting workloads
Familiarity with fine-grained authorization models (OpenFGA, Zanzibar-style ReBAC)
Hands-on Temporal experience, including workflow versioning and testing strategies
Working knowledge of TypeScript and React, enough to trace an issue across the stack
Experience with distributed tracing and structured observability (OpenTelemetry)
Familiarity with Domain-Driven Design and CQRS patterns
SaaS product delivery experience, particularly through a pilot-to-GA transition
Experience with Canadian public-sector or education data privacy requirements (PIPEDA, provincial FIPPA), including data residency considerations
Experience in a consulting or client-facing delivery environment
Who you are
You are a careful engineer who thinks about failure modes before writing the happy path, and who leaves code easier to change than you found it.
You ask questions early, communicate clearly when something is off track, and take testing seriously rather than treating it as a step after the work.
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.
Thank you for your interest in a career with Appnovation Technologies! Please note that only those selected for an interview will be contacted.
At Appnovation, we recognize that diverse teams are the strongest teams. Diversity, Equity & Inclusion is not only something that we embrace - we celebrate it! We are proud to be an Equal Opportunity Employer and we encourage applicants from all backgrounds, lived experiences and industries to apply. 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.
#J-18808-Ljbffr
Senior Software Engineer - BackendAs a Senior Software Engineer - Backend, you will build the .NET services that carry the core business logic of a modern operational SaaS platform for K-12 education. The platform automates administrative processes for school divisions, so the backend work is workflow-heavy and integration-heavy: you will develop REST APIs consumed by a Next.Js frontend, implement durable multi-step business processes as Temporal workflows, build worker services for asynchronous and scheduled processing, and write the integration services that publish and consume events across system boundaries. You will work as part of a dedicated, cross-functional scrum team that operates as an embedded extension of the client's engineering organization. The team includes business analysis and QA capability and owns assigned product services end-to-end - from refinement through development, testing, documentation, and release readiness. You will work directly in the client's repositories, follow their established architecture and engineering standards, and deliver in small, reviewable increments. The data layer spans a PostgreSQL transactional model and a ClickHouse analytics store, with authorization enforced through Keycloak and OpenFGA - a real requirement in a multi-tenant product where an administrator in one school division must never see another's data. The platform is moving from pilot deployments toward general availability, so this is a role for a senior engineer who cares about correctness in distributed systems - idempotency, retries, and what happens when the third call fails - and who is ready to own significant slices of the platform with minimal supervision.
Key Responsibilities
Developing and maintaining .NET Core REST APIs, including versioning, validation, error semantics, and Swagger/OpenAPI documentation
Building worker services for background, scheduled, and queue-driven asynchronous processing
Writing integration services that publish and consume events over pub/sub, against clearly defined message contracts
Modelling and querying relational data in PostgreSQL using Entity Framework Core, including migrations and query performance tuning
Building and maintaining API calls into ClickHouse
Enforcing authorization in application code against OpenFGA policies, and integrating with Keycloak for OAuth 2.0 / OpenID Connect authentication and SSO
Producing technical analysis and implementation plans for significant changes, and delivering work in small, reviewable merge requests
Writing unit, integration, and API tests, and contributing to the Playwright end-to-end suite where backend behaviour is under test
Participating in code review, responding to CodeRabbit findings, and keeping GitLab CI/CD pipelines green
Instrumenting services with logging, metrics, and tracing to support production diagnosis
Participating in refinement, planning, review, and retrospective as a member of a self-directed scrum team, and raising missing business decisions early
Taking ownership of feature areas end to end, from technical design through release and support
Maintaining technical implementation and API documentation as part of the definition of done, not after it
Resolving defects and supporting post-release stabilization of recently delivered functionality
Mentoring less experienced engineers through code review and pairing
What we are looking forMust-Have
At least 5-7 years of professional backend development experience with C# and .NET in production environments
Strong command of .NET Core, ASP.NET Core Web API, and Entity Framework Core
Demonstrated experience building RESTful APIs consumed by real frontend or third-party clients
Solid relational data modelling and SQL skills in PostgreSQL or an equivalent RDBMS, including query performance tuning
Practical experience with asynchronous processing - background workers, message queues, or scheduled jobs
Working understanding of async/await in .NET and the failure modes that come with it
Understanding of event-driven and pub/sub patterns, including at-least-once delivery and idempotent consumers
Experience integrating with an identity provider using OAuth 2.0 and OpenID Connect
Comfortable working inside an existing codebase and an established set of engineering standards, rather than setting your own
Disciplined approach to automated testing across unit, integration, and API layers
Understanding of what makes automated tests durable - avoiding hard-coded waits, brittle selectors, shared test state, and environment-specific assumptions
Comfortable working in a Git-based workflow with CI/CD and peer code review
Must be located in Vancouver, British Columbia, Canada
Technologies
Languages/Frameworks: C#, .NET Core, ASP.NET Core, Entity Framework Core
APIs: REST, OpenAPI/Swagger, API versioning
Workflow and Async: Temporal workflows, worker services, asynchronous processing, event-driven pub/sub, integration services
Databases: PostgreSQL, ClickHouse, EF Core migrations, query optimization
Identity and Authorization: Keycloak, OpenFGA, OAuth 2.0, OpenID Connect, role- and policy-based authorization
Testing: xUnit/NUnit, Moq, Testcontainers, unit, integration and API testing, Playwright end-to-end testing
Build/Deploy/Tooling: GitLab, GitLab CI/CD, CodeRabbit automated code review, Docker, Jira, Confluence
Nice-to-Have
Exposure to ClickHouse or another columnar/OLAP store for reporting workloads
Familiarity with fine-grained authorization models (OpenFGA, Zanzibar-style ReBAC)
Hands-on Temporal experience, including workflow versioning and testing strategies
Working knowledge of TypeScript and React, enough to trace an issue across the stack
Experience with distributed tracing and structured observability (OpenTelemetry)
Familiarity with Domain-Driven Design and CQRS patterns
SaaS product delivery experience, particularly through a pilot-to-GA transition
Experience with Canadian public-sector or education data privacy requirements (PIPEDA, provincial FIPPA), including data residency considerations
Experience in a consulting or client-facing delivery environment
Who you are
You are a careful engineer who thinks about failure modes before writing the happy path, and who leaves code easier to change than you found it.
You ask questions early, communicate clearly when something is off track, and take testing seriously rather than treating it as a step after the work.
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.
Thank you for your interest in a career with Appnovation Technologies! Please note that only those selected for an interview will be contacted.
At Appnovation, we recognize that diverse teams are the strongest teams. Diversity, Equity & Inclusion is not only something that we embrace - we celebrate it! We are proud to be an Equal Opportunity Employer and we encourage applicants from all backgrounds, lived experiences and industries to apply. 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.
#J-18808-Ljbffr
Vacancy posted 2 hours ago
Similar jobs that could be interesting for youBased on the Backend Developer in Winnipeg, MB vacancy
- ...services (Angus Shuttle, 10 min. walk from Prefontaine station). About the role:We are seeking a highly skilled and versatile Software Developer with at least 10 years of professional experience. This role is ideal for someone with a strong background in embedded systems and...Suggested
- Summary We’re hiring an experienced backend developer to help us design and build scalable game servers that will back our mobile game, generative AI tools, and multiplayer gameplay experiences. As part of the founding team, you’ll be in at the ground floor to define the...SuggestedInternshipWork at officeRemote work
- ...good at problem solving, troubleshooting and have sound understanding of performance tuning Mentorship - Be able to coach junior developers in the team and provide technical guidance. Who You Are You can demonstrate 3 plus years of experience in Java/J2EE, Spring/Spring...SuggestedFlexible hours3 days per week1 day per week
$125k - $135k per year
...together. It’s a place where people are encouraged to take ownership, develop their skills, and contribute to work that matters.If you’re... ..., we’d like to meet you!Position SummaryWe’re hiring a Senior Backend Developer to build and maintain the services, APIs, and integrations...SuggestedLong term contractFull timeCasual workInternshipWork at officeLocal areaWorldwideMonday to fridayNight shiftAfternoon shift- ## Senior Backend DeveloperApply: Canada - Montreal, QC: Full time: Posted 7 Days Ago: R58008***Join our team and take your... ...processus. --- Expretio is seeking an experienced Backend Java Developer to join its dynamic team based in Montreal. Within a Scrum team,...SuggestedPermanent employmentFull time
$94.3k - $141.5k per year
.... Our talented technology group is looking for a hands‑on, java developer to work in a Mississauga based server side development team on our... ..., multi-asset real-time execution and post-trade services.The Backend Java Developer, AVP is an intermediate level position responsible...Full time- ...technology and content. Role DescriptionThe Senior Back-End Developer is responsible for strengthening and extending the Off2Class... ...databases, and AWS environments. Ship first bug fixes and minor backend feature PRs through standard CI/CD and review workflows....Long term contractWorldwide
- Your Role Design, develop, and enhance backend services in Go and Python within critical production environments.Develop and integrate new features and APIs that support automation platforms and large-scale technology processes.Contribute to the architecture and evolution...Flexible hours
- Required Skills, Experience and Qualifications: We are seeking a proficient 8 to 10 years Java Backend Senior Developer in Java Spring Boot. Person to have strong Java technical skills to enhance an existing application’s architecture as well as create applications architecture...
- Senior Rust Backend Developer roles at Adastra focus on APIs, distributed applications, and fully remote work across Canada. Build reliable software as a contractor.This senior position applies Rust and software engineering expertise to backend services, APIs, and distributed...For contractorsRemote work
- Elevate production scheduling systems at HelloFresh as a Senior Backend Developer. This role focuses on backend architecture using Python and FastAPI to optimize meal production workflows. The Production Scheduling Technology team is looking for a skilled backend engineer...
- ...hybrid schedule of two office days weekly.As a Senior Java Back-End Developer, you will develop stable applications for Localcoin’s digital... ...and technical guidanceRequirements: Five-plus years of backend development experienceStrong Java 8, Maven, or Gradle knowledgeIn...Work at office
- Build scalable Python backends in Montreal with FastAPI and asynchronous programming, working hybrid with three onsite days weekly. Seven... ...required.Wissen Technology seeks an experienced Python Backend Developer to design, develop, and maintain high-performance applications and...
- Blutic is looking for experienced Senior Java Backend Developer (Java + SQL) with 7 to 15 years of experience to join our high-performing engineering team. The ideal candidate will have strong expertise in Java, Spring Framework, SQL, Test-Driven Development (TDD...
- Become a founding Backend Developer at Storycraft and help create scalable servers for an innovative mobile game. Engage in design, API development, and cloud environment configuration. As part of the founding team, you will play a critical role in shaping the architecture...Remote work
- Build backend systems in Waterloo, Ontario, with REST APIs, microservices, and event-driven architecture in a hybrid environment. Apply... ...frameworks and languages to deliver reliable software.This backend developer role requires eight years of experience, including five or more...
- This job posting is for an existing, active vacancy and we are looking to hire Backend Developer – Ruby & Golang at Toronto/ Brampton, ON who will design, build and maintain the backend services and APIs that power high-traffic consumer applications. What You’ll DoDesign...
- As a Staff Software Developer on the Monetization team, you’ll lead technical initiatives and take significant ownership over service architecture... ...competency for designing, developing, and maintaining backend systems at scaleTechnical DesignEssential for architecting scalable...Work from home
- ...management. We are looking for intermediate and senior software developers to join our Image Processing (IP) and Orbit Determination (OD)... ...engineering dynamics, computer science and software design. We develop innovative solutions for monitoring the space environment using...Daily paidApprenticeshipWork at officeFlexible hours
- Design and develop scalable backend systems for blockchain trading bots with MongoDB, Redis, and Web3 integration. 01 About UsAt Transactix, we're on a mission to build Canada's next-generation payments infrastructure through CADX™ and the Open Value Network™. We believe in...
- ...notifications. Senior only.Make The Maker is expanding a multilingual educational platform built with modern TypeScript. We need a senior backend developer to implement core educational features in our NestJS backend: AI, ESB, streaming, meetings, auth, communication, eCom, CMS,...Full time
- ...Europe, Australia, and Japan. We are looking for a Senior Software Developer to be a part of the development team that works on building and... ..., with a strong track record of building and operating backend or platform systems in production. Significant experience designing...
- Build reliable backend services remotely across Canada or the United States with Ruby on Rails, observability, and production software expertise... ...Help strengthen Device Trust authentication.As an Intermediate Developer at 1Password, you will improve the systems supporting Device...Remote work
- ...Spring Boot services at Accommodations Plus International, using AI coding assistants to create secure, reliable backend solutions.As a Senior Backend Developer, you will design APIs, data models, and integrations for enterprise-grade applications. You will collaborate with...Internship
- Build scalable backend services and APIs for Leap Tools’ business-critical ERP applications. Work remotely across technologies while owning complex technical initiatives.As a Senior Software Developer, you will develop reliable services, data models, and user-facing functionality...Remote work
$135k - $158k per year
Senior Software Developer, Python / Backend Location : Calgary, AB (Hybrid - In-office 2 days a week) Language : Strong written and verbal communication skills in English Salary : $135,000$158,000 CAD annuallyAbout the Opportunity Our client, an established global...Work at officeWorldwide2 days per week- Apply Java backend expertise to practical AI features at Agilno, building document workflows with AWS-hosted large language models.This Senior Java Developer position centers on robust architecture, feature development, and production REST APIs. Java and Spring Boot account...Work at office
$143k - $200k per year
...position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Backend Developer, AI Systems based in Canada. As a Senior Backend Developer, you will play a leading role in evolving a large-scale AI-powered...Long term contractRemote work- ...talent to match. The team and the missionYou'd be joining our Backend team within the Platform Engineering division. We're a group with an unusual mandate inside MaintainX: we treat our internal developer platform as a real product, with internal customers (150+ developers...Local areaImmediate start
- Lead Java backend development for CIBC’s ECIS team in Toronto, focusing on application design, integration, and strategic planning.As a Consultant Java Backend Developer, you will work with senior teams across multiple Enterprise Customer Information Services applications....
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Backend Developer. Be the first to apply!

