linkedin
Errors That Are Common In Recruiting Tasks

For the company I work for, I recently evaluated recruitment assignments.

 

My personal experiences, including the negative and positive feedback I've received, have led me to form an opinion about what a well-written task should appear like.

 

What are the common mistakes candidates make?

 

 

Combining high-level abstractions with low-level details is the crucial part.

 

Putting all of the code in the section responsible for handling HTTP requests is an example of this.

 

When a request is received, the task or process must only use dependencies to parse data, check permissions, and implement logic.

 

Take a look at two of these solutions (code written without any reference to any frameworks).

 

Can you choose which is easier to understand?

 

defhandler 

 

All the details of the case are brought to the surface in the first example.

 

Every change has an impact.

 

For example, updating the method of querying a database can change permissions.

 

We inject and manage dependencies in the second solution.

 

It is much easier to read the code since we make changes where responsibilities are clearly defined.

 

Support For Git Is Also An Issue

 

Projects often find it challenging to treat git as a tool to zip code.

 

A clear commit message and the inhibition of commits that do the same thing, in my opinion, are critical.

 

The Candidate's approach is not reflected well in five commits in a row with a "fixes" or "asdf" message.

 

Code that contains protected data should also not be committed.

 

The commit needs to be deleted if a private key was accidentally put into the repository. 

 

Each feature should ideally be in its own branch.

 

Create a single protected branch that only contains code that passes automated tests, if possible.

 

As a side note, Continuous Integration is always welcome.

 

GitHub and GitLab let you run tests for free, so make sure you take advantage.

 

Nonetheless, assessments are still necessary for this situation.

 

Sometimes it is a mandatory requirement, other times it is not.

 

If it is really required, it must be written down.

 

Even if they don't... write them anyway. 

 

Even if we don't use TDD, writing tests makes life better and besides, we should write the application as if we were going to maintain it.

 

Occasionally there isn't enough time to test everything.

 

So, what should we do?

 

 

During testing, we check the most critical functionalities.

 

For example, if access to some resources is only permitted for logged-in users, at least check whether we blocked access for non-logged-in users. 

 

We should at least test the algorithm's accuracy outside of context HTTP requests, databases, and so on.



What about the other things we haven't finished yet? Testing isn't the only one.

 

I prefer the second approach.

 

Some companies may prefer the first but at this point, it's worth assessing whether we want to work with companies that do things halfway.

 

It is natural, in my personal view, that doing recruitment work in one's spare time means that one cannot always spend enough time to get it all done well.

 

As I evaluate assigned tasks, I consider how the candidate thinks rather than whether the application adds "value" to the company.

 

You might be able to negotiate an extra couple of days to complete the task, or perhaps what we've implemented will be sufficient.

 

It's worth discussing this.

 

 

SUMMARY

 

These pointers account for approximately 75% of my comments on the code that I evaluate.

 

I've seen these pain points in the code of candidates at all levels, so I'm willing to bet this isn't widely known.

 

Following these guidelines won’t guarantee you a job, but will give you better chances. Best of luck!

 

Work with world leading tech businesses

We connect high-performing software engineer talent in the Philippines with some of the world’s leading and most innovative Tech companies.

Submit CV
career3

Author

new-girl
Maica Padillo
Senior Technical Headhunter
Work with world leading tech companies from the Philippines

Be up to date!

Sign up for our newsletters and get our latest outsourcing and tech news, and exclusive promotions.

Cloud-employeeCover

If you’re interested to know more about our employee benefits and perks, you can download the booklet.

Download Now

Submit your CV today

One of our recruitment officers will get in touch with you!

    Our live jobs

    • Senior Front - End Developer - ANGULAR 6+

      Work with a leading UK company that works across multiple verticals within professional services globally, and has a skilled development team of 70 working remotely, operating across multiple continents. This is an outstanding opportunity for interested candidates to join a diverse team of experts, utilising some of the newest leading practises within frontend development.

    • Senior Full-Stack Ruby on Rails Developer

      A UK based award-winning Edutech platform business, working with Health & Social care organisations to ensure front line teams are fully trained and ready to help those in need. The company has seen an explosion of traction since Covid and their vision is to help save people’s lives.

    • Ruby on Rails Developer

      As the sole developer in the team, you'll lead on all aspects and have a leading hand in shaping the future of the platform, working from back to front and playing a crucial part in the design, development and production of quality code. We're a close knit, remote working team and as such, you'll need to be self motivated and goal driven to keep everything moving at pace.

    • Senior PHP / Laravel Developer

      A leading UK company and is rapidly growing and recognised for their innovative service capabilities. With a legacy of many years at the forefront of the technology industry, they operate both nationally and internationally and place a premium on honesty, commitment and teamwork. With a solution strategically designed to support the ever-changing needs of service providers.

    • Senior Fullstack.Net Developer

      The company offers product and service stack presents end-to-end solutions for travel agents, tour operators, loyalty brands, hotels, conference destinations, OTAs and tourism organisations.

    • React JS Developer

      UK Company specialises in CRM memberships and subscription end clients.

    • Senior C++ Developer 14/17

      A UK leading institutional-grade exchange for trading asset-backed tokens (digital securities, security tokens, etc.).

    • React JS Developer

      A leading UK company well established in creating content apps and websites for their clients.

    • Dynamics 365 Expert

      IT and Microsoft Gold Partner specialising in Azure, Microsoft 365 and Dynamics 365.

    • Full Stack Developer - React & .Net

      IT and Microsoft Gold Partner specialising in Azure, Microsoft 365 and Dynamics 365.

    How many hours do you want the developer to dedicate to working with you?

    What skillsets are you looking to hire?

    When do you need your developer to start ?