- Uploading Data: first, you upload Job Profile Data or Job Family Profile Data to the Skill Engine API.
- Suggested skill profiles: the system generates suggested skill profiles based on this data.
- Validating skills: skills can be validated by giving profile feedback.
- Governed skill profiles: the governed skill profile of a Job or Job Family consists only of validated skills.
- Job Profiles (affecting individual jobs)
- Job Family Profiles (affecting all Jobs in that family)
Skill Types
A skill profile can contain two types of skills:- Family-Specific (FS) skills: skills related to a Job Family, validated through Job Family profile feedback.
- Job-Specific (JS) skills: skills unique to a specific Job, validated through Job profile feedback.
Governed Skill Profile Calculation
Job Family skill profile: the system aggregates the latest Job Family feedback for each skill, keeping only validated skills. Job Governed skill profile: the system merges both Job Family feedback and Job-Specific feedback, using the latest feedback per skill, keeping only validated skills. Key insights:- The latest feedback counts
- Providing feedback at the Job Family level is a bulk operation, it applies to all Jobs within that Job Family at that moment in time. Although this feedback is applied in bulk to all underlying Jobs at the time of applying it, it is still tied to the Job Family itself. This means that if you move the Job to a new Job Family, the old Job Family feedback will no longer be present on the Job and the new Job Family feedback will be applied.
Example walkthrough
Suggested skill profile calculation
Consider a Job Family (ID: 101) representing “Software Developer” with two jobs:- Job 1 (Junior Software Developer)
- Job 2 (Senior Software Developer) These Jobs belong to Job Family 101.
Skill | Skill Type | Job Family | Job 1 | Job 2 |
---|---|---|---|---|
Machine Learning | Family-Specific | suggested | suggested | suggested |
Python | Job-Specific | - | suggested | - |
Providing feedback
At this point, no skills are validated yet. Let’s validate some skills. ✅ Validating “Machine Learning” for all Jobs (via Job Family feedback). We want to:- Validate Machine Learning for all jobs.
- Mark it as critical on each Job.
Skill | Skill Type | Job Family | Job 1 | Job 2 |
---|---|---|---|---|
Machine Learning | Family-Specific | ✅ validated & critical | ✅ validated & critical | ✅ validated & critical |
Python | Job-Specific | - | ✅ validated | - |
Conflicting feedback
Now, let’s assume we reject “Machine Learning” for Job 1. Job Feedback (API Call):Skill | Skill Type | Job Family | Job 1 | Job 2 |
---|---|---|---|---|
Machine Learning | Family-Specific | ✅ validated & critical | ❌ removed | ✅ validated & critical |
Python | Job-Specific | - | ✅ validated | - |
Adding a Job to the Job Family
Let’s now add Job 3 (Software Developer) to Job Family 101. Job Creation (API Call):- Job 3 automatically inherits all Family-Specific skills with their skill properties (e.g. critical).
- Job 3 does not inherit Job-Specific skills (e.g., Python).
Skill | Skill Type | Job Family | Job 1 | Job 2 | Job 3 |
---|---|---|---|---|---|
Machine Learning | Family-Specific | ✅ validated & critical | - | ✅ validated & critical | ✅ validated & critical |
Python | Job-Specific | - | ✅ validated | - | - |