Senior Software Developer, Core Applications

Posted 2 months ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Developer improving features across web and mobile applications for video security business. Building and improving APIs, mentoring teammates, and enhancing stability and performance.

Responsibilities

  • Build and improve features across the web (React/TypeScript) and mobile (React Native/Expo) applications — constantly raising the bar on what "good" looks like for our customers.
  • Own features end-to-end — collaborate with product and design, design and implement APIs, write the code, write the tests, ship it, monitor it.
  • Drive meaningful improvements to stability, performance, and UX — identifying and eliminating pain points proactively, not just reactively.
  • Design and build APIs in NestJS/TypeScript that power rich, responsive experiences across web and mobile.
  • Leverage AI tools to move faster and write better code — you treat AI assistants as a core part of your workflow for coding, debugging, code review, and research.
  • Raise the bar on code quality through thoughtful code reviews, targeted refactoring, and knowledge sharing.
  • Triage and resolve bugs with urgency and care, minimizing customer impact.
  • Contribute to technical decisions on architecture, tooling, and patterns within the applications team.
  • Mentor and support teammates — share what you know and lift the team.

Requirements

  • Strong production TypeScript and React experience — ideally with long tenure on a single mature product, not just a series of greenfields.
  • Hands-on React Native experience — you understand the differences between web and native rendering.
  • Full-stack ownership: comfortable designing REST APIs (NestJS is a bonus), working with PostgreSQL and Redis, and tracing issues across the stack.
  • Track record on a mature, customer-facing product — you know how to improve something trusted by thousands of customers without breaking it.
  • You take pride in the work — clean code, good tests, thoughtful naming, and UX that feels right matter to you.
  • You treat improvement as a continuous obligation: refactoring with purpose, reducing tech debt, and leaving things better than you found them.
  • You understand that a decade-old production codebase is a feature, not a burden — complexity has history, and you have the patience and curiosity to understand it before changing it.
  • You actively use AI tools — Copilot, Claude, or equivalent — to accelerate your work, and you're constantly looking for more leverage from them.
  • Solid understanding of REST APIs and how frontend and backend systems interact — you're comfortable owning both sides.
  • Awareness of performance trade-offs in web and mobile contexts — you know when something will feel slow before it ships.
  • Ability to trace bugs across layers (UI → API → DB) and communicate clearly about root causes.
  • Strong opinions, held loosely — you bring perspective to technical discussions and remain open to better ideas.
  • Product instinct: you ask 'is this the right thing to build?' before diving into implementation, and you engage with product and design as a true partner.
  • Clear communicator — your PR descriptions, Jira comments, and Slack messages make sense to both engineers and non-engineers.
  • Comfortable with ambiguity and large surface area — you can self-direct, prioritize, and ask the right clarifying questions without hand-holding.
  • You move with urgency when it matters and with care when it counts.

Benefits

  • Fully paid health & dental (no waiting period) + $500 health spending account.
  • Monthly reimbursement for fitness, wellness, or mental health programs.
  • Meaningful equity: Every full-time, permanent employee has a stake in our growth.

Job type

Full Time

Experience level

Senior

Salary

CA$115,000 - CA$155,000 per year

Degree requirement

Bachelor's Degree

Tech skills

PostgresReactReact NativeRedisTypeScript

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.