JOBSEARCHER

Software Engineer

Overview As an NCRC RM Software Engineer, you will contribute to the NCRC product scrum team by developing and testing software and resolving issues. You’ll work within a defense-focused, cross-functional environment to maintain architectures and support cyber range capabilities. You’ll deliver unit tests, assist with integration testing, and provide guidance to junior developers. This role blends software engineering with cyber range evaluation and delivery support, offering hands-on impact in a mission-critical domain. Compensation / BenefitsMedical, Dental & Vision CoverageWellness Program401(k) MatchingDisability (Short Term & Long Term)Education & TrainingGenerous Leave Policy ResponsibilitiesSoftware development on the NCRC product scrum teamResolve open program problem reports (PPRs) for the NCRC productDevelop unit tests and support integration testingMaintain and modify baseline software architecturesProvide guidance to junior developersSupport cyber range capability assessments and technology prototypesProvide remote site setup, configuration, and delivery support Key requirementsBachelor’s degree in computer science, computer engineering, or related discipline with relevant experience2+ years of related software development experienceStrong knowledge of agile software development, programming languages, OS, networks, and IT architecturesProficiency in Python, Java, and C/C++, plus scripting in PowerShell and bashExperience with Linux-based operating systemsFamiliarity with CI tools like JenkinsExperience with MySQL, MariaDB, MongoDB, PostgreSQL, and NoSQLExperience with SVN and GitGood communication, teamwork, and organizational skillsTop Secret clearance eligibilityteam collaborationeffective communicationproblem-solvingPythonJavaC/C++