Implement skill matching and resource preferences with tags and rankings
penalty = tagWeight × tagWeightGlobal × numberOfMismatches
Example: Missing “senior” tag with weight 100 and global weight 1.0 = 100 penalty points1-10: Strongly Preferred
11-30: Preferred
31-70: Neutral
71-100: Discouraged
Jobs Not Assigned Despite Available Resources
Wrong Resources Assigned
Performance Issues with Many Tags