Job Specifications
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