CodeMonk is an AI-integrated platform aiming to help employers onboard top-performing tech teams anywhere, anytime. We aim to help employers find a perfectly matching team of developers, engineers, data scientists, and other talents.
While the idea is simple, making it happen is a challenge. We know that the possibility of browsing through millions of available profiles is exhausting, both for the talents and the employers. With thousands of talent registrations, it is not easy to individually evaluate them to form an ideal team for your projects.
And then, if browsing is the only option, we know there are enough job boards available online where employers can search thousands of talent profile. LinkedIn, for instance, has a similar job board where you can create job briefs, explore candidates, and sort applications before fixing up the interview. Probably, their recommendation is one of the worst in industry with the recommended talents often very poor matches or are not available to take a new role. Thanks to such job boards, the recruitment managers expect to take about 3-6 months to finalize the right candidates and even costs approximately $20K- $25K per hire.
Hence, to overcome such poor solution from the leading industry players, we at CodeMonk came up with a solution – a self-learning recommendation algorithm that can make it easier and faster to form better product & software engineering teams.
With our recommendation algorithm, we plan to create a platform where employers can fast-forward their team-building and recruit multiple roles with a click of a button.
What do employers and talents want to find from CodeMonk platform?
Employers who want to build their tech teams or hire developers are looking for:
A talent or an employee would desire:
How CodeMonk’s recommendation algorithm help?
A recommendation algorithm is a filtering system that assists in filtering data sets according to a predetermined criteria.
CodeMonk's recommendation algorithm helps with:
How does the algorithm create recommendations for CodeMonk?
Step 1
Extraction of features and requirements from the job description and talent profile:
When clients make a job description, they list things like skills, knowledge, and experience, among other things. The client profile is used by the recommendation algorithm to pick out these requirements.
Additionally, each talent has distinct skill sets that are displayed on the profile page. So, it is easier for our recommendation algorithm to pick these skill sets and features from talent profiles.
Step 2
Calculation of similarity (matching) for each feature:
In the next step, the recommendation algorithm takes the job requirements and matches it with talent skill-sets:
Even so, it's not that easy. Because it does not always entail matching the exact phrases from the skill descriptions, estimating skills matching might be challenging. For example, the skills "machine learning" and "model development" are pretty similar (skills of a data scientist). Still, "model development" and "front-end development" are very different skills, even though they both have the word "development" in them.
Solution- the use of Levenshtein distance.
Levenshtein distance is a string metric, or a way to measure the distance between two sequences. The Levenshtein distance between two words is the fewest number of single-character changes (adding, taking away, or switching) that are needed to change one word into another.
The mathematical interpretation is as follows:
Levenshtein distance is used to figure out how similar two things are by normalizing it to the sum of the lengths of the talent's skill descriptions and the job's skill requirements.
Example:
Talent skill: MsSQL, job skills requirement: MySQL
Levenshtein distance (MsSQL, MySQL) = Levenshtein distance (sSQL, ySQL) = 1 + Levenshtein distance (SQL, SQL) = 1
This approach is quicker and easier to apply, but it has a number of drawbacks. For example, it fails to recognize the same meaning when the spelling is completely different. So, we, at CodeMonk aim to make the process even better by adding more advanced ways to match skills, as shown in the table.
It is calculated as follows:
5. Investigation of the feedback to the previous recommendation: If an employer invites a candidate for an interview, candidates with similar qualities will advance on the referral list (a positive event). If the employer rejects the talent, other talents with similar qualities will move down the list (negative event). To do this, a calculation is made to compare each talent's skill set to all other talents engaged in either positive or negative occurrences.
6. DISC test results: It takes into account the personality of the candidate and how it compares to the personalities of the team members working on the project.
Step 3
Calculation of recommendation score
The recommendation score can be calculated using one of two methods:
Description of both approaches is as below:
Calculation of recommendation score is as a weighted sum of the metrics described above:
This calculation is illustrated below:
The score for a recommendation can be estimated as the probability of a positive outcome (hire or interview). In such circumstances, CodeMonk intends to implement a multiclass classification method on the provided dataset:
CodeMonk aims to implement the above similarity computations as a model feature.
The following are suitable viable machine learning approaches
CodeMonk intends to frequently retrain machine learning models and continuously update modifications to preserve efficiency. For example, every time N happens, something new will happen (N depends on the current number of events and the speed of its growth).
Also, model structure will be updated regularly with the following:
Recommendation results:
For employers: According to the recommendation score, the following are the outcomes of talent profile.
For talents: The following are the results of available jobs sorted by their recommendation score (with the best job at the top).
So, whenever an employer posts a job brief, the score is used by the recommendation algorithm to make suggestions that will make the job easier. In a similar way, tech talent can see job recommendations based on their score by updating their profiles on the CodeMonk platform.
Therefore, the recommendation algorithm seeks to choose the ideal tech talent from the hundreds accessible on the CodeMonk platform in order to properly match them with the job posts. It establishes a connection between businesses and candidates with the best skill sets to meet their needs.