Software Designer - Backend

Kepler Communications
Summary
Join Kepler Communications and become a top-tier Software Designer, responsible for developing and maintaining high-performance backend services and infrastructure for our satellite network. Collaborate with cross-functional teams to build scalable applications supporting satellite development, testing, and mission control software. Design and develop reliable, high-quality software for Kepler’s satellite network infrastructure and mission control software automation. Ensure system performance, security, and high availability. Build and optimize CI/CD pipelines. Monitor system health, troubleshoot issues, and implement improvements. This role requires strong software design and development skills, experience with CI/CD pipelines, containerized software, and Linux environments. Excellent communication skills are essential.
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
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
Preferred Qualifications
- Experience with deploying on cloud platforms (AWS, Azure, etc.)
- Familiarity in SQL and NoSQL databases (PostgreSQL, DynamoDB, etc.)
- Familiarity with Python development tools such as uv, pytest/unittest, setuptools, SWIG, and C-extensions
- Knowledge of computer networking and modern networking protocols, especially delay-tolerant networking
- Familiarity with event-driven architectures (Apache Pulsar, AWS SNS/SQS, Kafka, RabbitMQ)
- Familiarity with observability tools (Prometheus, Grafana, TimescaleDB, ELK stack)
Share this job:
Similar Remote Jobs




