This position is no longer accepting applications
Closed on July 11, 2026.
This role is filled — get an email when new Senior roles open on EngineerJobs.io:
Senior Software Engineer
Backend Developer
Senior
AWS
Cloud
Cloud Native
Cloud Platform
Data Processing
Database
Earth Observation
Geographic Information System
Geospatial
Git
Kubernetes
PostgreSQL
Remote Sensing
Software Engineering
SQL
View similar jobs
Get alerted when similar jobs are posted — set up a New Senior jobs on EngineerJobs.io alert.
See other roles at Relative Dynamics.
Job Description
Senior Software Engineer role in Sioux Falls, SD, with Relative Dynamics to architect, develop, and modernize large-scale remote sensing and data processing systems for Landsat and Earth science missions, onsite.
Responsibilities
- Develop mission-critical software used by the scientific and geospatial communities
- Lead modernization of high-profile, high-throughput Earth observation pipelines
- Collaborate with engineers, scientists, and stakeholders across USGS and NASA
- Apply and broaden expertise in cloud, software engineering, and geospatial technologies
- Operate in a culture that emphasizes curiosity, technical excellence, and meaningful impact
- Lead the design, development, and deployment of complex software systems and components
- Define and maintain overall architecture and technical roadmaps across projects
- Work closely with Systems Engineers, Software Engineers, Scientists, and project leadership to align requirements, design, and delivery
- Ensure engineering practices meet enterprise standards, security requirements, and best practices
- Drive software planning, including requirements analysis, effort estimation, and risk assessment
- Oversee and contribute to detailed design documentation, implementation, and integration activities
- Lead advanced software testing strategies, including automated, integration, and performance testing
- Develop, review, and approve test plans, procedures, and verification reports
- Submit, analyze, and manage configuration and change requests under formal configuration management processes
- Conduct and lead peer reviews of designs, code, and documentation
- Mentor junior and mid-level developers, promoting strong engineering practices and technical growth
- Contribute to continuous improvement of development workflows, automation, and DevSecOps practices
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline; Master’s degree preferred
- 8+ years of professional software development experience
- Proven track record designing and delivering complex, mission-critical systems
- Experience supporting distributed or cloud-native architectures is strongly preferred
- 3+ years of continuous U.S. residency to meet Government Security credential requirements
- Ability to obtain and maintain a national agency check and background investigation for facility access
- Strong leadership, communication, and technical decision-making abilities
- Deep understanding of the Software Development Life Cycle and modern engineering practices
- Expertise with Python and/or C/C++, with solid software design and debugging skills
- Experience developing applications on Unix/Linux platforms
- Advanced experience with relational databases, such as Postgres, and database design
- Strong understanding of version control and change management (Git)
- Experience integrating with large-scale data systems or processing pipelines
- Ability to work independently while contributing effectively to a multidisciplinary team
Technologies
- Python
- C
- C++
- Unix/Linux
- PostgreSQL
- Git
- Docker
- Kubernetes
- Amazon S3
- Amazon EC2
- Amazon EKS
- Amazon ECR
- AWS Lambda
- Perl
- Java
Benefits
- Competitive wage and benefits package
- Medical, dental, vision and life/disability insurance
- Vacation and paid holidays
- Tuition reimbursement
- 401k with company match
- Employee referral program
- Community involvement investing and giving back to the community
Who you are
- A self-starter who thrives in a fast-paced environment
- A quick learner who is ready to deepen knowledge
- A reliable worker who shows up when it counts
- Accepts assignments with cooperative, positive, and team-oriented attitudes
- Able to plan and execute initiatives across teams
- Effective written and verbal communicator