Jobs.ca
Jobs.ca
Language
Jonas Software logo

Senior Full Stack Engineer

Jonas Software9 days ago
Remote
Remote
Senior Level
full_time

About the role

Job Description:

Senior Full Stack Engineer Job Description - InnoSoft Canada Inc.

POSITION

We are seeking a highly skilled Senior Full Stack Engineer to drive the technical vision, development, and delivery of our enterprise-level recreation management solutions. This role combines hands-on development, architectural leadership, and mentorship to ensure our products are scalable, reliable, and innovative.

The Senior Full Stack Engineer will play a critical role in shaping the technical roadmap, modernizing legacy systems, and ensuring code quality across the stack (front-end, back-end, and database). You will collaborate closely with Product Managers, engineers, and cross-functional stakeholders to translate product vision into technical execution plans, while fostering a culture of engineering excellence and continuous learning within your team.

This position is ideal for a technical leader with deep expertise in full-stack development and AWS cloud services, who thrives in complex, enterprise level environments. The successful candidate will be a proven mentor, strong communicator, and strategic thinker, motivated by purpose-driven work that strengthens communities through technology.

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:

Hands-On Development & Code Quality

  • Write clean, efficient, self-documenting, and scalable code across the stack (front-end, back-end, and database).
  • Collaborate with other engineers to implement features, resolve bugs, and optimize application performance.
  • Conduct comprehensive code reviews to ensure quality, security, and adherence to architectural standards.
  • Create and maintain automated tests and promote test-driven development practices.

Technical Leadership

  • Drive the technical roadmap and architecture decisions for your product(s), ensuring alignment with business goals, scalability, maintainability, and performance requirements.
  • Evaluate and implement architectural changes, refactors, or modernization efforts to support the evolution of the platform.
  • Ensure adherence to coding standards, software engineering best practices, and InnoSoft’s internal development frameworks.
  • Make critical design and infrastructure decisions, and act as a technical authority on product implementation.

Product Development

  • Partner with Product Managers to understand customer needs, participate in product discovery, and convert product vision into technical execution plans.
  • Break down product epics into well-defined technical tasks, providing detailed development estimates and timelines.
  • Participate in story planning, backlog grooming, and cross-functional prioritization to deliver product increments on time and on budget.
  • Anticipate project risks and proactively identify and resolve technical bottlenecks and blockers.

Mentorship & Collaboration

  • Mentor, coach, and support the growth of junior and mid-level developers through regular code reviews, pairing, and technical guidance.
  • 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.
  • Help define career development opportunities and individual growth plans for your team members.

Innovation & Problem Solving

  • 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 emerging technologies, development trends, and industry best practices; evaluate and introduce tools and techniques that improve product quality and developer efficiency.
  • Contribute to internal knowledge sharing through technical talks, documentation, and thought leadership.

Strategic Impact

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

JOB QUALIFICATIONS

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

Technical Skills

  • Core Development Tech Stack

    • Expert-level proficiency in C# and the .NET (Framework/.NET 8+), with substantial experience building enterprise applications.
    • Extensive professional experience with Microsoft SQL Server, including schema design, stored procedures, performance tuning, and optimization.
    • Understanding of infrastructure-as-code principles and proficiency in AWS CDK (or similar).
    • Professional experience with DynamoDB, S3 and API Gateway.
    • Proven experience with event based architecture using services such as AWS Kinesis data stream, AWS EventBridge and AWS SQS
    • Strong understanding of deploying and managing applications on AWS (EC2 or ECS) using Docker.
    • Professional experience building and consuming REST APIs in both legacy and modern systems.
  • Front End and 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.
    • Familiarity with ASP.NET MVC, Razor, and server-side rendering.
    • Solid skills in HTML, CSS/SCSS, JavaScript, jQuery, Bootstrap, and Node.js.

Additional Beneficial Technical Experience

  • Strong understanding of multi-tenant architecture, data isolation and application/data security.
  • Proficient with Git for version control and collaborative development workflows.
  • Familiarity with CI/CD practices, automated testing, and DevOps pipelines in agile environments.
  • Familiarity with the CSLA.NET framework is a strong asset.
  • Familiarity with WPF and WinForms client applications and communication frameworks like WCF.

Development Practices

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

Soft Skills & Leadership Attributes

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

Business Unit:

Innosoft

Scheduled Weekly Hours:

37.5

Number of Openings Available:

4

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.

About Jonas Software

Software Development
1001-5000

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).