TouchBistro is a comprehensive restaurant management solution aimed at helping restaurateurs streamline operations, boost sales, and enhance the guest experience.
The company is seeking Full Stack Developers to join their team, which powers many bars, cafes, and restaurants, particularly in Canada and the United States.
Developers will see the impact of their work in real-time, as the restaurant industry operates quickly, with changes deployed multiple times a day.
The team values collaboration and continuous improvement, working together to solve challenging problems and innovate.
The development stack includes a TypeScript-first approach with a Next.js frontend and a Node.js/Express/Postgres backend, hosted on AWS.
The team incorporates tech debt work into their weekly schedule and collaborates with other teams for seamless product integration.
Developers are encouraged to explore different technology stacks and roles, including mobile development and proof of concept projects.
AI tools like Cursor and ChatGPT are utilized to automate tasks and enhance productivity.
Requirements:
Candidates must have 3-5 years of full-stack experience in building and supporting software in production environments.
Experience in building REST-based web services using Node.js, Typescript, and OpenAPI is required.
A solid background in system design is necessary, including experience with both new systems and refactoring existing ones.
Candidates should have experience with robust test patterns for CI/CD builds and post-deployment verification.
A strong understanding of relational databases, particularly data modeling, normalization, and performance optimization through indexes (Postgres) is essential.
Benefits:
TouchBistro offers a generous time off program to support work-life balance.
Employees receive health, dental, and vision benefits.
A flexible health and wellness plan is available to cater to individual needs.
Parental leave and top-up benefits are provided to support new parents.
An employee assistance program is in place to offer support for personal and professional challenges.
Opportunities for professional development are encouraged and supported.
A volunteer program allows employees to engage with the community.
Monthly lunches are organized to foster team bonding and collaboration.