Scientific Applications Software Engineering I

NASA Jet Propulsion Laboratory

Pasadena, CA0–3 yrs1d agovia LinkedIn

About the Role

The Jet Propulsion Laboratory (JPL) is NASA’s lead center for robotic exploration of the solar system. This role is within the Interactive Tools and Pipeline Automation Group, providing software engineering support to NASA missions, projects, and tasks.

Key Responsibilities

  • Work directly with Cog-Es and development leads to design/develop new capabilities, fix bugs, and document systems.
  • Develop data processing workflows and software related to data products.
  • Design, develop, integrate, and test software capabilities in compliance with interface and requirements documents.
  • Develop software on the cloud using open-source tools, including: Elasticsearch, Conda, Terraform, Apache HTTP Server, Python Flask, and AWS CLI.
  • Develop new tools and services and contribute to their design based on defined use cases.

Requirements & Tech Stack

  • Bachelor’s degree in Computer Science, Data Science, or Mathematics with a minimum of 1 year of related work experience; OR a Master's in a similar discipline with 0 years of related work experience.
  • Knowledge of software development discipline, including software development lifecycle, requirement development, verification & validation, Configuration Management, and issue tracking.
  • Experience with agile development framework and sprint lifecycles, including sprint/task planning, code review, CI/CD, and associated tool stacks like GitHub/GitLab and JIRA.
  • Experience in scientific application programming utilizing Python.
  • Experience with Jenkins and Docker.
  • Experience with Linux, Docker container technologies, messaging protocols, and REST-based interfaces.
  • Experience with IAC concepts and technologies such as Terraform and/or CloudFormation.
  • Experience with AWS cloud processing, services, and data storage is strongly preferred, specifically familiarity with the AWS console, EC2 instance management, S3 storage, Lambda, SNS/SQS, and concepts like Autoscaling groups, networking, and security.
  • Willingness and/or passion to utilize GenAI coding tools and agents to assist in the software development process.

Preferred Skills

  • Experience with Amazon Web Services (AWS).
  • Experience working with a team to turn prototype algorithms into delivered software products.
  • Experience managing software build processes in a Linux environment.
  • Experience in data science and big data technologies.
  • Understanding of concepts of large-volume data processing workflows (e.g., Airflow) and management.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · 149 need no experience

Most hiring: Boeing, American Express, BAE Systems, Inc.

See all 150 →