Skip to content

Commit 9ba6599

Browse files
committed
adding new take-home exercises
1 parent aabfaa7 commit 9ba6599

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Welcome Frontend Product Exercise
2+
3+
```
4+
TIMEBOX: 2-3 hours max. We mean it!
5+
LANGUAGES: Javascript
6+
FRAMEWORKS: React and any libraries you want
7+
TESTS: nice to have, but not mandatory
8+
DOCS: nice to have, but not mandatory
9+
```
10+
11+
# Overview
12+
13+
This exercise is to implement the best possible solution to one of the exercises below in the time alloted. We're evaluating your ability to take a set of requirements and spike a holistic solution that demonstrates craftsmanship, thoughtfulness and attention to user experience. This is **NOT** a test of how well you know React or ES7+, nor should you try to impress us with overly clever and obtuse solutions. If you want to impress us, build something that is beautiful, intuitive and easy to debug/test/extend :smiley: .
14+
15+
Ideally your solution would have some way to run locally and visualize the results in a browser so we can fully analyze the experience and not just the source code.
16+
17+
# Choose One Of the following
18+
19+
---
20+
21+
## Exercise A: Creating an offer
22+
23+
### As a hiring manager I want to
24+
25+
- Create a a new offer of employement
26+
- Specify the monetary compensation details of an offer (salary, equity, bonus, etc)
27+
- Specify non-monetary compensation and benefits (culture, learning opportunities, etc)
28+
- See a list of the offers I've created
29+
- Share a link to an offer via a unique URL
30+
31+
### As an employee receiving an offer I want to
32+
33+
- View an offer that was sent to me
34+
- **stretch goal**: Ask a question about the offer (ideally a subsection of the offer)
35+
- Understand the non-salary compensation I am being offered (stock valuation, value of healthcare benefits)
36+
- See detail about the role, team, and organization
37+
38+
## Exercise B: Visualizing Compensation and Benefits
39+
40+
### As a HR-team member I want to
41+
42+
- "Upload" a CSV/JSON file with my the compensation data of my current organization
43+
- **NOTE**: You don't need to create an API around file storage/IO. Use any/all of the sample files in [/shared/salary_datasets](/shared/salary_datasets) or create your own simple faked data set.
44+
- View the data in a simple tabular view
45+
- **stretch goal**: be able to sort or search by any unique identifiers (name, email, etc) so I can find specific rows
46+
- View simple visualization(s) of the distribution of salary compensation so I can get an overview/aggregate of overall compensation
47+
- **stretch goal**: be able to visualize data across more than one dimension
48+
49+
---
50+
51+
# Submitting your exercise
52+
53+
Create a new private repository for your exercise and add the our hiring team members as private collaborators (We do this to preserve your anonymity so it's not obvious you are looking for a new tole.)
54+
55+
JohnDoe@gmail.com (Head of Engineering)
56+
57+
Complete as much of the exercise as you can in 3 hours or less. Unless otherwise specified in the instructions.md document, you can use any language, framework, or toolchain you wish, although ideally this would be Python, Javascript (ReactJS), and SQL (purely because those are the languages we use to build Welcome and will be the most familiar with)
58+
59+
Be sure to include the following in your submission
60+
61+
- a README.md with the following information
62+
- A few screenshots of the finished product. Show off that work! camera_flash
63+
- The exercise you choose and why
64+
- A short explanation of what you built
65+
- How to test/demo/run (if applicable)
66+
- NOTE: a 'working' exercise is awesome, however it is NOT a hard requirement. We mean it!
67+
- Any feedback/notes (i.e. if something was hard, confusing, frustrating, etc)
68+
- Anything else you'd lke us to know about your submission
69+
- a ROADMAP.md with what you would add/change if you had more time. Dream big.
70+
- a super-simple test suite if applicable (even one test is a bonus)
71+
- Some form of lightweight technical documentation (code comments are fine)
72+
- When complete email a link to the repository and any special instructions to JohnDoe@gmail.com
73+
74+
Sit back and relax. We'll review your submission and get back to you within 48 hours smiley

0 commit comments

Comments
 (0)