{"entity":{"name":"Acme Supplies SRL","legal_form":"Société à responsabilité limitée (SRL)","registration_number":"BE0123456789","address":"Rue de la Loi 100, 1040 Brussels, Belgium"},"department":"IT & Platform Engineering","period":{"label":"FY2025 mid-year review","start_date":"2025-01-01","end_date":"2025-06-30"},"competencies":[{"id":"C01","name":"Python (backend)","description":"Idiomatic Python 3.12+, typing, async, testing with pytest.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C02","name":"PostgreSQL","description":"Query design, indexing, EXPLAIN analysis, logical replication, pg_dump/restore.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C03","name":"AWS (core services)","description":"IAM, VPC, EC2/ECS, S3, RDS, CloudWatch, least-privilege policies.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C04","name":"Kubernetes","description":"Deployments, services, ingress, Helm, troubleshooting with kubectl.","proficiency_scale":"1_novice","required_level_for_role":2},{"id":"C05","name":"Application security","description":"OWASP Top 10, SAST/DAST workflows, secret management, threat modelling.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C06","name":"Incident response","description":"On-call runbooks, severity triage, post-mortem authoring, customer comms.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C07","name":"Code review","description":"Constructive review against style, security and architectural guidelines.","proficiency_scale":"1_novice","required_level_for_role":3},{"id":"C08","name":"System design","description":"Whiteboard-level design: capacity, failure modes, trade-offs, ADRs.","proficiency_scale":"1_novice","required_level_for_role":2}],"employees":[{"id":"EMP-0101","name":"Kevin De Smet","role":"Senior Backend Engineer","competency_ratings":[{"competency_id":"C01","current_level":4,"target_level":4,"gap":0},{"competency_id":"C02","current_level":3,"target_level":4,"gap":1,"development_action_optional":"Shadow DBA during Q3 Postgres 17 upgrade."},{"competency_id":"C03","current_level":3,"target_level":3,"gap":0},{"competency_id":"C04","current_level":2,"target_level":3,"gap":1,"development_action_optional":"CKA prep course Q4 2025."},{"competency_id":"C05","current_level":3,"target_level":3,"gap":0},{"competency_id":"C06","current_level":3,"target_level":3,"gap":0},{"competency_id":"C07","current_level":4,"target_level":4,"gap":0},{"competency_id":"C08","current_level":3,"target_level":3,"gap":0}]},{"id":"EMP-0102","name":"Emma Verhoeven","role":"Backend Engineer","competency_ratings":[{"competency_id":"C01","current_level":3,"target_level":3,"gap":0},{"competency_id":"C02","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Pair weekly with Kevin on query-plan reviews."},{"competency_id":"C03","current_level":2,"target_level":3,"gap":1,"development_action_optional":"AWS Solutions Architect Associate by Q4 2025."},{"competency_id":"C04","current_level":1,"target_level":2,"gap":1},{"competency_id":"C05","current_level":2,"target_level":3,"gap":1,"development_action_optional":"SANS SEC540 self-study."},{"competency_id":"C06","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Secondary on-call rotation from September."},{"competency_id":"C07","current_level":3,"target_level":3,"gap":0},{"competency_id":"C08","current_level":2,"target_level":2,"gap":0}]},{"id":"EMP-0103","name":"Nicolas Hendrickx","role":"Junior Backend Engineer","competency_ratings":[{"competency_id":"C01","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Complete Fluent Python reading group and two feature tickets per sprint under mentorship."},{"competency_id":"C02","current_level":1,"target_level":2,"gap":1},{"competency_id":"C03","current_level":1,"target_level":2,"gap":1},{"competency_id":"C04","current_level":0,"target_level":1,"gap":1},{"competency_id":"C05","current_level":1,"target_level":2,"gap":1},{"competency_id":"C06","current_level":1,"target_level":2,"gap":1,"development_action_optional":"Shadow on-call for Q3 2025."},{"competency_id":"C07","current_level":2,"target_level":3,"gap":1},{"competency_id":"C08","current_level":1,"target_level":2,"gap":1}]},{"id":"EMP-0104","name":"Hélène Rousseau","role":"DevOps Engineer","competency_ratings":[{"competency_id":"C01","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Internal Python for Ops workshop Q3."},{"competency_id":"C02","current_level":3,"target_level":3,"gap":0},{"competency_id":"C03","current_level":4,"target_level":4,"gap":0},{"competency_id":"C04","current_level":3,"target_level":3,"gap":0},{"competency_id":"C05","current_level":3,"target_level":3,"gap":0},{"competency_id":"C06","current_level":4,"target_level":4,"gap":0},{"competency_id":"C07","current_level":3,"target_level":3,"gap":0},{"competency_id":"C08","current_level":3,"target_level":3,"gap":0}]},{"id":"EMP-0105","name":"Stijn Willems","role":"Platform Engineer","competency_ratings":[{"competency_id":"C01","current_level":3,"target_level":3,"gap":0},{"competency_id":"C02","current_level":3,"target_level":3,"gap":0},{"competency_id":"C03","current_level":3,"target_level":3,"gap":0},{"competency_id":"C04","current_level":3,"target_level":3,"gap":0},{"competency_id":"C05","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Lead Q4 threat-model workshop for the new agent platform."},{"competency_id":"C06","current_level":3,"target_level":3,"gap":0},{"competency_id":"C07","current_level":3,"target_level":3,"gap":0},{"competency_id":"C08","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Co-author two ADRs with Isabelle this semester."}]},{"id":"EMP-0106","name":"Amélie Wauters","role":"Security Engineer (embedded)","competency_ratings":[{"competency_id":"C01","current_level":3,"target_level":3,"gap":0},{"competency_id":"C02","current_level":2,"target_level":3,"gap":1,"development_action_optional":"Pair with Hélène on the Q3 pgaudit rollout."},{"competency_id":"C03","current_level":3,"target_level":3,"gap":0},{"competency_id":"C04","current_level":2,"target_level":2,"gap":0},{"competency_id":"C05","current_level":4,"target_level":4,"gap":0},{"competency_id":"C06","current_level":3,"target_level":3,"gap":0},{"competency_id":"C07","current_level":3,"target_level":3,"gap":0},{"competency_id":"C08","current_level":2,"target_level":3,"gap":1}]}],"summary_stats":[{"competency_id":"C01","pct_meeting_target":83.3,"gap_count":1},{"competency_id":"C02","pct_meeting_target":50.0,"gap_count":3},{"competency_id":"C03","pct_meeting_target":66.7,"gap_count":2},{"competency_id":"C04","pct_meeting_target":66.7,"gap_count":2},{"competency_id":"C05","pct_meeting_target":50.0,"gap_count":3},{"competency_id":"C06","pct_meeting_target":66.7,"gap_count":2},{"competency_id":"C07","pct_meeting_target":83.3,"gap_count":1},{"competency_id":"C08","pct_meeting_target":66.7,"gap_count":2}],"reviewed_by":{"name":"Isabelle Durand","title":"Head of Human Resources","date":"2025-07-04"}}