Senior Software Engineer

Toronto, ON, Canada

Job Description


ResQ was founded with the belief that restaurant operators and service providers should have a much better way to operate their businesses. As a first step towards our mission, we have built a SaaS-enabled marketplace that helps fast-growing restaurants manage their \xf0\x9f\x9b\xa0 repairs and maintenance, empowering them to focus on their customers.Repair and maintenance is the heartbeat of any restaurant\'s operations, yet the existing management methods are complex, expensive, and time-consuming. With ResQ, restaurants can simply get connected to qualified service providers, submit jobs, track progress, and pay, all in one place.We are trusted by the world\'s leading restaurant brands and are venture-backed by top-tier global VCs - and we are just getting \xf0\x9f\x9a\x80 started!As a Senior Full Stack Engineer joining ResQ you will be responsible for designing and building the tools and applications that thousands of restaurants across North America use to keep their restaurants up and running, seamlessly connecting them to a trusted network of vendors.ResQ runs on a distributed cloud architecture. Our monolith is written in Django/Python and is backed by S3, Postgres, Redis, and Cloudfront. Our front-end applications are written in React/React Native and Typescript. We make extensive use of automated testing and practice continuous deployment enabling us to release early and often.What you will do:Design, build, and maintain solutions for our restaurant and vendor usersCollaborate with product and design teams to help shape the application and deliver an amazing user experienceInstrumenting the application to measure the impact of your workMaintain high quality by writing and executing automated testsIteratively build and deliver value to our users by deploying multiple times per dayWhat we are looking for:5-6 years experience building and maintaining a multi-tenant SaaS applicationYou have built application using an MVC-like web framework and a modern javascript front-end frameworkYou take Extreme Ownership in everything you do - it\'s one of our core operating valuesYou have a customer-first mindset as we are obsessed with customer experience and setting new standards for excellent serviceYou are open to transparent feedback as we encourage open dialogue and provide candid feedback to help each other succeedNice to haves:Experience with GraphQL APIsProficient with Python / Typescript / React / ReactNativeWhere we work:At ResQ we foster an office-first culture which allows us to enjoy face-to-face team collaboration several times a week. Employees in the GTA office:Work in office 3 days a weekChoose where to work 2 days a weekWork from outside of Ontario up to 60 days a yearOur CEO, KJ, explains why this is the right plan for ResQ: \xe2\x80\x9cIt enables purpose, through presence and proximity. It is not simply to improve productivity; we know each of our team members is incredibly smart and can be equally, or more productive, from home, but the additive effect of people building personal bonds, innovating together, collaborating cross-functionally, learning and doing things together is, at least for us, much harder to replicate to its fullest extent remotely. For our stage, where we are still a small knit team of ~100 people, feeding off people\'s energy and learning from team members in the same setting, can give us superpowers. It is intentional and it is needed for our business to build this level of togetherness\xe2\x80\x9d.What to expect as a candidate:While we are never perfect, we have aimed to build a process that fosters fairness and helps to minimize bias, this includes structured processes and interviews. Our goal is that everyone interviewed has a positive experience, regardless of the outcome. Our interview process is done remote utilizing Google Meet.Stage 1 (5 min): Send us your resume and a note about how your story connects to ours. Feel free to focus on what you have learned rather than just a list of responsibilities. Tell us your story! We\'ll aim to tell you quickly if it is not the right fit so you are always informed.Stage 2 (30 min): Successful candidates will meet with People and Talent Lead. It will be standardized to keep things fair but also with enough room to show your uniqueness. We\'ll communicate the salary range now for full transparency. If you like us and we also think there is a fit, we\'ll invite you to the next stage.Stage 3 (30 min): A call with our Director of Engineering or Engineering Manager who will ask you more in depth questions about your experience and skills. Come with questions! If this call goes well and we both want to move forward with each other we will ask you to complete a live coding assignment for your next call.Stage 4 (1 hour): This stage will be with both our Director of Engineering and Engineering Manager as well as a member of our engineering team. We will take you through a system design problem to better understand your technical skills. We will also leave time to give feedback and ask some more questions.Stage 5 (30 min): This is the final stage in the process where you will meet our Head of Product Development, and our CEO, KJ. This stage will be more of an introductory call and less focused on your in depth skills and knowledge.Want to learn more? \xf0\x9f\x91\x80 Keep Reading!We are a mission-driven team and have a big vision to revolutionize the service industry. While on that journey, we recognize that building a startup is very hard. Turning vision into reality in a fast-growing environment takes superhuman efforts and is often one of the most difficult, yet rewarding, things one can do.We do our best to ensure transparency during all stages of the interview process but we realize it\'s a lot of information \xf0\x9f\x93\x9a to take in at once so we wanted to centralize everything to make it easier for you to navigate through. We have created a Talent Notion page which will help you learn more about us during the recruitment process.We are spilling the Tea \xf0\x9f\xab\x96 on all things ResQ, if you want access to the inside scoop \xf0\x9f\x92\xac Tell your friends, because sharing \xf0\x9f\xab\xb6 is caring \xf0\x9f\xa7\xa1ResQ strongly believes that diversity of experience, perspectives, and background will result in a better environment for our employees and a better product for our users. ResQ is an equal opportunity employer. We do not discriminate against applicants based on race, colour, religion, sex, national origin, or disability, or any other status or condition protected by Ontario or local law. ResQ is committed to workplace diversity and will provide accommodation to applicants with disabilities throughout the hiring process.Not Sure You Meet all the Requirements? We know the can get in the way of meeting spectacular candidates, so please don\'t hesitate to apply - we\'d love to hear from you!

Get ResQ

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2304918
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned