joshsoftware / joshsoftware/EZScreen
Bug 010-Experience-ratio wrongly uses JD's overall 3–5 yr range as per-skill required_years instead of treating unspecified skills as no requirement
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- Avg merge
- 18h 32m
- Merged PRs (30d)
- 30
Description
Bug-010
Bug Summary:
Experience-ratio calculation incorrectly applies the JD's overall role experience range (3–5 years) as a per-skill required years value for every Must-Have skill, instead of treating skills with no explicit per-skill year requirement as having no required years (which per the scoring logic should default to skill_experience_ratio = 1.0).
Environment: Staging
Module: JD Parsing / Job Fit Analysis — Experience Ratio Calculation
Preconditions
User is logged in.
Job "Golang" JD specifies only an overall experience band ("3–5 years of software development experience") and does NOT specify per-skill years for any individual Must-Have skill (Go, Rust, C, C++, file systems, multithreading, Unix/Linux, Windows operating systems).
Candidate resume has been parsed and scored against this JD.
Steps to Reproduce:
1.Login to the application.
2.Open job "Golang" screening workspace and review a scored candidate's job_fit_analysis JSON/breakdown.
3.Inspect the must_have_experience array for skills where the candidate has 0.0 years listed (e.g., C, C++, file systems, multithreading, Unix/Linux, Windows operating systems).
4.Check the required_years field assigned to each of these skills.
Expected Result
Skills for which the JD does NOT specify an explicit per-skill year requirement should have skill_experience_ratio = 1.0 if the candidate possesses the skill at all — regardless of years logged for that skill (per Condition B of the scoring logic).
Actual Result
System incorrectly sets required_years: 3.0 for every Must-Have skill (using the lower bound of the JD's overall 3–5 year range), causing Condition C to be wrongly applied instead of Condition B. This results in skill_experience_ratio = 0.0 for C, C++, file systems, multithreading, Unix/Linux, and Windows operating systems, deflating raw_experience, experience_score, and the overall match_score (5.75) incorrectly.
Test Data
Job "Golang" JD (overall experience: 3–5 years, no per-skill year requirements); candidate resume with 0.0 years listed for C, C++, file systems, multithreading, Unix/Linux, Windows operating systems, and 4.7 years for Golang, RESTful APIs, Docker, Kubernetes, Unit Testing.
Severity: High
Priority: High
Attachment: Job fit analysis JSON output showing required_years: 3.0 incorrectly applied uniformly across all Must-Have skills.
Resume for candidate :**Sai Nayani Vadlamudi**
"skill_experience": [
{
"skill": "Golang",
"years": 4.7
},
{
"skill": "RESTful APIs",
"years": 4.7
},
{
"skill": "Docker",
"years": 4.7
},
{
"skill": "Kubernetes",
"years": 4.7
},
{
"skill": "Unit Testing",
"years": 4.7
},
{
"skill": "Python",
"years": 0.0
},
{
"skill": "C",
"years": 0.0
},
{
"skill": "C++",
"years": 0.0
},
{
"skill": "JSON",
"years": 0.0
},
{
"skill": "MySQL",
"years": 0.0
},
{
"skill": "PostgreSQL",
"years": 0.0
},
{
"skill": "YCQL",
"years": 0.0
},
{
"skill": "Git",
"years": 0.0
},
{
"skill": "Integration Testing",
"years": 0.0
}
],
"education_certificates": [
{
"name": "BTech - Computer Science & Engineering Minor - Data Science",
"type": "degree",
"year": "2022",
"issuer": "SRM University AP"
}
]
},
"job_fit_analysis": {
"concerns": [
"Missing several critical low-level requirements including Rust, file systems, and multithreading.",
"No documented experience with Unix/Linux or Windows operating system internals, which are essential for this position.",
"While C and C++ are listed as skills, the candidate has no professional years of experience recorded for them.",
"The candidate's experience is focused on e-commerce REST APIs, whereas the role requires deep systems-level development for the Phoenix product."
],
"reasoning": [
"The candidate has a strong foundation in Golang and containerization, but lacks several low-level systems programming skills required for this specific role.",
"Educational requirements are fully met with a degree in Computer Science and Engineering.",
"While the candidate has the total years of professional experience required, their expertise is heavily skewed toward web APIs rather than operating system internals."
],
"strengths": [
"Expertise in Golang that exceeds the minimum requirements of the role.",
"Strong proficiency in modern deployment tools like Docker and Kubernetes.",
"Proven track record of improving code quality through automated testing and high coverage.",
"Solid academic background with a degree in Computer Science and a minor in Data Science."
],
"match_score": 5.75,
"matched_skills": {
"must_have": [
"Go",
"C",
"C++"
],
"good_to_have": [
"cloud technologies"
]
},
"missing_skills": {
"must_have": [
"Rust",
"file systems",
"multithreading",
"Unix/Linux",
"Windows operating systems"
],
"good_to_have": []
},
"score_breakdown": {
"skills_score": 5.83,
"raw_experience": 12.5,
"experience_score": 4.17,
"raw_qualifications": 10.0,
"qualifications_score": 10.0,
"raw_must_have_skills": 15.0,
"raw_good_to_have_skills": 20.0
},
"experience_match": false,
"qualification_match": true,
"must_have_experience": [
{
"skill": "Go",
"required_years": 3.0,
"candidate_years": 4.7,
"meets_requirement": true,
"skill_experience_ratio": 1.0
},
{
"skill": "Rust",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "C",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "C++",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "file systems",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "multithreading",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "Unix/Linux",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
},
{
"skill": "Windows operating systems",
"required_years": 3.0,
"candidate_years": 0.0,
"meets_requirement": false,
"skill_experience_ratio": 0.0
}
],
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.