Location
Canada
Job Type
full-time
Salary
140,000 - 160,000 CAD
Posted
February 18, 2026

Job Description

At Q4, we make an impact together, obsess over our customer, operate with integrity, and bring big ideas to life. 

Q4 is charting a bold new path for investor relations as the first AI-driven IR Ops Platform, providing everything an IR team needs to succeed on a single, powerful platform. The Q4 Platform enables public companies to attract, manage, and understand investors - all in one place. Over 2,600 customers, including many of the most respected brands in the world, trust Q4 to help drive premium valuations for their companies. Only Q4 offers a tech stack holistically designed to equip IR teams with data, insights, and smart workflows that power remarkable outcomes. Learn more at q4inc.com.

We hire smart, curious, and talented people to push boundaries, reimagine what’s possible, and turn challenges into opportunities. All while keeping the needs of our clients at the heart of everything we do.

Come grow with us!

About the role

Lead the development of major software components, systems, and features. Leverage your expertise in Software Development to mentor and coach the team to raise the overall output of the development team.

What you'll do

  • Working with an agile team to develop, test, and maintain Q4 software applications
  • Maintaining a high level of quality across all of your work
  • Committing and delivering on those commitments
  • Clearly and regularly communicating with team members and team lead
  • Ensuring that software developed by you is well documented
  • Following Q4 software development lifecycle
  • Attending and contributing to company development meetings
  • You will be responsible for developing, and unit testing of applications in accordance with established Q4 standards

Qualifications

  • 7+ years of Software Development Experience
  • 3+ years of deep expertise in the MERN stack (MongoDB, Express.js, React, and Node.js)
  • Proven track record of developing front end and back end applications
  • Experience in a variety of software development approaches and methodologies including Agile and Scrum
  • Experience in both technical planning and implementation-level software design
  • Experience in requirements capture, analysis techniques, and process improvement approaches
  • Excellent personal organization and ability to prioritize and carry out multiple tasks 
  • Comfortable working without routine supervision 
  • A desire to remain technically capable and an expert in current technologies
  • Proven track record of practical, thoughtful problem solving

Compensation & Pay Transparency: The anticipated compensation for this role is 140,000 to 160,000 CAD per yar (Gross). Final compensation is determined by a candidate's unique skills, experience, and internal equity.

Vacancy Status: This job posting is for an existing vacancy currently open at Q4.

Artificial Intelligence (AI) Disclosure: In our commitment to an efficient and objective hiring process, Q4 utilizes machine-based systems (AI) to assist in the initial sourcing of applicants. All final hiring and selection decisions are reviewed and conducted by our human recruitment team.

 

The pay range for this role is:

140,000 - 160,000 CAD per year (Remote (Canada))

🎯 Who is this job for?

This role is ideal for a Senior Full Stack Developer with 7+ years of experience and deep expertise in the MERN stack (MongoDB, Express.js, React, Node.js). It suits someone who can lead development of major components, contribute to architectural planning, and mentor engineers while maintaining high code quality in an Agile environment. You should be comfortable owning features end-to-end, participating in technical design and requirements analysis, and driving best practices across both frontend and backend systems.

πŸ’¬ Potential Interview Questions

  1. How would you design a scalable architecture for a MERN-based SaaS platform serving thousands of enterprise clients?
    I would design a modular, service-oriented architecture with clear separation between frontend, backend, and database layers. Horizontal scaling via containerization (e.g., Docker/Kubernetes), load balancing, and optimized MongoDB indexing would ensure performance and availability.

  2. What strategies would you use to optimize performance in a large React application?
    I would use memoization (React.memo, useMemo, useCallback), code-splitting with dynamic imports, and virtualization for large lists. Monitoring render cycles and avoiding unnecessary state updates are also critical.

  3. How do you ensure high code quality and maintainability in a Node.js/Express backend?
    I follow SOLID principles, enforce linting and formatting rules, write comprehensive unit/integration tests, and maintain clear folder structures. Code reviews and proper documentation further ensure maintainability.

  4. How would you model relationships in MongoDB for complex investor and company data?
    I would balance embedding and referencing based on query patterns and data access frequency. Proper indexing and schema validation help maintain performance and data integrity.

  5. What is your approach to implementing secure authentication and authorization in a MERN stack application?
    I typically use JWT or OAuth-based authentication with secure HTTP-only cookies. Role-based access control (RBAC) and proper input validation help prevent unauthorized access and common vulnerabilities.

  6. How do you handle API versioning and backward compatibility in production systems?
    I implement versioning via URL paths or headers and maintain clear deprecation policies. Automated tests ensure new changes do not break existing integrations.

  7. Describe your approach to unit and integration testing in a full-stack JavaScript application.
    I use Jest and React Testing Library for frontend testing and Jest or Mocha/Chai for backend APIs. Critical business logic is covered with unit tests, while integration tests validate end-to-end flows.

  8. How would you improve system performance if MongoDB queries become a bottleneck?
    I would analyze query performance using explain plans, add or optimize indexes, and reduce payload size through projection. Caching frequently accessed data (e.g., Redis) can also significantly improve performance.

  9. How do you contribute to Agile/Scrum processes as a senior developer?
    I actively participate in sprint planning, refine technical requirements, and break down large features into manageable tasks. I also mentor team members and help remove technical blockers.

  10. How would you design and implement a feature from requirements to deployment?
    I start with requirement clarification and technical design, followed by incremental development with testing. After peer review and CI validation, I deploy using automated pipelines and monitor post-release performance.

πŸ“‹ Job Summary

Q4 is the first AI-driven Investor Relations Ops platform, trusted by 2,600+ public companies to attract, manage, and understand investors in one unified solution. We’re hiring a Sr. Full Stack Developer (Canada, Remote) to lead the design and delivery of major features using the MERN stack (MongoDB, Express.js, React, Node.js), while mentoring engineers and driving high technical standards. You’ll work in an agile environment, owning components end-to-end and shaping scalable, AI-powered systems that power mission-critical workflows. This role offers a competitive salary of 140,000–160,000 CAD and the opportunity to build impactful technology at the forefront of investor relations innovation.

Required Skills

React Node.js

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Related jobs

Asia

Frontend Engineer

Binance

Full-time
Spain, Czech Republic, Netherlands, United Kingdom, Canada, Italy, Portugal, Hungary, Greece, Poland, Canada

Backend Developer (Node.js)

Nabu Casa

Full-time