Loyalistic, Helsinki
// The specification can be found at
//
http://www.loyalistic.com/Ura/Ohjelmistokehittaja.aspxforeach (Candidate c in candidates)
{
if (c.WantsToImprove) c.Suitability++;
if (c.IsTeamPlayer) c.Suitability++;
if (c.IsProfessional) c.Suitability++;
if (c.IsVersatile) c.Suitability++;
if (c.CanIgnoreCEO) c.Suitability++; // Should probably add more points...
if (c.WillIgnoreSpecification) c.Suitability -= 10;
// Skills
List soughtSkills = new List { "C#", "ASP.NET", "WebForms", "MVC", "SQL Server", "LINQ", "jQuery" };
int skillPoints = c.Skills.Intersect(soughtSkills).Count();
c.Suitability += skillPoints;
// Check if the candidate is suitable.
if (c.Suitability > threshold)
suitableCandidates.Add(c);
}
foreach (Candidate candidate in suitableCandidates)
{
if (candidate.Target == Targets.EvolveIntoAStar)
Loyalistic.Hire(candidate);
}