Great developers have worked with a handful of technologies long enough to become experts and are competent with many others. Of course, finding a programmer who has worked on a product similar to yours or that uses the same technologies is beneficial. Successful programmers will follow coding standards and will write code that is understandable and commented so that it can easily be passed on to someone else. By combining their cognitive abilities and diverse industry experience, they’re able to arrive at optimal solutions quickly. An experienced developer is well versed in best practices like agile development and task management software such as Jira and Trello. They also have mastered version control, different development environments, and the process of deploy applications – so ask questions along these lines.
How to test this skill:
• Ask for examples of previous work: Can they showcase previous products they’ve built, send over code samples or screenshots of different enhancements? Also, ask if they have a portfolio website and GitHub profile that they can share.
• Technical interview: Consider conducting a whiteboard, take-home, or interactive coding challenge. Here at Scalable Path, we do this for you. We like to administer a 1-hour interactive coding task that tests real-world skills using relevant technologies rather than academic knowledge. If a candidate is applying to be a full-stack developer, it makes
sense to see if they can make a simple app with a frontend that communicates with some REST endpoints, instead of asking them to implement quicksort on a whiteboard.
• Programming challenges: Although most challenges involved with real work do not resemble the programming challenges found on sites like LeetCode, if a developer can succeed at some of the more difficult algorithmic-based problems in a short period of time, you know you are dealing with an intelligent person who knows their computer science.
• Hackathons: Nowadays many companies have started hiring straight out of hackathons. At hackathons you get to see highly talented programmers build software in a matter of hours. It’s a great way to assess programming efficiency, the need to create usable software, and how well they work individually as well as in teams.
• References: Ask for references. Talking to entrepreneurs or CTOs they have worked for will give you an indication of their technical skill and their other intangible qualities.
Author : Osame Irandoot (Backend developer)