Senior Software Engineer
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