Junior Software Developer
for section headings.
We need to use - for any list of duties/requirements/benefits, and
for prose.
We need to preserve all substantive information, not invent or summarize away detail. Remove boilerplate, duplicated lines, application instructions.
We need to decide how to split content into sections.
Potential sections:
- About the role: intro paragraph(s) describing role, team, mission, tech stack.
- Responsibilities: list of duties.
- Requirements: maybe "Required Qualifications" (B.S., 0-2 years, C++ proficiency, .Net experience, independent, communication skills, DoD clearance eligibility, US citizenship). Also maybe "Must demonstrate knowledge of C++" etc.
- Qualifications: maybe "Preferred Qualifications" (experience with SVN/Git, Visual Studio, Agile, SQLite/other DBs, Active DoD clearance). Also maybe "familiarity with desktop application development, event-driven and object-oriented programming design, 3-D visualization, and SQLite databases is highly desirable" could be under Skills or Requirements.
- Skills: maybe list of technology stack: modern C++, Qt, CMake, Python, git, Microsoft Visual Studio, Atlassian tools, TeamCity, .Net, etc.
We need to avoid duplication. Let's extract distinct pieces.
From intro: "Our technology stack evolves over the years, but the main skills we use today include modern C++, Qt, CMake, and Python. Our infrastructure tools include git, Microsoft Visual Studio, Atlassian tools, and TeamCity."
Also later: "Applicants should also have experience developing Microsoft .Net applications using Microsoft Visual Studio."
Also "familiarity with desktop application development, event-driven and object-oriented programming design, 3-D visualization, and SQLite databases is highly desirable"
Also "Experience with software configuration management tools (SVN, Git)" etc.
We can combine skills into a list.
Now we need to format.
We'll produce:
About the role
...
Responsibilities
- Designing, coding, and debugging applications in C++.
- Performing software analysis, code analysis, requirements analysis, and software review.
- Performing object-oriented design and analysis (OOA and OOD).
- Implementing new graphical user interfaces and visualization.
- Software testing and quality assurance.
- Supporting, maintaining, and documenting software functionality.
- Software support/bug fixes.
- Developing new features or methodologies by working alongside modelers and scientists and modifying existing modeling and simulation software tools.
- Working in an agile team environment focused on delivering quality applications.
- Subject to a government security investigation and must meet eligibility requirements for obtaining a DoD Security Clearance.
Note: The last item about security clearance is part of responsibilities? It's more a requirement but appears in responsibilities paragraph. We'll keep it there.
Now Requirements section: maybe combine required qualifications and some mandatory items.
We need to avoid duplication with responsibilities. Let's list required qualifications:
- Bachelor's Degree in Computer Science or related field (or B.S. in Computer Engineering, Computer Science, or equivalent)
- 0-2 years’ employment experience in software development and computer programming
- Demonstrated proficiency programming in C++
- Experience developing Microsoft .Net applications using Microsoft Visual Studio
- Independent and self-motivated
- Excellent technical, communication, and presentation skills with ability to work in a team environment
- Eligibility to obtain a DoD security clearance (U.S. citizenship)
We could also include "Must demonstrate knowledge of the C++ programming language" (same as proficiency). We'll not duplicate.
Now Qualifications section (preferred):
- Experience with software configuration management tools (SVN, Git)
- Experience with Visual Studio development platform
- Experience with Agile Processes
- Experience with SQLite or other databases
- Active DoD security clearance
Also maybe "familiarity with desktop application development, event-driven and object-oriented programming design, 3-D visualization, and SQLite databases is highly desirable" could be under Skills.
Now Skills section: list of technologies/tools:
- Modern C++
- Qt
- CMake
- Python
- git
- Microsoft Visual Studio
- Atlassian tools
- TeamCity
- Microsoft .Net
- Desktop application development
- Event-driven and object-oriented programming design
- 3-D visualization
- SQLite databases
We need to ensure we don't duplicate content already listed elsewhere. It's okay if some overlap but we should try to avoid repeating same sentence. However instruction: preserve ALL substantive information; do NOT invent or summarize away detail. Overlap may be okay but we should try to not duplicate exactly same phrase. Might be okay.
But we can decide to put technology stack under Skills, and keep qualifications separate.
Now we need to ensure we don't include Benefits, Pay, Schedule sections because no info.
Now we need to output only HTML fragment, no markdown fences.
Let's craft.
We need to be careful about punctuation and spacing.
Let's write:
About the role
At ARA, we strive to find valuable colleagues who not only receive the tools, training, and opportunities to take active roles as owners, but also embody the motto “Engineering and Science for Fun and Profit.” As a Junior Software Developer on our team, you will develop technology critical to project success and national security. You will join a multidisciplinary team of engineers and computer scientists in the Southwest Division building simulation tools for Department of Defense real‑world planning operations, gaining exposure to research areas such as weapons effects, weaponeering, and anti‑terrorism tactics. The team uses a modern technology stack that includes C++, Qt, CMake, and Python, supported by infrastructure tools such as git, Microsoft Visual Studio, Atlassian tools, and TeamCity, and follows an open‑to‑change mindset focused on delivering useful products to end users.
Now Responsibilities.
We need to ensure each duty is a separate - . Let's list them as per responsibilities paragraph.
We'll produce:
Responsibilities
- Designing, coding, and debugging applications in C++.
- Performing software analysis, code analysis, requirements analysis, and software review.
- Performing object‑oriented design and analysis (OOA and OOD).
- Implementing new graphical user interfaces and visualization.
- Software testing and quality assurance.
- Supporting, maintaining, and documenting software functionality.
- Providing software support and bug fixes.
- Developing new features or methodologies
for prose. We need to preserve all substantive information, not invent or summarize away detail. Remove boilerplate, duplicated lines, application instructions. We need to decide how to split content into sections. Potential sections: - About the role: intro paragraph(s) describing role, team, mission, tech stack. - Responsibilities: list of duties. - Requirements: maybe "Required Qualifications" (B.S., 0-2 years, C++ proficiency, .Net experience, independent, communication skills, DoD clearance eligibility, US citizenship). Also maybe "Must demonstrate knowledge of C++" etc. - Qualifications: maybe "Preferred Qualifications" (experience with SVN/Git, Visual Studio, Agile, SQLite/other DBs, Active DoD clearance). Also maybe "familiarity with desktop application development, event-driven and object-oriented programming design, 3-D visualization, and SQLite databases is highly desirable" could be under Skills or Requirements. - Skills: maybe list of technology stack: modern C++, Qt, CMake, Python, git, Microsoft Visual Studio, Atlassian tools, TeamCity, .Net, etc. We need to avoid duplication. Let's extract distinct pieces. From intro: "Our technology stack evolves over the years, but the main skills we use today include modern C++, Qt, CMake, and Python. Our infrastructure tools include git, Microsoft Visual Studio, Atlassian tools, and TeamCity." Also later: "Applicants should also have experience developing Microsoft .Net applications using Microsoft Visual Studio." Also "familiarity with desktop application development, event-driven and object-oriented programming design, 3-D visualization, and SQLite databases is highly desirable" Also "Experience with software configuration management tools (SVN, Git)" etc. We can combine skills into a list. Now we need to format. We'll produce:
About the role
...
Responsibilities
- Designing, coding, and debugging applications in C++.
- Performing software analysis, code analysis, requirements analysis, and software review.
- Performing object-oriented design and analysis (OOA and OOD).
- Implementing new graphical user interfaces and visualization.
- Software testing and quality assurance.
- Supporting, maintaining, and documenting software functionality.
- Software support/bug fixes.
- Developing new features or methodologies by working alongside modelers and scientists and modifying existing modeling and simulation software tools.
- Working in an agile team environment focused on delivering quality applications.
- Subject to a government security investigation and must meet eligibility requirements for obtaining a DoD Security Clearance.
About the role
At ARA, we strive to find valuable colleagues who not only receive the tools, training, and opportunities to take active roles as owners, but also embody the motto “Engineering and Science for Fun and Profit.” As a Junior Software Developer on our team, you will develop technology critical to project success and national security. You will join a multidisciplinary team of engineers and computer scientists in the Southwest Division building simulation tools for Department of Defense real‑world planning operations, gaining exposure to research areas such as weapons effects, weaponeering, and anti‑terrorism tactics. The team uses a modern technology stack that includes C++, Qt, CMake, and Python, supported by infrastructure tools such as git, Microsoft Visual Studio, Atlassian tools, and TeamCity, and follows an open‑to‑change mindset focused on delivering useful products to end users.
Now Responsibilities. We need to ensure each duty is a separateResponsibilities
- Designing, coding, and debugging applications in C++.
- Performing software analysis, code analysis, requirements analysis, and software review.
- Performing object‑oriented design and analysis (OOA and OOD).
- Implementing new graphical user interfaces and visualization.
- Software testing and quality assurance.
- Supporting, maintaining, and documenting software functionality.
- Providing software support and bug fixes.
- Developing new features or methodologies