- Company Name
- MS Companies
- Job Title
- Software Developer
- Job Description
-
<think>
Okay, let's tackle this. The user wants me to normalize the job description into a concise mini-job profile for job matching. First, I need to read through the provided job description carefully.
The job title is Software Developer. The role summary should capture the essence of the position. The original job summary mentions supporting development and system enhancements, requiring SQL and C#, and working collaboratively. I need to condense that into a few sentences without fluff.
Expectations: The job requires 5+ years of combined experience, an Associate's or Bachelor's degree, and specific tech skills. I should list the required skills clearly, making sure to separate required from preferred. The required programming skills are SQL, HTML, TypeScript, Angular, C#. They must have at least two of these. The education part is Associate's or Bachelor's or equivalent experience. Certifications aren't mentioned, so maybe leave that blank if needed, but the user said to include "Required Education & Certifications" so perhaps write "Associates or Bachelor’s degree or equivalent hands-on experience" there.
Key responsibilities from the "Day-to-Day Responsibilities" section: maintaining applications, developing new systems, supporting integration (APIs, web apps), troubleshooting, collaborating with team, communication. Need to make these bullet points concise.
The user specified to exclude location, benefits, company details. Also, make it ATS-friendly, so keywords are important. Global neutrality means avoiding region-specific terms. The original job says "authorized to work in the US without sponsorship," but since the user says to keep it globally neutral, maybe just include the education and certifications part without the work authorization? Wait, the user's instruction is to exclude benefits, fluff, location. Work authorization might be a requirement, but the instruction says to exclude fluff. Hmm, but maybe it's necessary for the job. Wait, the required skills section includes "Must be authorized to work in the U.S. without sponsorship." But since the user said to exclude fluff, but that's a requirement. Let me check the original: "Must be authorized to work in the U.S. without sponsorship" is under Required Skills & Qualifications. But since the output should exclude fluff but include necessary requirements. However, the user wants the output to be globally neutral. If the job is US-specific, perhaps that line is needed. But the user might not want that to limit international matching. The instruction says "globally neutral," so maybe omit that line. Let me check again. The original instruction says "Exclude company details, location, benefits, or fluff." The line about US work authorization is a legal requirement, maybe not considered fluff. But maybe in the normalized version, since it's for global job matching, we can leave that out to avoid biasing towards the US. Hmm, tricky. The user wants it to be globally neutral, so perhaps omit that requirement even though it's a real condition. So in the output, under required skills or expectations, I shouldn't include that. Maybe the user wants it to be a generic profile.
Also, the employment type is contract, minimum 3 months. The user said to exclude location and benefits. So maybe not include that in the summary.
Putting it all together:
Role Summary: Support development and system enhancements by maintaining existing applications and building new solutions using SQL and C#. Collaborate with team to deliver software solutions.
Expactations (assuming typo, maybe "Expectations"): 5+ combined years of software development experience; Associates or Bachelor’s degree or equivalent hands-on experience.
Key Responsibilities:
- Maintain/update applications and internal systems.
- Develop new systems/software tools.
- Support integration via APIs/web-based apps.
- Troubleshoot software issues.
- Collaborate on development projects.
- Provide communication and progress updates.
Required Skills:
- SQL, C#
- At least 2 from: HTML, TypeScript, Angular, C#, HTML (wait, original requires at least 2 from SQL, HTML, TypeScript, Angular, C#. Wait, the original says "Required Programming Skills (Must Have at Least 2): SQL, HTML, Typescript, Angular, C#". So those are the required ones, and the ones listed under "Preferred" are optional. So the Required Skills section should list the skills that are required. The user said to include "Required Skills", which in the original is "Experienced in SQL and C#; working knowledge or experience with web development, APIs, or console applications". Then the Required Programming Skills are at least 2 from SQL, HTML, Typescript, Angular, C#. So maybe combine those. So the required skills are SQL and C# (must have), plus at least one more from the other three. But in the normalized version, perhaps list all the required skills in bullet points. Wait, the user wants a concise summary. How to represent "must have SQL and C#, plus at least one of HTML, TypeScript, Angular"? Maybe phrase as: "Proven proficiency in SQL and C#. At least two of the following: HTML, TypeScript, Angular, or web/API/console development experience."
But the user wants it to be concise and ATS-friendly. Maybe list the required skills as SQL, C#, and mention needing two of the other specified languages. Alternatively, list the required programming skills as per the original. Hmm. Let me check the original structure again. The Required Skills & Qualifications mention 5+ years, degree, experienced in SQL and C#, working knowledge in web dev, APIs, console apps. Then the Required Programming Skills (must have at least 2): SQL, HTML, TypeScript, Angular, C#. Wait, so SQL and C# are part of the required programming skills, which requires at least two from that list. So the user must have at least two from that list, which includes SQL and C#. Therefore, the required skills for the position are that the candidate must have at least two of those five. But in the job description, under Required Skills, it's written as: Experienced in SQL and C# (i.e., both are required). Then the Required Programming Skills (Must have at least 2) which includes SQL, HTML, TypeScript, Angular, C#. So maybe the initial part says they need SQL and C#, but the second part says at least two from the list, which includes both. So perhaps the candidate needs to have at least SQL and C#, which are two of the five. So in the normalized version, the required skills would be SQL and C#, plus one of the others. But perhaps it's better to represent it as "Required Programming Skills (Must Have at Least 2)" and list them. However, for ATS, sometimes it's better to list all required skills. Maybe combine the two. The user wants to exclude fluff, keep it factual. Let me check the original instructions again: "Normalize the following job description into a concise mini-job profile for job matching in english (translate if needed). Provide a concise summary for job matching. Max 500 words. Exclude company details, location, benefits, or fluff. Output only: Job title, Role Summary, Expectations, Key Responsibilities, Required Skills, Required Education & Certifications. Keep it factual, concise, ATS-friendly, and globally neutral. Do not add any introduction, explanation, or extra text."
So the output should be in the specified sections. The original Required Skills & Qualifications include SQL and C# as required, plus working knowledge in web development/etc. But the Required Programming Skills are at least 2 of SQL, HTML, TypeScript, Angular, C#. So SQL and C# are part of that list. Therefore, the candidate must have both SQL and C#, since the job description combines that. Wait, original says "Experienced in SQL and C#" and "Required Programming Skills (Must Have at Least 2): SQL, HTML, TypeScript, Angular, C#". So if they must have at least 2 from the list, but the initial part requires SQL and C#, that actually requires 2 skills already. So the minimal required skills are SQL and C#, and the other two are optional. But the job description as written might have an inconsistency. But maybe the user wants us to follow the exact list. So for Required Skills, list SQL and C# as required, and mention that two or more of the listed skills are required. However, to keep it concise, perhaps list SQL and C# as required, and the other as preferred. Wait, but in the Required Programming Skills, the candidate must have at least two of the five, which includes SQL and C#. Therefore, if a candidate has SQL and C#, that's sufficient. But the initial part says "Experienced in SQL and C#", so maybe that's redundant. It's a bit confusing. Maybe the safest way is to represent it as per the Required Programming Skills: Must have at least two of SQL, HTML, TypeScript, Angular, C#. Therefore, SQL and C# are part of that, but they don't have to be both if the candidate has two others. However, the job summary mentions that the candidate should have experience with SQL and C#. So there's a conflict. But the user wants it to be normalized, so perhaps just list the skills as per the Required Programming Skills, which is at least two from the five listed. However, the original job description seems to require SQL and C# specifically, so maybe list both as required, and the others as preferred. But according to the Required Programming Skills section, having two from that list is sufficient. So maybe the initial part of the Required Skills is redundant. This is a bit complex. Since the instruction is to make it concise and factual, perhaps list all the skills as required in the programming skills section. So Required Skills would include SQL, C#, and require two of the listed technologies. But how to phrase that concisely. Let me refer back to the example given. The user provided an example in the