Software Designer - Fullstack
Kepler Communications
Key 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.
Required Skills & Qualifications:
- 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
Bonus Points:
- 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)