View all jobs

Senior Full Stack Developer

🇨🇦 Montreal, Canada Fully remote8+ yearsPosted 2 mo ago
Required Candidate location: North America, Central America or South America

Skills & Languages

Must-have required
Node.js4 Year(s)Mongodb3 Year(s)React.js4 Year(s)Typescript4 Year(s)
Nice-to-have
Docker2 Year(s)Express.js2 Year(s)
Languages required
English

About the Role

We're looking for a Senior Full Stack Developer who enjoys turning innovative ideas into scalable, production-ready software. This role is ideal for someone who can comfortably move between research, experimentation, and software engineering while maintaining high standards for quality, performance, and maintainability.

You'll work on modern AI-powered products, helping transform early concepts into customer-facing features while collaborating closely with engineering, product, and design teams.

What You'll Do

  • Design, develop, and deploy full stack applications using Node.js, TypeScript, and React.
  • Convert research prototypes and proof-of-concepts into reliable, scalable production solutions.
  • Build intelligent product capabilities leveraging Large Language Models (LLMs), AI workflows, document processing, and automation.
  • Participate in Agile ceremonies including sprint planning, daily standups, sprint reviews, and retrospectives.
  • Troubleshoot and resolve production issues while ensuring system stability, performance, and reliability.
  • Collaborate with Product, Design, QA, and Engineering teams to deliver exceptional user experiences.
  • Contribute to architectural decisions, balancing scalability, maintainability, performance, and long-term technical sustainability.
  • Review code, mentor engineers, and promote engineering best practices across the team.

Required Qualifications

  • 5+ years of professional Full Stack software development experience.
  • Strong experience building production web applications from backend services through frontend interfaces.
  • Experience designing APIs, data models, and scalable application architectures.
  • Comfortable working in Agile, cross-functional engineering teams.
  • Strong communication skills with the ability to explain technical concepts to both technical and non-technical stakeholders.
  • Professional-level English communication skills.

Technical Requirements

Backend

  • Node.js
  • TypeScript
  • JavaScript
  • Express.js
  • NestJS

Frontend

  • React
  • Component-based architecture
  • Design systems

Databases

  • MongoDB
  • Redis or similar caching technologies

APIs & Backend Development

  • REST APIs
  • OpenAPI / JSON
  • Asynchronous programming (Promises, async/await, background jobs)

Testing

  • Jest
  • Playwright
  • Cypress
  • Unit, integration, and end-to-end testing

DevOps

  • Docker
  • CI/CD pipelines
  • Containerized application deployment

AI Development

  • Experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude, or similar.
  • Familiarity with modern AI engineering workflows.

Nice to Have

  • Experience building AI-powered applications using Retrieval-Augmented Generation (RAG), LLM orchestration, or multi-agent systems.
  • Python for AI or data processing applications.
  • Experience deploying applications on AWS and/or Google Cloud Platform (GCP).
  • Familiarity with modern frontend tooling such as Vite, Webpack, npm, pnpm, or Yarn.
  • Knowledge of component architecture, internationalization (i18n), and reusable UI design patterns.

What You'll Find

  • The opportunity to build cutting-edge AI-powered software products.
  • A collaborative engineering culture focused on innovation and continuous learning.
  • Ownership of meaningful technical challenges from concept through production.
  • A fast-paced environment where engineers have a direct impact on product direction and customer experience.
  • A team that values curiosity, accountability, collaboration, and continuous improvement.

Lost connection

The internet blinked. We’re catching up.

Reload page
An error has occurred. This application may no longer respond until reloaded.Reload 🗙