Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Mid-Level Software Engineer building and maintaining backend services for a new SaaS platform. Working with modern technologies like C#/.NET and contributing to AI-first engineering practices.

Responsibilities

  • Build and maintain backend services for a new SaaS platform using C#/.NET
  • Contribute to event-sourced and CQRS-based application features
  • Apply Domain-Driven Design principles with guidance from senior engineers
  • Implement clean, maintainable domain logic, APIs, message handlers, and integrations
  • Work with PostgreSQL, RabbitMQ, Docker, and AWS-based services
  • Write automated tests and use AI-assisted tools to help generate, review, and improve test coverage
  • Use AI-first engineering practices, including code assistance, documentation support, workflow automation, and productivity tooling
  • Participate in code reviews and provide thoughtful, constructive feedback
  • Collaborate with product, design, QA, and engineering teammates to deliver reliable features
  • Troubleshoot issues in development and production environments with support from the team
  • Contribute to engineering standards, documentation, and team best practices
  • Take ownership of assigned features from development through deployment

Requirements

  • Professional experience building production software with C#/.NET
  • Solid understanding of backend development, APIs, data persistence, and service design
  • Working knowledge of Event Sourcing and CQRS, or strong interest with some hands-on exposure
  • Familiarity with Domain-Driven Design concepts such as aggregates, entities, value objects, and bounded contexts
  • Experience building modular applications using Vertical Slice architecture or similar patterns
  • Experience working with PostgreSQL or another relational database
  • Familiarity with asynchronous messaging or event-driven systems; RabbitMQ experience is a plus
  • Experience using Docker for local development or service containerization
  • Exposure to cloud-hosted applications, ideally AWS
  • Practical experience using AI development tools to support coding, testing, documentation, debugging, or code review
  • Interest in agentic AI concepts such as tool-using agents, automated workflows, orchestration, evaluation, and guardrails
  • Ability to work independently on defined tasks while asking good questions when needed
  • Strong communication skills and a collaborative engineering mindset
  • Commitment to writing clean, tested, maintainable code.

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$110,000 - CA$130,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSCloudDockerPostgresRabbitMQ.NET

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.