> Markdown version of [/jobs/ext/4637136-principal-software-developer](https://www.wearedevelopers.com/jobs/ext/4637136-principal-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Developer - **Company:** S. T. C., Inc - **Location:** United States - **Experience:** Experienced - **Salary:** $115,000 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Multitier Architecture, Agile Methodology, Amazon Web Services, Amazon S3, Bash Shell, Client/Server Application Language (C/AL), C++ (Programming Language), Cloud Engineering, Code Review, Computer Programming, Continuous Integration, Infrastructure as a Service (IaaS), Identity and Access Management, Python (Programming Language), Platform as a Service (PAAS), Cloud Services, Ansible, Scaled Agile Framework, Software Engineering, Systems Integration, DevOps Tools - Open-source, System Availability, Backend, Deployment Automation, Production Code, Data Management, Database Replication, Puppet, Terraform, Data Pipelines, Serverless Computing - **Published:** November 8, 2026 - **Apply:** https://www.dice.com/job-detail/f5f2411e-45b8-4648-ab75-bb7cc7b990a9 ## About the Role * Bachelor's degree and 10+ years of engineering experience * 5+ years of experience using cloud services in an IaaS or PaaS environment * Expert knowledge of AWS including networking, Lambda, Step Functions, and serverless services * 3-5 years of programming experience in C++, BASH, Python, Java, and JavaScript within an Agile development environment * Experience with DevOps automation tools (Puppet, Chef, Ansible, Terraform) with a focus on high availability and data replication * Proficiency with AWS Management and Deployment services (Terraform, IAM) * Strong drive to automate processes, build software tools, and deliver infrastructure-as-code solutions Desired Skills and Experience * Experience with UNIX/Linux OS environments * Full lifecycle software development experience on large-scale, complex n-tier client/server applications ## Description The Principal Software Developer is responsible for designing and delivering cloud-native data systems, backend services, and DevOps tooling supporting the EOSDIS data management mission. This role requires a multi-language developer with deep expertise in AWS serverless and infrastructure-as-code, a strong DevOps automation mindset, and a track record of owning complex systems end-to-end across the full development lifecycle. Primary Responsibilities * Design, develop, and maintain cloud-native backend systems and data processing pipelines on AWS using Lambda, Step Functions, S3, and related services. * Develop and deliver infrastructure-as-code (IaC) solutions using Terraform and AWS management services (IAM, deployment tooling) to automate environment provisioning. * Implement and maintain DevOps automation using tools such as Puppet, Chef, Ansible, and Terraform; ensure high availability, data replication, and real-time recovery. * Write production-grade code in C++, BASH, Python, Java, and JavaScript within an Agile development environment. * Architect and own scalable IaC solutions supporting earth science data platform delivery across multiple program trains. * Apply deep knowledge of AWS networking, serverless services, and cloud-native deployment patterns to solve complex integration and scalability challenges. * Participate in Scaled Agile Framework (SAFe) planning events, Program Increment (PI) planning, sprint ceremonies, backlog refinement, and technical reviews. * Collaborate with cross-functional teams within a large, multi-team Agile environment to deliver cloud-native earth science data capabilities on schedule. * Contribute to CI/CD pipeline automation, code review, testing, and documentation in accordance with program standards.