Software Engineer II / Mid-Level Software Engineer
About the role
Job Description: Software Engineer II / Mid-Level Software Engineer AI-First, Agentic AI Remote Canada Compensation & Role Details Expected Salary Range: $110,000 - $130,000 CAD, depending on experience and qualifications Role Type: New Role AI Disclosure: AI is used to screen, assess, or select applicants for this role Overview We’re a software company at the start of building a brand-new, highly visible SaaS application. This is an exciting opportunity to join early and contribute to the technical foundation of a new product while learning from experienced engineers and helping deliver core product capabilities. We’re looking for a motivated mid-level engineer who is comfortable building production software and is excited to work with an AI-first mindset. You should be curious about agentic AI workflows, automation, and modern AI development tools, and eager to use them responsibly to improve productivity, testing, documentation, and software quality. This project will use an AI-Development Life Cycle, or AI-DLC, to help drive the creation, testing, and deployment of the application. You’ll be fully supported in using AI-assisted development practices as part of your day-to-day engineering workflow. In this role, you’ll help design, build, test, and maintain backend systems using .NET/C# and modern architectural patterns such as Event Sourcing, CQRS, Domain-Driven Design, and Vertical Slice architecture. You’ll work in a cloud-native environment using AWS, PostgreSQL, RabbitMQ, and Docker, contributing to a platform built for scale, reliability, and rapid iteration. This is a strong fit for an engineer who has solid professional experience, can work independently on well-defined features, collaborates well with senior engineers, and is ready to grow into deeper technical ownership over time. 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 Must Have 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 Nice to Have Experience with MartenDB Experience with Wolverine Experience contributing to multi-tenant SaaS systems Familiarity with authentication, authorization, billing, tenant isolation, scaling, or observability Experience with modern DevOps or Infrastructure as Code tools such as Terraform or AWS CDK Experience with CI/CD pipelines Familiarity with distributed tracing, structured logging, and production monitoring Experience working in a startup, greenfield product, or early-stage SaaS environment What Success Looks Like In this role, a successful mid-level engineer will be able to take well-defined features or technical tasks, clarify requirements, implement reliable solutions, write appropriate tests, and collaborate effectively with senior engineers on design decisions. Over time, you’ll grow into owning larger areas of the system, making stronger architectural contributions, and helping improve how the team uses AI-assisted development practices. Ideal Candidate The ideal candidate is a hands-on engineer who enjoys learning, building, and shipping. You may not have led architecture for a large platform yet, but you have strong fundamentals, production development experience, and the motivation to grow. You’re comfortable working with modern backend technologies, open to feedback, and excited by the opportunity to help build a new AI-first SaaS product from the ground up. Business Unit: Computrition - Canada Scheduled Weekly Hours: 37.5 Number of Openings Available: 1 Worker Type: Regular More About Jonas Software: Jonas Software is a leading provider of enterprise management software solutions, serving a wide range of vertical markets including hospitality, healthcare, construction, education, personal care, fitness, leisure, moving and legal services, to name a few. Within these markets, Jonas is comprised of over 65 distinct brands, each a respected leader in its domain. Jonas’ vision is to be the branded global leader across these verticals and to be recognized by customers and industry stakeholders as the trusted provider of “Software for Life.” We are committed to technology, product innovation, quality, and exceptional customer service. Jonas Software supports over 60,000 customers in more than 30 countries. We employ over 6,000 skilled professionals, including industry experts and technology specialists. Across our broader network, we support a global workforce of more than 30,000 employees. Headquartered in Canada, Jonas Software has a global footprint with offices around the world. We’re a 100% owned subsidiary of Constellation Software Inc., based in Toronto, publicly listed on the TSX (CSU.TO), and a member of the S&P/TSX 60 Index. At Jonas we have long realized that our greatest asset is our employee base. As such we strive to provide our team with a fantastic working environment and an enriching career, which we know will translate into world class service to our valued clients. This allows Jonas Software to maintain and extend our lead as the premier software and services provider in each of our markets. If being part of a growing organization that moves at a fast pace and constantly strives to get better each and every day is what you are looking for, then we want to hear from you. Everyone has heard the sports analogy “to be the best, you have to beat the best”; well at Jonas Software we have tweaked that slightly to fit vertical market software. We believe to be the best you have to hire and retain the best!!! Jonas Software is an Equal Opportunity Employer. If you need accommodation for a disability at any stage of the application process or want more information on our accommodation policies, contact recruitment at jobs@gjonas.com or 905-470-4600. Jonas Software and its subsidiaries will never request payment, banking information, or sensitive personal documents from candidates at any stage of the application or interview process. Any such requests should be treated as fraudulent. If you receive suspicious communication claiming to represent Jonas Software or one of our subsidiaries, please contact us at jobs@gjonas.com. Jonas Software is part of a CSI group of companies. << Back to Career Site
Not the right fit? Search for Software Engineer II / Mid jobs in Canada
About Jonas Software
Jonas Software is the leading provider of enterprise management software solutions to over 40 different vertical markets. Within these vertical markets, Jonas has acquired over 160 unique and innovative companies.
Jonas’ vision is to be the branded global leader across the 40+ vertical markets and to be recognized by customers and respective industry stakeholders as the trusted provider of ‘Software for Life’ and as an ambassador for technology, product innovation, quality, and customer service.
Jonas Software is the valued technology partner of over 40,000 customers worldwide in more than 30 countries. Jonas employs over 3,500 skilled individuals consisting of a cross-section of industry experts and technology professionals. Jonas is headquartered in Canada and also operates offices throughout North America, the United Kingdom, Europe, Australia, South America and Africa. Jonas is a 100% owned subsidiary of Constellation Software Inc., headquartered in Toronto and traded on the TSX (CSU.TO).
Similar Jobs
Software Engineer II / Mid-Level Software Engineer
About the role
Job Description: Software Engineer II / Mid-Level Software Engineer AI-First, Agentic AI Remote Canada Compensation & Role Details Expected Salary Range: $110,000 - $130,000 CAD, depending on experience and qualifications Role Type: New Role AI Disclosure: AI is used to screen, assess, or select applicants for this role Overview We’re a software company at the start of building a brand-new, highly visible SaaS application. This is an exciting opportunity to join early and contribute to the technical foundation of a new product while learning from experienced engineers and helping deliver core product capabilities. We’re looking for a motivated mid-level engineer who is comfortable building production software and is excited to work with an AI-first mindset. You should be curious about agentic AI workflows, automation, and modern AI development tools, and eager to use them responsibly to improve productivity, testing, documentation, and software quality. This project will use an AI-Development Life Cycle, or AI-DLC, to help drive the creation, testing, and deployment of the application. You’ll be fully supported in using AI-assisted development practices as part of your day-to-day engineering workflow. In this role, you’ll help design, build, test, and maintain backend systems using .NET/C# and modern architectural patterns such as Event Sourcing, CQRS, Domain-Driven Design, and Vertical Slice architecture. You’ll work in a cloud-native environment using AWS, PostgreSQL, RabbitMQ, and Docker, contributing to a platform built for scale, reliability, and rapid iteration. This is a strong fit for an engineer who has solid professional experience, can work independently on well-defined features, collaborates well with senior engineers, and is ready to grow into deeper technical ownership over time. 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 Must Have 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 Nice to Have Experience with MartenDB Experience with Wolverine Experience contributing to multi-tenant SaaS systems Familiarity with authentication, authorization, billing, tenant isolation, scaling, or observability Experience with modern DevOps or Infrastructure as Code tools such as Terraform or AWS CDK Experience with CI/CD pipelines Familiarity with distributed tracing, structured logging, and production monitoring Experience working in a startup, greenfield product, or early-stage SaaS environment What Success Looks Like In this role, a successful mid-level engineer will be able to take well-defined features or technical tasks, clarify requirements, implement reliable solutions, write appropriate tests, and collaborate effectively with senior engineers on design decisions. Over time, you’ll grow into owning larger areas of the system, making stronger architectural contributions, and helping improve how the team uses AI-assisted development practices. Ideal Candidate The ideal candidate is a hands-on engineer who enjoys learning, building, and shipping. You may not have led architecture for a large platform yet, but you have strong fundamentals, production development experience, and the motivation to grow. You’re comfortable working with modern backend technologies, open to feedback, and excited by the opportunity to help build a new AI-first SaaS product from the ground up. Business Unit: Computrition - Canada Scheduled Weekly Hours: 37.5 Number of Openings Available: 1 Worker Type: Regular More About Jonas Software: Jonas Software is a leading provider of enterprise management software solutions, serving a wide range of vertical markets including hospitality, healthcare, construction, education, personal care, fitness, leisure, moving and legal services, to name a few. Within these markets, Jonas is comprised of over 65 distinct brands, each a respected leader in its domain. Jonas’ vision is to be the branded global leader across these verticals and to be recognized by customers and industry stakeholders as the trusted provider of “Software for Life.” We are committed to technology, product innovation, quality, and exceptional customer service. Jonas Software supports over 60,000 customers in more than 30 countries. We employ over 6,000 skilled professionals, including industry experts and technology specialists. Across our broader network, we support a global workforce of more than 30,000 employees. Headquartered in Canada, Jonas Software has a global footprint with offices around the world. We’re a 100% owned subsidiary of Constellation Software Inc., based in Toronto, publicly listed on the TSX (CSU.TO), and a member of the S&P/TSX 60 Index. At Jonas we have long realized that our greatest asset is our employee base. As such we strive to provide our team with a fantastic working environment and an enriching career, which we know will translate into world class service to our valued clients. This allows Jonas Software to maintain and extend our lead as the premier software and services provider in each of our markets. If being part of a growing organization that moves at a fast pace and constantly strives to get better each and every day is what you are looking for, then we want to hear from you. Everyone has heard the sports analogy “to be the best, you have to beat the best”; well at Jonas Software we have tweaked that slightly to fit vertical market software. We believe to be the best you have to hire and retain the best!!! Jonas Software is an Equal Opportunity Employer. If you need accommodation for a disability at any stage of the application process or want more information on our accommodation policies, contact recruitment at jobs@gjonas.com or 905-470-4600. Jonas Software and its subsidiaries will never request payment, banking information, or sensitive personal documents from candidates at any stage of the application or interview process. Any such requests should be treated as fraudulent. If you receive suspicious communication claiming to represent Jonas Software or one of our subsidiaries, please contact us at jobs@gjonas.com. Jonas Software is part of a CSI group of companies. << Back to Career Site
Not the right fit? Search for Software Engineer II / Mid jobs in Canada
About Jonas Software
Jonas Software is the leading provider of enterprise management software solutions to over 40 different vertical markets. Within these vertical markets, Jonas has acquired over 160 unique and innovative companies.
Jonas’ vision is to be the branded global leader across the 40+ vertical markets and to be recognized by customers and respective industry stakeholders as the trusted provider of ‘Software for Life’ and as an ambassador for technology, product innovation, quality, and customer service.
Jonas Software is the valued technology partner of over 40,000 customers worldwide in more than 30 countries. Jonas employs over 3,500 skilled individuals consisting of a cross-section of industry experts and technology professionals. Jonas is headquartered in Canada and also operates offices throughout North America, the United Kingdom, Europe, Australia, South America and Africa. Jonas is a 100% owned subsidiary of Constellation Software Inc., headquartered in Toronto and traded on the TSX (CSU.TO).