Patent ID: 8719179

Claim:
A computer implemented method of providing information for recruiting software developers executed on a computer including a processor, a memory and a network interface, comprising: receiving, in the processor via the network interface, first information identifying a plurality of individual software developers and second information associated with their respective programming skills; for each of the plurality of individual software developers, receiving, in the processor, via the network interface, software code in a first programming language associated with a software project and commit logs with information describing changes to the software project over time; for each of the plurality of individual software developers, based upon the software code and the commit logs, generating, in the processor, an estimate of a number of years of experience in the first programming language which each of the plurality of the individual software developers possesses including checking the software code and commit logs for cheating; receiving, in the processor, a query specifying programming skill in the first programming language to a user; and generating, in the processor, a graphical user interface that is displayed to the user in response to the query, the graphical user interface including profiles of individual software developers fulfilling the query and a ranking of the individual software developers fulfilling the query wherein the estimate of the number of years of experience in the first programming language is used in the ranking.