What is a Software Engineer at Leidos?
At Leidos, a Software Engineer plays a fundamental role in designing, building, and maintaining mission-critical software solutions for national security, defense, civil government, and health intelligence customers. As a vital member of multidisciplinary technical teams, you build resilient systems that operate under strict security, performance, and reliability requirements. Whether developing cloud-native enterprise microservices, real-time command-and-control applications, or AI-enabled analytics platforms, your engineering output directly impacts high-consequence operations across the globe.
The work at Leidos spans across modern application stacks, legacy system modernizations, continuous integration and deployment (DevSecOps) pipelines, and edge-computing solutions. As a Software Engineer, you collaborate closely with systems engineers, data scientists, cloud architects, and project managers in fast-paced Agile environments. You will be expected to deliver clean, maintainable code in languages such as Java, C++, C#/.NET, or Python, while applying sound object-oriented programming principles and secure development practices.
Joining Leidos offers the opportunity to solve complex, large-scale engineering problems that go well beyond conventional commercial software. Candidates who thrive in this environment demonstrate strong technical software fundamentals, transparent communication skills, and a practical approach to problem-solving. This guide provides a detailed blueprint of what to expect throughout the interview process and how to effectively demonstrate your technical capabilities.



