Creating a job applicant evaluation system in the cloud


Recruiters use a human-resources management system (or HRMS) to search internal and external databases (like, and for resumes that best match a particular job. These applications let recruiters complete other functions, including creating job descriptions that meet industry search standards, rating a resume, conducting an interview, assessing a candidate, and making a job offer.

Everest Consultants worked with a client to develop a cross-platform, cloud-based HRMS application with facial-detection functions. The client also needed the HRMS to identify, in detail, the current stage of each job-application or resume-creation process.


  • Developing a cloud-based application and using services from other interfaces
    to the cloud.
  • In natural-language processing, a single word can be used for multiple purposes. Distinguishing between words is a huge challenge. Overfitting and underfitting in the machine-learning model are also challenging.
  • Facial recognition – as machine learning models learn from the data and for better accuracy more data is needed so that our models can learn all the features of an image.

Technology and Tools

  • Microsoft Azure
  • Microsoft ML used neural network, linear regression and
    Bayesian linear algorithms
  • Team Foundation Server (source control and management)
  • NLTK (natural language toolkit)
  • OpenCV
  • Python 3.5.2 and 3.6
  • Pandas, NumPy, SKLearn
  • NET (Visual Studio 2015)
  • AngularJS Framework
  • Bootstrap, HTML5, CSS3
  • SQL Azure


Everest Consultants created the HRMS application on time and met the client’s business-expansion plans. The application:

  • Ranks the job description and job title based on data that is available internally, which helps the recruiter write a good job description and title, so creating best-match resumes – and finding the best candidate – are much easier.
  • Parses the resume(s) and fetches important information such as technical skills, work history, education history so that the recruiter can quickly review a candidate.
  • Ranks the best-matched resumes based on the recruiter’s keywords and job description. The recruiter can then review, rate, schedule for an interview, assess, and hire or reject the candidate.
  • Allows candidates to register with the client using a profile image. The client uses the same image to verify the correct candidate is being interviewed and vetted.
About Everest Consultants, Inc.

Founded in 1993 in the heart of Oregon’s Silicon Forest, we provide application development, maintenance, testing and support services that meet the unique and complex needs of clients around the globe.

Connect with Everest Consultants to make IT happen
(503) 643-3990 |