Senior Software Engineer
Job Description
Join Relative Dynamics as a Senior Software Engineer in Sioux Falls, SD. This onsite, full-time role focuses on architecting, developing, and modernizing large-scale remote sensing and data processing systems for Landsat and Earth science missions, in partnership with the USGS EROS Center. Expect a collaborative environment that prioritizes curiosity, technical excellence, and meaningful impact, with opportunities to shape mission-critical pipelines used by the scientific and geospatial communities.
Benefits
- Competitive wage and comprehensive 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
Responsibilities
- Develop mission-critical software used by scientists and geospatial professionals
- Lead modernization efforts for high-visibility, high-volume Earth observation pipelines
- Collaborate with engineers, scientists, and stakeholders across USGS and NASA
- Apply and expand expertise with modern cloud, software engineering, and geospatial technologies
- Operate within a culture that emphasizes curiosity, technical excellence, and meaningful impact
- Lead design, development, and implementation of complex software systems and components
- Define and maintain overarching architecture and technical strategy across projects
- Collaborate 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 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 experience 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 skills
- Deep understanding of the Software Development Life Cycle and modern engineering practices
- Expertise with Python and/or C/C++, with strong software design and debugging skills
- Experience developing applications on Unix/Linux platforms
- Advanced experience with relational databases (e.g., 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, S3, EC2, EKS, ECR, Lambda
- Perl, Java
Who You Are
- A self-starter who thrives in a fast-paced environment
- A quick learner who is always ready to gain depth of knowledge
- A reliable worker who shows up when it counts
- Collaborative, positive, and team-oriented in approach
- Able to plan and execute across multiple teams
- Effective written and verbal communicator