> Markdown version of [/jobs/ext/2278933-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/2278933-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** Nabout Leidos - **Location:** United States - **Salary:** $154,050.0 - $278,475.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Bash Shell, Cloud Computing, Computer Programming, Databases, Linux, Data Flow Control, Design of User Interfaces, Apache Hadoop, Web Servers, Information Systems Security Architecture Professional, JSON, Python (Programming Language), MySQL, Network Protocols, Red Hat Enterprise Linux, Ansible, Scala (Programming Language), Server Supported Gaming, Software Engineering, Subversion, Virtualization Technology, Web Services, Extensible Markup Language (XML), Scripting, Test-Driven Development (TDD), Apache Spark, Git, Containerization, Information Technology, Puppet, Restful APIs, Splunk, Software Version Control, Docker - **Published:** August 28, 2026 - **Apply:** https://jobs.military.com/career/320515/principal-software-engineer-maryland-md-laurel ## About the Role * Minimum of twenty (20) years of experience as a Software Engineer supporting programs or contracts of similar scope, type, and complexity.\n * Bachelor's degree in Computer Science or a related discipline from an accredited college or university.\n * Four (4) additional years of Software Engineering experience on projects using similar software processes may be substituted for the bachelor's degree.\n, * 4+ years of experience with databases, Ansible, JSON, JavaScript, and Bash scripting.\n * 2+ years of experience with Splunk.\n * 15+ years of experience with Linux.\n * Experience providing system/server support, including operating system and application installation, configuration, administration, and troubleshooting.\n, * Working knowledge of project data-flow technologies, including Niagrafiles, low-latency message transport, smart-collection systems, site-specific distribution management, and relevant protocols.\n * Working knowledge of Puppet.\n * Red Hat Certified System Administrator (RHCSA) or Red Hat Certified Engineer (RHCE).\n, * 4+ years of experience with cloud technologies and Docker containerization.\n * 5+ years of experience with RESTful APIs and web services.\n * 9+ years of experience with Python, databases, JSON, Bash/Shell scripting, Java, XML, Scala, and Pig.\n * 10+ years of experience with Splunk.\n * Experience with Hadoop, Spark, or similar technologies.\n * 10+ years of experience with Linux.\n, * 1+ years of experience designing and developing RESTful applications.\n * 1+ years of experience with MySQL databases.\n * 1+ years of relevant UI/UX design experience.\n * 5+ years of relevant Java or JavaScript experience.\n * Ability to create and deploy applications to a web server.\n * 6+ years of programming experience on Linux platforms.\n * 6+ years of experience with test-driven development.\n * 7+ years of experience using version-control applications such as Git or Subversion (SVN).\n * Familiarity with network protocols, hardware, virtualization, security architectures, and firewall technologies.\n, * 4+ years of experience with databases, JSON, JavaScript, Python, and Bash scripting.\n * 10+ years of relevant software-development experience.\n * 15+ years of experience with Linux.\n * Experience providing system/server support, including operating system and application installation, configuration, administration, and troubleshooting.\n * Familiarity with network protocols, hardware, virtualization, security architectures, and firewall technologies.\n ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)