Skip to main content

Principal Software Developer

Posted today

science technologySilver Spring (MD)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: In this role you design and deliver cloud-native backend data systems and tools that power NASA EOSDIS data management. You lead multi-language development with a focus on AWS serverless and IaC, driving DevOps automation across complex platforms. You’ll own end-to-end architecture and collaborate with cross-functional teams to enable scalable, reliable Earth science data capabilities. This role offers impact on open data initiatives and a path to shape mission-critical infrastructure. Compensation / Benefits health dental vision 401K (matching) tuition reimbursement bonus/incentive programs
Responsibilities: Design and maintain cloud-native backends and data pipelines on AWS (Lambda, Step Functions, S3) Create and manage infrastructure-as-code with Terraform and AWS tools to automate provisioning Implement DevOps automation using Puppet, Chef, Ansible, and Terraform for high availability and data replication Write production-grade code in C++, Bash, Python, Java, and JavaScript in an Agile setting Architect scalable IaC solutions for earth science data platform delivery across programs Leverage AWS networking and serverless patterns to tackle integration and scalability challenges Participate in SAFe planning events, PI planning, sprints, backlog refinement, and technical reviews Collaborate with cross-functional teams in a large multi-team Agile environment to deliver cloud-native capabilities on schedule Contribute to CI/CD pipeline automation, code review, testing, and documentation according to program standards
Key requirements: Bachelor's degree and 10+ years of engineering experience 5+ years of cloud services experience in an IaaS or PaaS environment Expert knowledge of AWS including networking, Lambda, Step Functions, and serverless services 3–5 years programming experience in C++, Bash, Python, Java, and JavaScript in Agile environments Experience with DevOps automation tools (Puppet, Chef, Ansible, Terraform) focusing on high availability and data replication Proficiency with AWS Management and Deployment services (Terraform, IAM) Strong drive to automate processes and deliver infrastructure-as-code solutions cross-functional collaboration strong communication proactive problem-solving AWS (Lambda, Step Functions, S3, networking) serverless architectures infrastructure-as-code (Terraform)

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this