What are the responsibilities and job description for the Software Engineer, Algorithms position at EVONA?
Software Development Engineer, Algorithms
Hybrid (Denver or Seattle)
Are you a talented Software Engineer looking for a unique challenge? An exciting opportunity has opened up for a Software Development Engineer, Algorithms to develop ground satellite operations software using Python and AWS services. No prior satellite experience? No problem!
About the Role
This role is perfect for someone who enjoys solving physics-based problems in software. You'll learn about satellite mission planning and flight dynamics, while leveraging your expertise in backend development, cloud computing, and distributed systems.
What You’ll Be Doing
- Developing backend APIs and integrating AWS services including EC2, S3, Lambda, RDS, Fargate, and EKS.
- Ensuring software scalability, security, cost-efficiency, and performance.
- Collaborating with satellite operators, software engineers, and cross-functional teams to implement new features and troubleshoot issues.
- Contributing to a highly iterative agile development environment.
- Working closely with frontend developers and aerospace engineers to create customer-focused solutions.
Technical Skills & Experience
- Proficiency in Python, GraphQL, Docker, and Terraform (or similar IaC tools).
- Experience with API design, distributed databases (NoSQL/SQL), caching, and event-driven architectures.
- Strong understanding of containerized applications and serverless architectures.
- Hands-on experience with AWS services: Lambda, ECS, EKS, CloudWatch, S3, EFS/EBS, EC2, and RDS.
- Expertise in task automation and CI/CD pipelines, preferably using GitHub Actions.
- Familiarity with Git/GitHub or similar version control frameworks.
- Background in developing software for complex mathematical or physics-based problems.
- Bonus: Experience working on software for satellites or ground operations.
Soft Skills & Qualities
- Strong analytical and troubleshooting skills.
- Self-starter who can work independently and meet deadlines with minimal supervision.
- Commitment to high standards in software maintainability, quality, resilience, and performance.
- Excellent communication and collaboration skills across technical and non-technical teams.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5 years of professional experience in backend or full-stack development. Self-taught engineers with a proven track record are also encouraged to apply.
- U.S. Person status required – Visa sponsorship is not available for this role.
This is an incredible opportunity to work at the cutting edge of software and satellite technology. If you're excited about applying your skills to solve unique engineering challenges, we want to hear from you!
Apply today and take your career to the next level!
Salary : $120,000 - $180,000