
Leidos
Principal Software Engineer
See how this job matches your profile
Sign in for an AI-powered fit score, breakdown, and a tailored resume.
Job Description
Leidos is seeking a Principal Software Engineer to provide advanced software engineering and technical leadership for complex mission software systems. You will develop, maintain, integrate, and enhance software while helping establish the technical approaches, development processes, and quality standards used across software-development efforts. At this level, you will serve as a technical lead across multiple software-development teams, coordinate closely with customers and systems engineering, evaluate new technologies and processes, and help ensure developed and modified software meets demanding functional, performance, interface, and operational requirements. Depending on assignment, the technical environment may emphasize Linux and Splunk platforms, cloud and distributed data technologies, full-stack application development, Python/C++ development, or Linux-based mission data-processing systems. Complex mission software requires more than strong individual development skills. It requires experienced technical leadership capable of making sound engineering decisions across teams while maintaining quality, performance, integration, and mission alignment. As a Principal Software Engineer, you will apply deep technical expertise while helping guide how software is designed, developed, tested, integrated, and delivered across complex engineering efforts.
Qualifications
Required Qualifications
- TS/SCI with Polygraph upon Application, to be considered for this position.
- Minimum of twenty (20) years of experience as a Software Engineer supporting programs or contracts of similar scope, type, and complexity.
- Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
- Four (4) additional years of Software Engineering experience on projects using similar software processes may be substituted for the bachelor's degree.
- 4+ years of experience with databases, Ansible, JSON, JavaScript, and Bash scripting.
- 2+ years of experience with Splunk.
- 15+ years of experience with Linux.
- Experience providing system/server support, including operating system and application installation, configuration, administration, and troubleshooting.
- 4+ years of experience with cloud technologies and Docker containerization.
- 5+ years of experience with RESTful APIs and web services.
- 9+ years of experience with Python, databases, JSON, Bash/Shell scripting, Java, XML, Scala, and Pig.
- 10+ years of experience with Splunk.
- Experience with Hadoop, Spark, or similar technologies.
- 10+ years of experience with Linux.
- 1+ years of experience designing and developing RESTful applications.
- 1+ years of experience with MySQL databases.
- 1+ years of relevant UI/UX design experience.
- 5+ years of relevant Java or JavaScript experience.
- Ability to create and deploy applications to a web server.
- 6+ years of programming experience on Linux platforms.
- 6+ years of experience with test-driven development.
- 7+ years of experience using version-control applications such as Git or Subversion (SVN).
- Familiarity with network protocols, hardware, virtualization, security architectures, and firewall technologies.
- 4+ years of experience with Python and C++.
- 10+ years of relevant software-development experience in Linux environments.
- 4+ years of experience with databases, JSON, JavaScript, Python, and Bash scripting.
- 10+ years of relevant software-development experience.
- 15+ years of experience with Linux.
- Experience providing system/server support, including operating system and application installation, configuration, administration, and troubleshooting.
- Familiarity with network protocols, hardware, virtualization, security architectures, and firewall technologies.
Preferred Qualifications
- Working knowledge of project data-flow technologies, including Niagrafiles, low-latency message transport, smart-collection systems, site-specific distribution management, and relevant protocols.
- Working knowledge of Puppet.
- Red Hat Certified System Administrator (RHCSA) or Red Hat Certified Engineer (RHCE).
- Familiarity with Docker and Continuous Integration/Continuous Deployment (CI/CD).
- Familiarity with Atlassian tools such as JIRA and Confluence.
- Familiarity with Perl.
- Working knowledge of data-processing systems supporting areas such as internet and voice traffic analysis, telephony processing, digital network intelligence, and data management.
- Red Hat Certified System Administrator (RHCSA) or Red Hat Certified Engineer (RHCE).
Skills & Technologies
About the Company
Leidos
View company profile →
Interested in this role?
Sign in or create a free account to see how this job matches your skills, apply with one click, and let our AI tailor your resume.
Sign in to applyJob Details
Employment Type
Full Time
Experience Level
Senior
Salary Range
$154,050 – $278,475
Location
Laurel, MD
Posted
6 days ago
Country
US