Software Engineer II / Mid-Level Software Engineer
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Engineer II / Mid-Level Software Engineer based in Canada.
This is an opportunity to join a greenfield SaaS initiative at an early stage, helping shape the technical foundation of a brand-new, AI-first product. You will work in a modern engineering environment focused on backend development, cloud-native architecture, and scalable system design. The role blends hands-on feature development with exposure to advanced architectural patterns such as event-driven systems and domain modeling. You will collaborate closely with senior engineers, product, design, and QA teams to deliver production-ready capabilities from design through deployment. The environment encourages curiosity, responsible AI usage, and continuous improvement of engineering practices. It is well suited for engineers who want to grow their technical ownership while working on meaningful, high-impact systems.
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Engineer II / Mid-Level Software Engineer based in Canada.
This is an opportunity to join a greenfield SaaS initiative at an early stage, helping shape the technical foundation of a brand-new, AI-first product. You will work in a modern engineering environment focused on backend development, cloud-native architecture, and scalable system design. The role blends hands-on feature development with exposure to advanced architectural patterns such as event-driven systems and domain modeling. You will collaborate closely with senior engineers, product, design, and QA teams to deliver production-ready capabilities from design through deployment. The environment encourages curiosity, responsible AI usage, and continuous improvement of engineering practices. It is well suited for engineers who want to grow their technical ownership while working on meaningful, high-impact systems.
Accountabilities:
- Build and maintain backend services and APIs using C#/.NET in a cloud-native environment
- Contribute to event-sourced, CQRS-based, and domain-driven design implementations under senior guidance
- Develop clean, modular domain logic, integrations, message handlers, and service components
- Work with PostgreSQL, RabbitMQ, Docker, and AWS-based infrastructure to support scalable systems
- Write and maintain automated tests, leveraging AI-assisted tools to improve coverage and quality
- Participate in code reviews, providing and receiving constructive technical feedback
- Collaborate cross-functionally with product, design, QA, and engineering stakeholders
- Troubleshoot development and production issues with support from the broader team
- Apply AI-first development practices to improve productivity, documentation, and engineering workflows
- Contribute to engineering standards, documentation, and continuous process improvements
- Take ownership of assigned features from development through deployment
- Professional experience building production software with C#/.NET
- Strong understanding of backend systems, APIs, data persistence, and service design principles
- Familiarity with Event Sourcing and CQRS, or strong willingness to learn and apply them
- Knowledge of Domain-Driven Design concepts such as aggregates, entities, and bounded contexts
- Experience with modular architectures such as Vertical Slice or similar patterns
- Experience working with PostgreSQL or other relational databases
- Exposure to messaging systems such as RabbitMQ or event-driven architectures
- Experience using Docker for development or containerized services
- Exposure to cloud environments, ideally AWS
- Hands-on experience using AI development tools for coding, testing, debugging, or documentation support
- Interest in agentic AI concepts such as tool-using systems, workflows, and orchestration
- Ability to work independently while collaborating effectively with senior engineers
- Strong communication skills and a proactive, team-oriented mindset
- Commitment to writing clean, tested, and maintainable code
- Competitive compensation in the range of CAD $110,000 – $130,000 depending on experience
- Equity participation in a growing SaaS initiative
- Remote-first work environment across Canada
- Opportunity to join an early-stage greenfield product with high ownership potential
- Learning and development opportunities in modern backend systems and AI-driven engineering practices
- Collaborative, senior-led engineering culture focused on quality and growth
- Exposure to scalable cloud infrastructure and modern distributed system design
- Chance to work with AI-first development workflows and next-generation tooling
You will contribute to the design, development, testing, and maintenance of backend services for a new SaaS platform built with .NET/C#, working within modern architectural approaches and a collaborative engineering team.
Requirements:
This role requires solid backend engineering experience with a strong foundation in .NET development and a willingness to work in modern, distributed system architectures within an AI-assisted engineering environment.