Software/ Principal Software Engineer
Northrop Grumman · Huntsville, AL · 1 mo ago
On-siteEngineering$88k–$131k/yrFull-time
Responsibilities
- Design, develop, document, test, and debug applications and software systems that implement logical and mathematical solutions for Global C2 missions.
- Participate on Scaled Agile Framework (SAFe) Scrum teams to develop and maintain software products across multiple software baselines for the IBCS program.
- Work in a fast-paced environment with high expectations, diverse assignments, and collaborative team settings across all levels of the organization.
- Provide technical solutions to a wide range of complex and difficult problems that are imaginative, thorough, practicable, and aligned with program objectives.
- Demonstrate flexibility and adaptability; be willing to learn new technologies and operate outside your comfort zone as mission and program needs evolve.
- Perform software development and upgrades in multiple programming languages/versions while minimizing changes to the operational behavior of tactical software.
- Develop and maintain user interfaces using JavaFX and related technologies, as applicable.
- Support documentation creation and updates using Markdown and other collaboration tools.
- Support testing activities including unit and functional testing, code coverage analysis, and static code analysis; contribute to continuous improvement of test effectiveness and automation.
Requirements
- Software Engineer: Bachelor's degree in a STEM field and at least 2 years of relevant experience, or Master's degree in STEM field and 0 years of experience.
- Principal Software Engineer: Bachelor's degree in a STEM field and at least 5 years of relevant experience, Master's degree in STEM field and 3 years of relevant experience, or PhD in STEM field and 0 years of experience.
Qualifications
- Strong object-oriented software development experience with: Java, C++, User interface development experience using JavaFX.
- Experience with scripting languages and tools, including: Bash (including SSH and SCP), Perl, Python.
- Proficiency in Linux-based development and runtime environments.
- Experience with modern configuration management and source control tools (Git / GitLab).
- Active Secret Clearance.