Job Description:
Job Summary
An organization is seeking an Algorithm Software Engineer to support a Command and Control, Battle Management, and Communications (C2BMC) program. This role involves contributing to the design and development of Java-based mathematical algorithms within an Agile development environment.
What You Can Expect to Do:
- Assist in implementing Java-based software updates
- Participate in design and code reviews
- Support software testing and troubleshoot issues identified during testing
- Present developed designs to stakeholders
- Engage in Agile planning and execution following established processes
- Analyze system behavior, identify root causes of issues, and recommend solutions
- Collaborate with cross-functional teams including Systems Engineering, Integration & Test, Deployment, and operational support teams
- Work independently while adapting to a fast-paced, dynamic environment
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Engineering, Mathematics, Physics, or a related field with 2 years of experience; OR
- Master's degree in a related field with no prior experience; OR
- 6 years of relevant experience in lieu of a degree
- Active, in-scope DoD-issued Secret security clearance (required at time of application)
- Experience with Software Development Life Cycle (SDLC)
- Experience developing Java-based applications and familiarity with C, C++, or C#
- Strong understanding of Object-Oriented Programming
Preferred Qualifications:
- Active DoD 8140 certification at IAT Level II or higher (e.g., Security+ CE, CCNA-Security, CySA+, CND)
- Experience with tools such as Git/GitLab, Eclipse, Maven/Gradle, and SonarQube
- Experience working in Unix/Linux environments
- Experience working in Agile development processes
- Experience developing unit tests
- Exposure to MATLAB-based algorithm development and transition into Java-based systems