Job Role Insight
Date Posted
Apr 9, 2025
Location
Remote
Salary
N/A
Job Type
Full-Time
Description
We’re on the hunt for a top-tier Software Designer who will be responsible for designing, developing, and maintaining high-performance backend services and infrastructure. You will work closely with cross-functional teams to build scalable applications that support the development, testing, and operation of our satellites and mission control software.Responsibilities
- Design and develop reliable, high-quality software related to operating Kepler’s satellite network infrastructure and mission control software automation.
- Ensuring system performance, security, and high availability through best practices.
- Collaborate with satellite operators, product managers, and customers to deliver mission-critical ground systems.
- Build and optimize CI/CD pipelines to streamline deployment and improve development workflows.
- Monitor system health, troubleshoot issues, and proactively implement improvements.
- Help develop roadmaps and long-term technical plans for Kepler’s ground segment.
- Mentor junior developers and contribute to a culture of technical excellence.
Requirements
- Minimum 6+ years of Python experience.
- Bachelor’s degree in Computer Science or equivalent.
- Strong software design and development skills, including algorithms, system architecture, testing, and debugging.
- Expertise in building and maintaining CI/CD pipelines using tools like GitLab CI, GitHub Actions, or Jenkins.
- Experience with containerized software (Docker, Kubernetes, K8s) and infrastructure-as-code (Ansible, Terraform, etc.).
- Ability to operate in a Linux-based environment.
- Ability to effectively use git.
- Excellent communication skills.
Bonus Points
- Post-graduate degree in a relevant field.
- Experience with architecting and deploying on cloud platforms (AWS, Azure, etc.).
- Proficiency in SQL and NoSQL databases (PostgreSQL, DynamoDB, etc.).
- Familiarity with Python development tools such as uv, pytest/unittest, setuptools, SWIG, and C-extensions.
- Strong knowledge of computer networking and modern networking protocols, especially delay-tolerant networking.
- Experience with event-driven architectures (Apache Pulsar, AWS SNS/SQS, Kafka, RabbitMQ).
- Familiarity with observability tools (Prometheus, Grafana, TimescaleDB, ELK stack).
- Knowledge of security best practices in software development.
Note: If you feel strongly that you have what it takes for this role but don’t check 100% of the boxes—that’s okay—we encourage you to apply anyway and highlight what you can bring to the table.
Similar Jobs