Description
We are seeking a skilled and adaptable Software Engineer to support the design, development, and enhancement of software applications and information systems for NASA's Research and Education Support Services (NRESS) contract. This role involves both new software development and modification of existing applications to support peer review, program tracking, and scientific data processing in a secure federal environment.
The ideal candidate brings hands-on experience in modern programming environments, system analysis, and collaborative software lifecycle practices, and is comfortable contributing to both independent and team-based development tasks.
Key Responsibilities:
- Design, code, test, and deploy software solutions based on client and system requirements, using modern programming languages and frameworks.
- Analyze existing software systems and make improvements to enhance integration, performance, and maintainability.
- Develop detailed flowcharts, data models, logic diagrams, and documentation to communicate the structure and function of programs.
- Support development of custom tools, data pipelines, or APIs that interface with government systems and reporting platforms.
- Maintain code repositories and version control across development cycles in coordination with other IT staff and project stakeholders.
- Conduct system analysis to identify and resolve functional or technical issues in support of NASA peer review operations and administrative systems.
- Prepare and maintain project documentation, including design specifications, technical manuals, and deployment guides.
- Collaborate with senior engineers and IT managers to align software tools with operational needs, data security requirements, and NASA IT policies.
Required Qualifications:
- Bachelor's degree in Computer Science, Information Systems, Software Engineering, or a related technical field.
- At least 5 years of experience in software development, including system analysis and full-stack programming.
- Proficiency in at least one modern programming language (e.g., Python, Java, C#, JavaScript) and familiarity with databases, REST APIs, and version control tools.
- Experience with developing flowcharts, diagrams, and other technical documentation.
- Strong analytical, communication, and problem-solving skills.
- U.S. Citizenship and ability to obtain a NASA Public Trust clearance.
Preferred Qualifications:
- 10+ years of experience with at least 5 years in a senior or lead software engineering capacity.
- Experience developing applications in a federal or scientific research setting.
- Familiarity with DevOps pipelines, containerization (e.g., Docker, Kubernetes), or cloud environments (AWS preferred).
- Knowledge of Section 508 accessibility, data security compliance (e.g., NIST SP 800-53), and federal IT standards.
- Experience supporting research solicitation, grant management, or peer review platforms.
Why Join Us?
This role offers the opportunity to apply your software engineering expertise to support NASA's mission of advancing science and innovation. You'll contribute to the technical backbone that powers proposal reviews, scientific data analysis, and research program oversight, while working on a high-profile federal program committed to technological excellence.
|