Software Engineer II / Mid-Level Software Engineer

Jonas Software·Remote(Canada)
Software Development

WFA Digital Insight

The demand for skilled software engineers with AI expertise is soaring, with a 25% increase in job postings in the last year alone. As the remote job market continues to evolve, companies like Jonas Software are at the forefront, leveraging AI-first approaches to drive innovation. With the global SaaS market expected to reach $436 billion by 2027, this role offers a chance to be part of a cutting-edge team. Before applying, candidates should be prepared to showcase their experience with .NET/C#, AI-driven development, and a passion for collaborating in a remote environment.

Job Description

About the Role

The Software Engineer II role at Jonas Software is an exciting opportunity to join a team of experienced engineers building a brand-new SaaS application from the ground up. As a mid-level engineer, you will be responsible for designing, building, and maintaining backend systems using .NET/C# and modern architectural patterns. You will work closely with senior engineers to deliver core product capabilities and contribute to the technical foundation of the new product.

The team is committed to using AI-first engineering practices, including code assistance, documentation support, and workflow automation. You will have the opportunity to work with AI-driven tools to improve productivity, testing, documentation, and software quality. The company is looking for a motivated engineer who is comfortable building production software and is excited to work with an AI-first mindset.

What You Will Do

  • 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
  • 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

What We Are Looking For

  • 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

Nice to Have

  • Experience with agentic AI concepts such as tool-using agents, automated workflows, orchestration, evaluation, and guardrails
  • Knowledge of modern AI development tools and frameworks
  • Experience with automated testing and deployment pipelines

Benefits and Perks

  • Competitive salary and benefits package
  • Opportunity to work with a cutting-edge AI-first approach
  • Collaborative and dynamic remote work environment
  • Professional development opportunities and support for ongoing learning
  • Flexible working hours and remote work stipend
  • Access to the latest tools and technologies
  • Recognition and reward for outstanding performance

How to Stand Out

  • Ensure you have a strong portfolio showcasing your experience with .NET/C# and AI-driven development
  • Be prepared to discuss your experience with Event Sourcing, CQRS, and Domain-Driven Design during the interview process
  • Highlight your ability to work independently and collaboratively in a remote environment
  • Familiarize yourself with AI development tools and frameworks to increase your chances of success in this role
  • Research the company culture and values to demonstrate your enthusiasm for the position and the company's mission
  • Prepare to discuss your experience with automated testing and deployment pipelines, as well as your knowledge of cloud-hosted applications

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.