Senior Software Developer - Backend
Kepler Communications
Software Engineering
Canada
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
- 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
Required Skills & Qualifications:
- 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
