Junior Software Developer
- Remote, United States
Applications open in a new tab.
Job details
- Apply by
- Posting language
- English
- Posted
Original job description
Responsibilities:
- 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.
Required:
- Public Trust eligibility\US 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.
•
Education:
- 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.
More about this job
Skills
- Documentation
- Test automation
- Cybersecurity
- Troubleshoot
- Root cause analysis
- CI/CD
- Software development
- Collaboration
- Python
- SQL
- Control systems
- Git
- Agile development
- API development
- Problem solving
- Communication skills
- Work independently
- Attention to detail
- Computer science
- AWS
- Microsoft Azure
- Google Cloud
- Data management
- Databricks
- Apache Airflow
- GitLab
- Research