Senior Software Engineer

  • Johns Hopkins Applied Physics Laboratory (APL)
  • Laurel, Maryland
  • 11/01/2026
Full time Information Technology Telecommunications

Job Description

Johns Hopkins Applied Physics Laboratory (APL) seeks a Senior Software Engineer to design, build, and deploy advanced software systems that support national security, space, and health missions. You will architect scalable solutions, develop high-quality code, and integrate complex algorithms and data services. Collaborating with multidisciplinary scientists and engineers, you'll translate mission needs into technical designs, conduct code reviews, and mentor junior developers. APL offers a mission-driven, research-focused environment with strong support for innovation, learning, and professional growth.

Responsibilities

  • Design and architect scalable, mission-critical software systems for national security, space, and health applications.
  • Develop, test, and maintain high-quality, secure code using modern software engineering practices.
  • Collaborate with scientists, engineers, and stakeholders to translate mission needs into technical requirements and designs.
  • Implement and manage CI/CD pipelines, automated testing, and code review processes.
  • Mentor junior engineers and contribute to technical leadership, best practices, and design reviews.

Required Skills

  • Software architecture and design
  • Object-oriented programming (e.g., Java, C++, C#)
  • Python or similar high-level language
  • Cloud platforms (AWS, Azure, or GCP)
  • Linux/Unix development environment
  • CI/CD pipelines and Dev
  • Ops tools
  • Version control with Git
  • Relational/No
  • SQL databases
  • Unit and integration testing
  • Secure coding practices