> Markdown version of [/jobs/ext/2016116-java-software-engineer](https://www.wearedevelopers.com/jobs/ext/2016116-java-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). --- # Java Software Engineer - **Company:** Eliassen Group - **Location:** Gaithersburg, MD, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Java (Programming Language), Software Applications, Systems Engineering, Bash Shell, C++ (Programming Language), Code Review, Computer Engineering, Software Debugging, Linux, Programming Tools, Graphical User Interface, Vim (Text Editor), Linux System Administration, Microsoft Visual Studio, Object-Oriented Software Development, Software Maintenance, Systems Development Life Cycle, Qt (Software), Software Engineering, Systems Integration, Software Troubleshooting, Git, Build Management, Information Technology, C++14, Software Version Control - **Published:** August 10, 2026 - **Apply:** https://www.clearancejobs.com/jobs/9003688/java-software-engineer ## About the Role Due to federal security requirements, applicants must be U.S. Citizens and able to successfully obtain and maintain a Public Trust clearance., * 3+ years of software development experience (Senior level: 5+ years preferred). * Strong experience with Java and/or modern C++ (C++17 or newer). * Experience developing software in Linux environments. * Experience with the Qt Framework for GUI development. * Experience using Git for source control. * Understanding of object-oriented design and software engineering principles. * Experience across the full Software Development Lifecycle (SDLC). * Strong debugging, troubleshooting, and analytical skills. * Excellent verbal and written communication skills., * Experience with Bash scripting. * Familiarity with Visual Studio Code, vi/vim, or similar development tools. * Experience with software integration and automated build environments. * Exposure to AI-assisted development tools. * Experience supporting federal or aviation-related software projects. Education * Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline. ## Description Our client is seeking Mid-Level and Senior Software Engineers with experience in Java, C++, and Qt to support a long-term federal aviation modernization program. Engineers will design, develop, test, and integrate mission-critical software applications in a Linux environment while collaborating with cross-functional engineering teams throughout the software development lifecycle., * Design, develop, test, and integrate Java and C++ applications in a Linux environment. * Develop graphical user interfaces using the Qt Framework. * Participate throughout the software development lifecycle, including requirements analysis, design, coding, testing, integration, and deployment. * Collaborate with software engineers using Git-based version control and participate in code reviews. * Troubleshoot software defects and performance issues while supporting system integration activities. * Develop and maintain build scripts and automation supporting development and CI workflows. * Work closely with systems engineers, software developers, and test teams to deliver high-quality software. * Produce technical documentation, interface documentation, and design artifacts. * Support software maintenance, enhancements, and modernization initiatives. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [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) ## Related Articles - [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) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [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) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)