EngineerJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.