J

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Senior Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeLaurel, MD, USAIn-person

About the Job

Requirements

  • A B.S. or M.S. in Computer Science, Mathematics, Engineering or another relevant technical field, or another Bachelor's or Master's degree with relevant experience.
  • At least 5 years of software development and engineering experience.
  • Extensive programming experience in Python, JavaScript, Java, Kotlin, or C++.
  • Extensive experience with Git, GitLab Continuous Integration and Deployment, or equivalent.
  • Demonstrated ability to lead teams through the full software development lifecycle, including requirements, development, continuous integration and deployment, and testing.
  • Hold a Top Secret level security clearance and be able to ultimately obtain a TS/SCI level security clearance. Eligibility requirements include U.S. citizenship.

Responsibilities

  • Apply technical, leadership, and relational skills to plan and execute projects in highly collaborative environments.
  • Develop and own high-quality code across all levels of the stack, supporting the full software development lifecycle from requirements development and prototyping through continuous integration, deployment, transition, and sustainment.
  • Model and apply solid engineering practices around architectural design, testability, scalability, and maintainability, including modular development, design patterns, and effective integration of AI-assisted development into team workflows.
  • Apply experience with backend design, database design, high-performance desktop visualization, web frameworks, and cloud/containerized software deployment.

Desired Qualifications

  • Experience with agile or similar software development methodologies.
  • Experience with dynamic web front-end frameworks such as Vue, React, or Angular.
  • Experience with Java/Kotlin desktop visualization frameworks such as Swing, JavaFX, or TornadoFX.
  • Experience with Python/Flask, Python/FastAPI, or Java/Spring.
  • Experience with API design, REST APIs, HTTP, and OAuth.
  • Experience with relational and non-relational database design and scalability.
  • Experience with containerization technologies such as Docker or Kubernetes.
  • Experience working with enterprise cloud providers such as AWS, GCP, or Azure.
  • Experience using AI coding harnesses or related methods for agentic software development.
  • Experience building MCP tools, skill configurations, or other applications of agentic AI.
  • 10+ years of experience in software development.

About the Company

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Johns Hopkins Applied Physics Laboratory (APL) is a not-for-profit university-affiliated research center that provides solutions to complex national security and scientific challenges through technical expertise, prototyping, research and development, and analysis. It uses engineering, simulations, and studies to design prototypes and deliver analyses that support government and partner organizations. Unlike many commercial firms, APL operates as a non-profit affiliated with Johns Hopkins and focuses on mission-oriented research rather than selling finished products. Its goal is to provide practical, thoroughly tested solutions to public-sector customers by performing research, developing prototypes, and offering expert analysis.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
United States
Founded
1942

Recently Posted Jobs

Explore more opportunities at Johns Hopkins Applied Physics Laboratory

See more jobs