The brief is simple. Create a multi-step form used to submit your CV and details to a provided endpoint via Ajax. The technology you employ is completely up to you, as long as the form submits successfully.
The aim of this test is to assess the decisions you make along the way, including but not limited to choice of tech, engineering, and general care to user experience.
Don't worry about over-engineering, we want to see the technology you can make use of. Try and wow us.
Create a multi-step form to allow users (yourself) to submit your CV and details to via Ajax. All the backend work is done for you, you simply need to hit the endpoint with the data required. By "multi-step" we mean that the form should be a "flow". You complete step 1, then step 2 etc and finally submit all data collected.
Details of the form fields required and any validation rules are provided below, and should be submitted using the associated field names. Any other validation rules will be returned in the 422 response so be sure to handle them appropriately.
Label | Field name | Data type | Required? |
---|---|---|---|
First name | first_name | string | ✅ |
Last name | last_name | string | |
string | ✅ | ||
Phone number | phone_number | string | |
Do you live in the uk? | live_in_uk | boolean | ✅ |
Git profile | git_profile | string | ✅ |
Upload CV | cv | file | ✅ |
Upload Cover Letter | cover_letter | file | |
About you | about_you | string | ✅ |
You should submit all of your data to the following endpoint as a POST
request:
https://recruitment-submissions.netsells.co.uk/api/vacancies/javascript-developer/submissions
This endpoint will either return a success (200
) or a validation error (422
) if the data provided is incorrect.
- Use JavaScript
- Make it work
- Use of newer javascript standards (ES6+)
- Use of a javascript bundler
- An eye for design/detail
- Use of a JavaScript framework
- Tests
Please add samturrell
as a user to your Github/Bitbucket repository so that we can see your code.
This is the technical test for the "frontend javascript developer" role at Netsells, a digital agency based in York, UK. If you came across this technical test in the wild, why not see if you're the person we're looking for?
We will purely use the submitted details to ensure that the form successfully submits, so we don't care about the legitimacy of data, however it would be helpful to see which requests came from you.
All data is deleted after 7 days.
Use whatever you like, and as said, don't worry if you feel like you're over-engineering it. Our code standards are available here and our linters are available here and here. Bonus points if you follow these.
Try the 'X-Requested-With': 'XMLHttpRequest'
header.