The coding exercise allows us to assess your approach to solving a problem, what you prioritise, how you communicate your thinking and how you respond to any suggestions or advice. Ultimately, its a chance for us to understand what it would be like to work with you and also a chance for you to assess if we are a good fit for you.
It is a 45-60 minute exercise where you and an Engineer work as a pair writing code to solve a problem.
Similar to when you pair with a colleague, there will be a driver and a navigator. The driver will be the one at the keyboard, whilst the navigator will be on the side making suggestions and asking questions.
You will typically play the role of driver and the Engineer will be the navigator.
If there is something you don't know, searching online is fine and encouraged.
Depending on the nature of the role you are applying for, you can create the application as either a command line application, web application or mobile application.
MileEnd Inc
MileEnd Inc is a small local supermarket and they are looking provide their customers that are shielding a way to order their products so they can remain competitive during the covid-19 pandemic and hopefully increase their revenue stream.
The list of products can be found on this file.
As a customer
I want to see the list of products available
So that I can choose which one I can buy
Acceptance Criteria:
- I can see a product name
- I can see a description of the product
- I can see the product price
As a customer
I want to be able to filter the products by type
So that I can focus on what I am interested in
Acceptance Criteria:
- I can see the product's name, description and price
- I can see a list of product types
- I can select a product type and see that the list of products displayed are only of that type.
As a customer
I want to be able to add a product to my basket
So that I can proceed with a purchase
Acceptance Criteria:
- I can see the product I want to purchase on my basket
- I can add in a promotion code to apply a 20% discount on on the 3rd, 6th, 9th product of the basket
- I can see the total value of my basket
- How would you identify a performance bottleneck in Production in a microservice or serverless architecture?
- Think about the most challenging technical project you were part of, what was the challenge? How did you tackle it? What did you enjoy about it?