Skip to content

Instantly share code, notes, and snippets.

View seahyc's full-sized avatar
🎯
Focusing

Seah Ying Cong seahyc

🎯
Focusing
View GitHub Profile
@seahyc
seahyc / fullstack_development_test.md
Last active February 17, 2022 01:58
Recommend tech stack

Is It Open?

To align with what we use at Glints, we'd prefer you use React on the frontend, Node.js on the backend and Postgres as the database, with Typescript if you are confident. If you’re a frontend developer with no backend background, Firebase is always an option, but a more suitable stack will definitely earn you bonus points.

This is the raw data for restaurant opening hours - (https://gist.githubusercontent.com/seahyc/7ee4da8a3fb75a13739bdf5549172b1f/raw/f1c3084250b1cb263198e433ae36ba8d7a0d9ea9/hours.csv). Treat it as a raw data source that you can extract, transform and load into your database.

Build a simple user-facing webapp that allows the user to filter for restaurants open by date time as well as restaurant name. On top of that, users can save restaurants into their own named collections (eg. Vegetarian favourites, Meat-lovers etc.).

Bonus

*This is optional, it just serves as an additional proof point. Even if you submit without these features, we will consider the submission comple

@seahyc
seahyc / omnichannel_recruiter_chat.md
Last active April 3, 2022 16:27
Sentence structure improvement

The Context

Glints first developed as a self-serve job marketplace platform where employers post jobs that candidates can apply to.

We later realised that employers are willing to pay for certain kinds of hiring such as mass recruitment and niche roles that required recruiters' skillset, and so we set up a recruitment business unit to service this segment of clients. As part of the setup, we built a tool, Superpowered, that allowed our recruiters to manage the talent pipeline for their clients' job openings.

We have 2 squads of engineers, 1 working on Superpowered and the other on the job marketplace platform.

Over time, while the paid recruitment service grew exponentially, it created a product debt where the employers, jobs and talent acquired under the service diverged from those on the job marketplace platform, because the recruitment business unit have their own sales teams to source and close customers.

@seahyc
seahyc / frontend_task.md
Last active January 23, 2023 06:00
Mobile responsiveness as a criteria

Years of Experience?

To align with what we use at Glints, we'd prefer you use React on the frontend, Node.js on the backend and Postgres as the database, with Typescript if you are confident. If you’re a frontend developer with no backend background, Firebase is always an option, but a more suitable stack will definitely earn you bonus points.

Build a simple editable profile page that represents a candidate's basic information and work experience. Minimally, the following information is required to be editable and presented:

  1. Name
  2. Profile picture
  3. Age
  4. Work experiences (the following are information required for each instance)
@seahyc
seahyc / restaurant_with_menu.json
Created June 14, 2020 12:07
Restaurants with Menu
This file has been truncated, but you can view the full file.
[
{
"cashBalance": 4483.84,
"menu": [
{
"dishName": "Postum cereal coffee",
"price": 13.88
},
{
"dishName": "GAI TOM KA: CHICKEN IN COCONUT CREAM SOUP WITH LIME JUICE GALANGA AND CHILI",
@seahyc
seahyc / users_with_purchase_history.json
Created June 14, 2020 12:09
Users with purchase history
This file has been truncated, but you can view the full file.
[
{
"cashBalance": 700.7,
"id": 0,
"name": "Edith Johnson",
"purchaseHistory": [
{
"dishName": "Olives",
"restaurantName": "Roma Ristorante",
"transactionAmount": 13.18,
@seahyc
seahyc / backend_task.md
Last active August 4, 2022 23:52
Make explicit what more or less mean

Buying Frenzy

You are building a backend service and a database for a food delivery platform, with the following 2 raw datasets:

  1. Restaurants data

Link: https://gist.github.com/seahyc/b9ebbe264f8633a1bf167cc6a90d4b57

This dataset contains a list of restaurants with their menus and prices, as well as their cash balances. This cash balance is the amount of money the restaurants hold in their merchant accounts on this platform. It increases by the respective dish price whenever a user purchases a dish from them.

@seahyc
seahyc / mobile_developer_technical_test.md
Last active December 12, 2021 14:47
Added requirements for local testing instructions

Simple Twitter App

Implement a simple Twitter app using Firebase Auth and Cloud Firestore.

On first launch, the app lets users sign in with Firebase using email and password. (Note: avoid Google SSO to ease local testing)

After sign in, the app shows a page where the user can:

  • Type in a tweet with 280 characters limit
  • Save this along with the current time into Firestore
@seahyc
seahyc / takehomebrief.md
Last active October 21, 2022 02:48
Removed full-stack assessment
@seahyc
seahyc / data_engineer_task.md
Last active September 1, 2022 09:01
Change of email

Good Day,

Thank you for applying for the position of Data Engineer at Glints. The following describe the Technical Assessment requirement for this position.

Problem Set

A key part of a Data Engineer’s responsibilities is maintaining the serviceability of Data Warehouse. To achieve this, you will need to understand the set up and operation of a basic Data Warehouse.

In this technical assessment, you are required to submit the setup for the data pipeline of a basic data warehouse using Docker and Apache Airflow.

@seahyc
seahyc / product_designer_task.md
Last active July 25, 2021 02:09
Formatted FAQ

Humans for what they do best, AI for the rest

A core part of Glints' business model is our recruitment service, which is staffed by recruiters. Recruiters are the go-bewtween for employers and talent. They first collect job requisition details from the employers, before filling and managing a pipeline of candidates through the interviewing circuit. This work involves a lot of manual work, such as selling, coordination, KPI tracking, funnel management and relationship management over calls and messaging apps like Whatsapp.

We would like you to rethink this workflow such that it is an order of magnitude more efficient, effective and engaging for employers, candidates and recruiters. Using any combination of visual formats, paint us a vision of how that experience looks like from all 3 parties' perspectives. You can attempt some reasonable definitions of efficiency, effectiveness and engagement in this context.

We would be evaluating the depth of the insights, the feasbility of the approach (it can be a bol