Junior Software Developer
Remote
Full Time
Student (College)
Responsibilities:
Desired:
- Contribute to the development, testing, and maintenance of modern software solutions using established software engineering practices, including version control, code reviews, documentation, and automated testing.
- Implement features and enhancements for the Agency Data Catalog and Open Innovation Products under the guidance of senior team members.
- Develop and maintain integrations between enterprise systems through APIs, data ingestion pipelines, and database connections.
- Support cloud-based development, deployment, and operational activities within secure environments.
- Collaborate with software engineers, data engineers, cybersecurity personnel, and product stakeholders to deliver user-focused capabilities.
- Troubleshoot application issues, investigate defects, and participate in root cause analysis and resolution efforts.
- Create and maintain technical documentation, including user stories, implementation notes, and configuration documentation.
- Participate in Agile ceremonies, including sprint planning, daily standups, backlog refinement, and retrospectives.
- Learn and apply engineering best practices related to CI/CD, infrastructure automation, code quality, and secure software development.
- Effectively contribute within a fully remote team environment by communicating proactively, managing workload independently, and delivering commitments with minimal day-to-day supervision.
- Maintain a professional home office environment with reliable internet connectivity and the ability to participate fully in virtual collaboration, meetings, and development activities.
- Public Trust eligibilityUS Citizen - Must be able to obtain and maintain a NASA Public Trust background investigation.
- Experience developing software using Python through professional experience, internships, academic coursework, or personal projects.
- Experience working with relational databases and writing SQL queries.
- Familiarity with software development lifecycle concepts, source control systems (Git), and Agile development methodologies.
- Basic understanding of web services, REST APIs, and data-driven applications.
- Strong analytical, problem-solving, and communication skills.
- Demonstrated ability to work through technical challenges and unfamiliar problems with persistence, resourcefulness, and a commitment to seeing issues through to resolution.
- Ability to learn new technologies quickly and apply them effectively in a collaborative team environment.
- Strong personal accountability and ability to work independently in a remote-first environment while maintaining consistent progress and communication.
- Demonstrated attention to detail and commitment to delivering quality work.
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related discipline.
- Relevant experience or certifications may be considered in lieu of a degree.
Desired:
- Internship, academic, or project experience developing software applications or data-driven solutions.
- Exposure to cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with CI/CD concepts and tools.
- Exposure to data management, data catalog, metadata, or data governance concepts.
- Familiarity with tools such as Databricks, Microsoft Purview, Apache Airflow, GitLab, or similar technologies.
- Experience supporting Federal government projects or academic research initiatives.
- Demonstrated curiosity, initiative, and a willingness to learn from experienced engineers.
Apply for this position
Required*