Senior Software Engineer
Job Description
Johns Hopkins Applied Physics Laboratory (APL) delivers a benefits-forward environment that supports your growth and work-life balance while tackling mission-critical defense challenges. The onsite role in Laurel, MD offers a competitive salary of USD 105,000 to 290,000 per year, along with an education assistance program, retirement contributions, comprehensive medical, dental, and vision coverage, life and disability insurance, flexible spending accounts, and ongoing training and development. Additional perks include a sign-on bonus (subject to internal policy), relocation benefits, and locality allowance, all designed to empower your professional journey within a collaborative, mission-driven culture.
As a Senior Software Engineer at APL, you will contribute to the development of military planning tools and simulations, with a focus on prototyping and Python/C++ development. You will collaborate with warfighters and sponsors to translate needs into robust software solutions and to deliver modeling and simulation capabilities that support complex planning across multiple missions and domains.
Responsibilities
- Contribute to the development of military planning tools and simulations, primarily in Python and C++, applying object-oriented design, algorithm development, and implementation from design specifications. Include code refactoring, software testing, and documentation.
- Perform research and analysis to provide supporting data and recommendations for DoD decision makers.
- Prepare and deliver formal technical presentations to sponsors and the engineering community.
- Clearly communicate proposed concepts, solutions, and analysis results to stakeholders.
- Create documentation capturing concept definitions, requirements, analysis results, and technical recommendations.
Requirements
- BS in Computer Science, Computer Engineering, Software Engineering, or related engineering field.
- 5+ years of experience with Python, C++, or similar programming languages.
- Experience implementing software from requirements.
- Ability to rapidly implement novel solutions and evaluate their effectiveness.
- Desire to collaborate with a diverse team of scientists and engineers to solve new engineering challenges.
- Experience leading projects.
- Strong critical thinking and excellent organizational skills.
- Excellent written, verbal, and interpersonal communication when working with team members, sponsors, and users.
- Willingness to engage with military warfighters to understand their needs and preferences.
- Willingness to travel up to 5% of the time as needed.
- Eligibility to obtain Interim Secret clearance by start date and eventual Secret clearance; U.S. citizenship required; participation in government security clearance investigations may be required.
Technologies
- Python
- C++