Java Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft 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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…