Java Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+14 more
Job 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.
Requirements
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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.clearancejobs.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Highest Paying Tech Companies for Developers
The 12 Best Jobs for Software Engineers
Where to Find Entry-Level Software Engineering Jobs
What’s the Difference between a Junior, Mid, and Senior Developer?