Full-Stack Software Engineer

US MobileMontréal, QuebecOn-siteFull-timeMid level, 2–5 yearsListed 4 months ago

Apply now

About this role

As a Full-Stack Software Engineer, you will:

- Work on developing and deploying exciting new features

- Advise on technologies and present solutions to the team

- Take on legacy architecture and digital transformation projects

- Expand on our Node services suite of applications

- Document any new and undocumented processes and workflows

- Work in a start-up environment with lots to do and lots of hats to wear

- Assist in building tools to ensure a high-quality end-user product

- Help us scale to 10’s of millions of customers & connected devices

What we are looking for:

- Strong full-stack engineer comfortable owning a feature from Postgres schema through WebSocket protocol to the React component the user clicks on.

- Deep Node.js + TypeScript experience. Strict TS, generics, discriminated unions — you reach for the type system before you reach for tests.

- Strong React. Modern hooks-era React; you've shipped non-trivial SPAs and know how to keep them fast under real load. Bonus if you've worked with React Native (especially native module / push / deep-link plumbing) or built embeddable / drop-in components.

- Experience with relational data modeling and SQL (Postgres preferred). You know what an index does and when it doesn't.

- Comfort with real-time systems — WebSockets, pub/sub, presence, reconnection, backpressure. You understand why at-least-once delivery is a different problem from exactly-once.

- Experience with queues and async fan-out (SQS, RabbitMQ, Kafka, Redis Streams).

- Working knowledge of AWS and containerized deployments (EKS / Kubernetes, or equivalent). You don't need to be an SRE, but you should be able to read a Terraform plan and know what an ALB is doing.

- Solid API design instincts — REST contracts, versioning, OpenAPI / typed clients, idempotency, pagination.

- Care about security and compliance. You'd push back if someone proposed logging message bodies to CloudWatch.

- A bias toward clean, appropriately tested code and clear written communication — specs, ADRs, PR descriptions that explain the why.

- Strong communication and writing — most of our coordination is async and in-doc.

- An ability and desire to help teammates grow through mentorship and code review.

Bonus Points:

- Prior experience replacing or building support / messaging / chat tooling (Intercom, Zendesk, Front, LiveChat, etc.).

- Experience with React Native beyond the JS surface — bridging modules, push tokens, background state, keyboard / safe-area edge cases.

- Experience designing or operating systems with CPNI / HIPAA / PCI / SOC 2 compliance constraints.

- Experience with SSO / OIDC (Okta especially) and JWT-based session models that span multiple clients.

- Experience operating WebSocket fleets at scale — sticky sessions, horizontal scaling, graceful reconnect.

- Familiarity with Nx, pnpm workspaces, or comparable monorepo tooling.

- OpenAPI-first development, zod, Vitest, Playwright, Testcontainers, k6.

- Comfort writing or reading Terraform.