Staff Engineer
Jonas Software
Date: 2 days ago
City: Kitchener, ON
Contract type: Full time

Job Description:
POSITION
As a Staff Engineer at InnoSoft Canada, you will be a senior technical leader within our engineering organization, playing a critical role in shaping the architecture, scalability, and technical direction of our Fusion + Fusion Family suite of recreation management products. You will work closely with engineering leadership and cross-functional stakeholders to influence strategy and ensure that our technology solutions are aligned with business goals and customer needs. This role is ideal for someone with deep technical expertise, strong leadership instincts, and a desire to contribute to both high-level architectural decisions and hands-on software development.
In this position, you will help shape the technical direction of our products, provide mentorship to engineering teams, and collaborate across departments to deliver solutions that enhance community well-being through recreation and technology. Your work will directly support our mission to create innovative, user-friendly software that brings people together and fosters a sense of belonging.
About Innosoft
InnoSoft Canada, creators of Fusion + Fusion Family suite of products, recreation management software solutions aimed at enhancing the overall well-being of individuals and communities through technology. At InnoSoft, we believe in the transformative power of technology to drive positive change and it is our mission to create innovative, user-friendly products that bring people together, foster collaboration, and promote a sense of belonging. Our customer-centric approach drives us as a company to not only deliver outstanding products but also build collaborative, lasting relationships with our clients.
Operating under the Jonas Software Group, we are a proud subsidiary of the public company, Constellation Software, Inc. (CSI), an international provider of market-leading software with revenues of over $3.5 billion USD and 20,000+ employees across the globe.
Job Responsibilities
The core responsibilities of the position include:
Technical Leadership
The core qualifications for the position are:
Education & Experience
Innosoft
Scheduled Weekly Hours:
40
Number of Openings Available:
1
Worker Type:
Regular
More About Jonas Software:
Jonas Software is the leading provider of enterprise management software solutions to the Country and Golf Clubs, Foodservice, Construction, Fitness & Sports, Attractions, Salon & Spa, Education, Radiology/Laboratory Information Systems, and Product Licensing industries. Within these vertical markets, Jonas is made up of over 65 distinct brands, which are respected and leaders within their own domain.
Jonas’ vision is to be the branded global leader across the aforementioned 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 60,000 customers worldwide in more than 30 countries. Jonas employs over 2,000 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 New Zealand and Africa. Jonas is a 100% owned subsidiary of Constellation Software Inc., headquartered in Toronto and traded on the S&P/TSX 60.
POSITION
As a Staff Engineer at InnoSoft Canada, you will be a senior technical leader within our engineering organization, playing a critical role in shaping the architecture, scalability, and technical direction of our Fusion + Fusion Family suite of recreation management products. You will work closely with engineering leadership and cross-functional stakeholders to influence strategy and ensure that our technology solutions are aligned with business goals and customer needs. This role is ideal for someone with deep technical expertise, strong leadership instincts, and a desire to contribute to both high-level architectural decisions and hands-on software development.
In this position, you will help shape the technical direction of our products, provide mentorship to engineering teams, and collaborate across departments to deliver solutions that enhance community well-being through recreation and technology. Your work will directly support our mission to create innovative, user-friendly software that brings people together and fosters a sense of belonging.
About Innosoft
InnoSoft Canada, creators of Fusion + Fusion Family suite of products, recreation management software solutions aimed at enhancing the overall well-being of individuals and communities through technology. At InnoSoft, we believe in the transformative power of technology to drive positive change and it is our mission to create innovative, user-friendly products that bring people together, foster collaboration, and promote a sense of belonging. Our customer-centric approach drives us as a company to not only deliver outstanding products but also build collaborative, lasting relationships with our clients.
Operating under the Jonas Software Group, we are a proud subsidiary of the public company, Constellation Software, Inc. (CSI), an international provider of market-leading software with revenues of over $3.5 billion USD and 20,000+ employees across the globe.
Job Responsibilities
The core responsibilities of the position include:
Technical Leadership
- Serve as a senior technical authority across multiple teams, driving critical technical decisions and architecture discussions across both legacy and modern components.
- Define and evolve architectural direction for our products, ensuring scalability, performance, security, and maintainability.
- Lead the design and implementation of complex features and systems, often solving high-impact, cross-cutting concerns.
- Review and approve significant code contributions, set coding and design standards across engineering teams and ensure best practices are followed in development and deployment processes.
- Identify and mitigate technical risks across product development initiatives.
- Mentor and coach engineers at all levels, supporting their technical growth and career development.
- Foster a culture of continuous learning, engineering excellence, and collaborative problem-solving.
- Lead technical discussions, code reviews, and architecture planning sessions across cross-functional teams.
- Partner closely with product managers, QA, designers, and support teams to turn business requirements into practical, scalable technical solutions.
- Facilitate technical alignment and knowledge sharing across teams and departments.
- Analyze, debug, and resolve complex production issues, contributing to long-term stability and resilience of our products.
- Identify and resolve complex system-level issues, ensuring long-term platform stability, performance, and scalability.
- Research and introduce new tools, frameworks, and practices that improve developer productivity and system performance.
- Stay current with industry trends, emerging technologies, and software development practices, and evaluate their potential application within InnoSoft’s tech stack.
- Influence and contribute to the company’s technical roadmap, helping to prioritize initiatives based on business value, customer impact, and technical feasibility.
- Proactively lead modernization efforts, helping transition legacy systems toward more modular and cloud-optimized architectures.
- Lead and significantly contribute to company-wide development modernization initiatives and API standardization.
- Act as a key contributor in technical due diligence, vendor evaluations, and third-party integrations.
The core qualifications for the position are:
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field; Master’s degree is a plus.
- 5+ years of progressive experience in software development, with at least 2 years in a Staff/Principal engineering or Technical Lead capacity.
- Proven experience working on complex, distributed systems in a SaaS environment.
- Strong track record of successfully delivering and maintaining enterprise-level software systems.
- Core Tech Stack
- Expert-level proficiency in C# and the .NET Framework (.NET Core/.NET 6+), with substantial experience building enterprise applications.
- Experience with WPF and WinForms client applications and communication frameworks like WCF.
- Strong working knowledge of Microsoft SQL Server, including schema design, stored procedures, performance tuning, and optimization.
- Familiarity with the CSLA.NET business object framework is a strong asset.
- Web Development
- Hands-on experience with ASP.NET MVC, Razor, and server-side rendering.
- Solid skills in HTML, CSS/SCSS, JavaScript, jQuery, Bootstrap, and Node.js.
- Experience building and consuming RESTful APIs in both legacy and modern systems.
- Modern Frameworks & Cross-Platform Development
- Extensive experience developing cross-platform mobile and web applications using Flutter (Dart).
- Strong proficiency with Angular (v2+), including reactive programming, component-based architecture, and state management.
- Experience integrating modern frontend frameworks with traditional .NET backends or hybrid architectures.
- Cloud & DevOps
- Experience deploying and managing applications in AWS, including core services such as EC2, S3, RDS, IAM, and CloudWatch.
- Understanding of infrastructure-as-code principles (e.g., Terraform or CloudFormation).
- Proficient with Git for version control and collaborative development workflows.
- Familiarity with CI/CD practices, automated testing, and DevOps pipelines in agile environments.
- Deep understanding of modern software engineering principles and design patterns.
- Extensive experience with Agile methodologies, including participation in sprint planning, retrospectives, and backlog grooming.
- Experience working with legacy systems and successfully leading modernization efforts.
- Commitment to quality through unit testing, code reviews, and continuous refactoring.
- Strong mentoring skills with a passion for guiding the growth of other engineers.
- Excellent written and verbal communication skills, including the ability to clearly articulate technical concepts to non-technical stakeholders.
- Highly organized, self-driven, and capable of independently managing priorities and technical direction.
- Strategic mindset with a deep understanding of how technology decisions impact product, customer, and business outcomes.
- Excellent problem-solving skills; ability to diagnose and fix issues in complex, interconnected systems.
- Passion for technology and motivated by purpose-driven work that helps communities thrive through recreation and technology.
Innosoft
Scheduled Weekly Hours:
40
Number of Openings Available:
1
Worker Type:
Regular
More About Jonas Software:
Jonas Software is the leading provider of enterprise management software solutions to the Country and Golf Clubs, Foodservice, Construction, Fitness & Sports, Attractions, Salon & Spa, Education, Radiology/Laboratory Information Systems, and Product Licensing industries. Within these vertical markets, Jonas is made up of over 65 distinct brands, which are respected and leaders within their own domain.
Jonas’ vision is to be the branded global leader across the aforementioned 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 60,000 customers worldwide in more than 30 countries. Jonas employs over 2,000 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 New Zealand and Africa. Jonas is a 100% owned subsidiary of Constellation Software Inc., headquartered in Toronto and traded on the S&P/TSX 60.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resume