Would you like to gain work experience in a technical environment with young entrepreneurial people (also not unimportant: who also like to have a beer together)? Then Winston is the place for you!

About Winston

Winston is a trusted restaurant Point-Of-Sale with over 10 years of experience, operating all over the world. We're not just a tech solution—we're a true partner for restaurants.

Our mission is to improve the guest experience in the hospitality industry, by simplifying the lives of entrepreneurs and staff. We achieve this by using the latest technologies and staying ahead of industry trends.

Current State

Our system processes a huge volume of orders and payments daily, generates extensive reports, and serves a wide range of devices. Over time, this has resulted in a significant amount of historical data, which impacts database performance. Slowing down report generation, generic data fetches and other parts of the system.

The Assignment

Your task will be to explore and implement performance improvements for the back office.

Our tech

To ensure our applications are responsive and reactive, we use MeteorJS (a Node.js framework) as our backend. Meteor enables real-time data synchronization, ensuring that our customers always have access to live data—even when offline. We combine this with MongoDB, a flexible and scalable database solution, allowing us to efficiently handle large volumes of data while keeping development smooth.

On the frontend, we leverage React and Material UI to rapidly build and iterate on new, high-quality features. Additionally, we prioritize a seamless experience on native devices, using Capacitor and Electron to meet the cross-platform needs of our users.

To keep our codebase maintainable and readable we use Typescript to ensure that future developers can easily navigate and contribute to the system.