Senior Frontend / Full-Stack Engineer (Toronto)

Build something great. Accelerate your career.

Job Description

Reffie is an early-stage startup building the next-generation workflow and data analytics platform for residential real estate owners, operators, and property managers.

Ancient software causes renting to be a painful experience for everyone involved. Our mission is to streamline rental communications and house families faster.

As a frontend or full-stack engineer at Reffie, you would be among our first four engineering hires outside of the founding team. You will shape many of our technical decisions and have a critical impact on our product.

We are looking for highly driven, independent, and creative engineers. We are strongly biased towards people with previous startup experience. We expect our engineers to move quickly, rapidly learn and adopt new technologies, and cleverly approach new challenges.

The key to Reffie's success has been excellent UX. We therefore expect our frontend engineers to have an aesthetic eye, and focus not just on shipping features but also building a product that is a pleasure to use.

Why Work for Us?

  • We are a small and passionate team with a rapidly growing Toronto presence. We believe that being in-person fosters creativity and moving quickly. If you enjoy collaborating in person with other top-tier engineers in a fast-paced environment then this job is for you.

  • We are funded by some of the most well-respected early-stage VCs and investors, including Haystack, Trust, and Redbud. Our customer count is growing rapidly, which presents unique scaling challenges.

  • You want to have a big impact on a product. You want to work on cutting-edge technologies across the stack.

  • You want to enter on the ground floor of a fast-growing startup, learn a ton, and accelerate your career trajectory.

About the Role

  • You will build and improve Reffie’s web platform. This includes working primarily on frontend: everything from high-level architecture to low-level performance, monitoring, and UX. You will need to reason about API design (and how it can be improved), understand caching and the challenges it introduces, and think about how your architectural decisions on the frontend may impact backend server load.

  • You will collaborate with team members on the full software development lifecycle: design and architecture, sprint planning, development and issue tracking, code reviews, testing, and monitoring.

  • You will develop clean, maintainable, testable code (because moving quickly means building together).

About You

Required

  • You have 4+ years of experience in frontend software development.

  • You are experienced with the modern frontend stack: TypeScript, React, CSS3. You are well-versed in responsive design. You are familiar with newer web features such as push notifications and service workers, and their gotchas.

  • You are knowledgeable about performance profiling of the frontend, common issues, and how to fix them.

  • You are proficient in monitoring for issues and performance regressions of your deployed code in production.

  • You are comfortable with git and the Linux bash command-line. You understand the basics of CI/CD.

Be prepared to answer technical interview questions and code in all required languages and technologies.

Nice to Have

  • BS/MS in Computer Science or related field.

  • Prior experience with: Redux/Zustand, React query, CSS modules, at least one CSS framework/library such as MUI/Mantine/Tailwind.

  • Some experience with Figma is a plus.

  • Experience reasoning about problems that arise in a distributed system such as race conditions, asynchronous execution, and state synchronization issues.

  • Some full stack experience is a plus but not required.

Consider applying even if you don’t meet all the nice-to-haves. Our ideal candidate is, most importantly, a fast learner.

Hiring Process

screening call → technical interview → take-home test (est. 3hrs) → review & culture fit

Tech Stack

  • Backend is written in Python with a mix of k8s microservices (EKS) and AWS Lambdas. Our infrastructure is hosted on AWS and our DBMS is Postgres.

  • Frontend is a statically built React app written in TypeScript and served using S3 + CloudFront.

Our philosophy in choosing technology is: debugging problems is hard enough without finding problems in core infrastructure. Simple is better.

To Apply

Send an email with your resume to careers [at] reffie [dot] me. Resumes must include:

  • a link to your LinkedIn

  • a link to your GitHub

Your resume should also highlight your level of competence with the required skills where relevant. In the body of the email, please include a link to your favourite XKCD comic to indicate you read the instructions all the way to the end.

Please note: We will not be accepting applicants who are not located in the Toronto area. Work authorization in Canada is required.