DeveloperJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.