Once a job application is uploaded it is analyzed by a machine learning model. Assessment result is returned and stored in the database with the application allowing the recruiter to filter and sort candidates in accordance with their score.
This solution can evolve in multiple directions. The first obvious way to increase solution efficiency is adding more programming languages. Another way is to train system to evaluate UI/UX designers' portfolios or include candidates state of mind and emotional condition basing at the live interview.