Software Designer - Fullstack

Kepler Communications Logo

Kepler Communications

📍Remote - United States

Summary

Join Kepler Communications as a Full Stack Software Developer and contribute to delivering internet connectivity to space. You will design and develop custom UIs and backend services, collaborating with cross-functional teams to build scalable applications supporting satellite development and mission control software. Responsibilities include ensuring system performance, security, and high availability. You will monitor system health, troubleshoot issues, and implement improvements. This role requires strong Python and React experience, along with experience in CI/CD pipelines, containerized software, and Linux environments. Bonus points for cloud platform experience and familiarity with various databases and development tools.

Requirements

  • Minimum 3+ years of Python experience
  • Minimum 3+ years of React experience
  • Bachelor’s degree in Computer Science or equivalent
  • Good software design and development skills, including UI design, testing and debugging
  • Experience with 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
  • Ability to communicate technical details effectively across departments

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
  • 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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.