Leidos
TechnologyFull TimeActively Hiring

Senior Software Engineer

Leidos·Huntsville, AL

About This Role

This is a senior engineering role on a major, long term system. It's for someone who wants to stay hands on in the code while also steering the technical direction. You'll split your time between deep development work in Java and C++ and owning the roadmap for key parts of the architecture.

The Work

You're not just writing new features. You're getting into the guts of a large, complex system that mixes older components with newer services. Your job is to understand how it all fits together and then make it better.

  • You'll be an individual contributor, working directly in both legacy and modernized Java and C++ codebases.
  • A big part of this is analysis; digging into code to figure out system behavior, data flows, and performance.
  • You'll own the technical backlog for your assigned subsystems, turning mission needs into practical implementation plans.
  • It's about balance: juggling new features, bug fixes, paying down technical debt, and pushing modernization forward.
  • You'll support efforts to refactor legacy applications for better maintainability and to prepare them for containerized deployment.
  • Mentoring other developers on design patterns and best practices is part of the deal.
  • Your code reviews will focus on quality, maintainability, performance, and making sure everything aligns with the broader architecture.
  • You act as a bridge. You'll collaborate with dev, DevOps, and test teams to solve problems, and you'll translate technical realities clearly for program leadership.

What You Need To Bring

The basics are non negotiable. You need a Bachelor’s degree in computer science or a related field plus at least 8 years of professional software development experience. They can consider extra experience or certifications instead of the degree. You must be a U.S. Citizen with an active DoD Secret clearance right now.

On the technical side:

  • A lot of hands on Java experience in enterprise or distributed systems is essential.
  • The same goes for strong C++ development chops; they specifically mention performance sensitive or system level applications.
  • You've worked on large, complex codebases that have been around for a while.
  • The ability to dive into unfamiliar code and build a system level understanding quickly isn't just nice to have; it's core to the job.
  • And you have to be able to explain complex technical stuff to different audiences; engineers one minute, stakeholders the next.

What Would Make Us Look Twice

A Master’s degree with 6+ years of experience would stand out. So would prior experience as a technical lead or product owner. If you've got a background in modernizing legacy Java/C++ systems or familiarity with Docker/Kubernetes pipelines? That's great. Experience with distributed systems or service oriented architecture is useful too. And if you've worked in defense or other mission critical environments before; that context matters here.

The Details & How To Apply

Job Location

Huntsville, AL