Hi ,
Unfortunately your application was unsuccessful this time. We've compiled as much feedback as we can about how your application scored, and hope this will be helpful to you in your journey.

Software Engineer
NearSt
You applied on Fri 22nd Oct 2021
Hi ,
Unfortunately your application was unsuccessful this time. We've compiled as much feedback as we can about how your application scored, and hope this will be helpful to you in your journey.

Software Engineer
NearSt
You applied on Fri 22nd Oct 2021
How your skills compared overall
We keep track of what skills are tested by each question, so you can (roughly) break down how your answers did against others for each skill.
The top scores shown may not all be from the same person, so don't be disheartened.
Written questions
Multiple Choice Questions
Interview Questions
Mapped Questions
Short answer questions
Your responses were reviewed independently and anonymously. Here are the average scores. In some cases teams don't have time to review all answers.
Why do you want to be here and why now? What skills do you want to learn in this role?
Your Answer
I have just finished a six-month coding bootcamp and I'm looking to take my skills to the next level. The job posting looks really attractive. Seems like you are the kind of place that is looking to foster a junior developers growth. In particular I feel I need to improve on my codes level of polymorphism. I am still a little usure about when and how to use classes and I would love to have a mentor that would be able to flesh these ideas out with me.
It's your first solo project and you have come across a bug you are struggling to solve by yourself. What steps do you take to try to find a solution?
Your Answer
console.log(theThingThatIsNotWorking) 🤣
Honestly if I am really struggling I always ask for help. Two heads are always better than one and I absolutely love pair programming. Also it always helps to take a break from the computer when you are struggling as a fresh mind usually thinks more clearly.
You and a colleague are working on a new part of the site, but you suspect you might have fallen behind. You and your colleague committed to a schedule and worked on it together. Your colleague is off sick today and the rest of the team has asked for an update. What do you do?
Your Answer
Just be honest and admit where you are currently at on the project. There is no point in misleading everyone abut how things are going. It will only disrupt the senior developers planning in the long run which will end up causing much bigger problems than if you give them a heads up and chance to possibly redistribute workload. Always important to remember that you might not be able to give an accurate timescale for completion of work.
It’s been a busy week and it’s now late on Friday. You have five things that you’ve yet to get to this week.
One of the sales team asked you today to add a feature to the site to support a large sale they're trying to close. This feature is small but the sales team want to close today, and the team's weekly prioritisation meeting isn't until Monday.
A customer has emailed and is having trouble getting their reports to make sense on the site. You think there may be a bug.
You've been asked if you can step in to replace a speaker at a technical event you were attending tonight. It'd be a good opportunity to talk about some aspects of tech you find interesting and good exposure for NearSt, but you need time to edit a talk you gave elsewhere recently.
You’ve not yet quantified your team’s progress against team goals for this month or set the priorities for the coming month. The meeting is on Monday morning.
A colleague has asked your opinion on her pull request before it gets merged, but you haven't had time to do it. The feature is scheduled to have already been released by Monday's meeting.
Imagine you only have time to do two of these tasks, which two do you choose and why?
Your Answer
So I would probably pick numbers 4 & 5. Number one seems important but it is something that has not been run by the team. It is important to involve your colleagues in decision making instead of being a maverick and going off doing your own thing. Number two is an interesting issue and seems like something to take a note of and discuss at the weekly prioritisation meeting on the Monday. The reality of such an issue is that it could require a massive level of refactoring. It is important to plan any changes out carefully to make sure they adhere to any possible style guides that have been previously agreed. Number three is not directly related to work. While a chance to speak at an event increases exposure for both the business and myself it is a secondary concern to the work that needs to be completed for clients and should be dealt with only if time allows. Number four seems very important due to the fact it is essentially a retrospective of how plans have been progressing/creating a software development lifecycle plan. This is essential as it can help cut down on unnecessary work and also help to evalute the amount of time and resources spent on each feature for your app. Number five is important as my colleagues request will help to achieve one of our predetermined targets within timescale.
You've been given the function below to code review. It should validate an incoming stock object and return an array of data validation issues. Currently, it doesn't work properly. Fix it and then make improvements until you're happy for it to be merged.
var inputData = {
barcode: "abc1234",
quantity: 0,
price: { amount: 22.00, currency: "GBP" },
images: [
{
url: 'https://bit.ly/3m4JGhF',
format: 'jpg'
}
]
}
function validate(dt) {
var em = [];
if (dt.price.currency == null) {
em.add("missing currency");
}
else if (!dt.quantity) {
em.add("missing quantity");
}
for (a = 0; a <= dt.images.length) {
if (dt.images[a].format = 'gif' | dt.images[a].format = 'png') {
return Error('invalid format')
}
}
return em
}
validate(inputData);
Your Answer
var inputData = { barcode: "abc1234", quantity: 0, price: { amount: 22.00, currency: "GBP" }, images: [ { url: 'https://bit.ly/3m4JGhF', format: 'jpg' } ] }
function validate(dt) { var em = { dataValidationArray: [], add: (string) => { em.dataValidationArray.push(string) } };
if (dt.price.currency == null) { em.add("missing currency"); } else if (!dt.quantity) { em.add("missing quantity"); }
for (let a = 0; a < dt.images.length; a++) {
if (dt.images[a].format === 'gif' || dt.images[a].format === 'png') {
em.dataValidationArray.push(item ${a} in list has an invalid format
)
}
}
return em.dataValidationArray
}
validate(inputData);
We'd love your feedback!
Would you be likely to recommend our application system to a friend?
Feedback like yours helps us improve our service, so thank you.
Don't forget to follow us on Twitter
We post insights into hiring, behavioural science, and other things we find interesting.
You can always unfollow us later if we turn out to be as dull as a stale old piece of bread with some fluff stuck to it.
Explore similar jobs
