Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Designer image - Rise Careers
Job details

Software Designer

Kepler is on an audacious mission to deliver Internet connectivity to space, creating the infrastructure to support the rapidly increasing data needs of the space economy. With 23 satellites launched to date and our optical constellation on the horizon, our ambition is to improve access to space-generated data, whether in LEO, MEO, GEO, or beyond! Kepler is hard at work innovating and continuing to grow and expand our most important asset – the Team! 


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 


Kepler Communications is committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We welcome applications from: Women, Aboriginal persons, persons with disabilities, ethnic minorities, visible minorities, people who identify as LGBTQ+ and others who may contribute to diversification in our workplace.


As part of our commitment to accessibility for all persons with disabilities, Kepler will, upon the request of the applicant, provide accommodation during the recruitment process to ensure equal access to applicants with disabilities. Please contact our People & Culture team, through our Career Page to make your accommodation needs known and we will consult with you to ensure suitable accommodation is provided.

Kepler Communications Glassdoor Company Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Kepler Communications DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Kepler Communications
Kepler Communications CEO photo
Mina Mitry
Approve of CEO
What You Should Know About Software Designer, Kepler Communications

Kepler is seeking a talented Software Designer to join our dynamic and innovative team on a mission to revolutionize Internet connectivity in space. As a Software Designer at Kepler, you will play an essential role in designing, developing, and maintaining high-performance backend services that support our growing satellite network infrastructure. Your contributions will directly impact our ability to deliver crucial access to space-generated data and enhance mission control software for our satellites. Collaborating with diverse teams, you’ll ensure our applications are scalable and reliable, helping to automate critical operations effectively. With your strong background in software design and a passion for technical excellence, you'll partake in building CI/CD pipelines and optimizing our software solutions. Your deep knowledge of Python and systems architecture will be invaluable in troubleshooting issues and implementing proactive enhancements for system performance and security. At Kepler, we believe in the power of collaboration and mentorship, so you’ll also have the opportunity to guide junior developers and help shape the future of our groundbreaking technology in the space industry. If you have a minimum of 6 years of Python experience and a Bachelor’s in Computer Science, you’ll find an exciting, inclusive environment where your skills are not just welcomed but celebrated. Ready to take your career to new heights? Join us in using technology to connect and share the limitless possibilities of space!

Frequently Asked Questions (FAQs) for Software Designer Role at Kepler Communications
What are the responsibilities of a Software Designer at Kepler?

As a Software Designer at Kepler, you will be integral in designing and developing reliable, high-quality software for our satellite network infrastructure and mission control automation. You'll work on ensuring system performance, security, and high availability by employing best practices. Collaboration with satellite operators and product managers will be key in delivering mission-critical ground systems. Additionally, you'll be responsible for optimizing CI/CD pipelines and monitoring system health while contributing to long-term technical planning.

Join Rise to see the full answer
What qualifications are required for the Software Designer position at Kepler?

To qualify for the Software Designer role at Kepler, candidates should have a minimum of 6 years of experience in Python, along with a Bachelor’s degree in Computer Science or a related field. Strong software design skills, expertise in CI/CD pipeline maintenance, and a solid understanding of containerized software development in a Linux environment are crucial. Excellent communication skills and experience with relevant tools like Git and Docker will further enhance your candidacy.

Join Rise to see the full answer
What technical skills are important for a Software Designer at Kepler?

Key technical skills for the Software Designer position at Kepler include strong proficiency in Python programming, building and maintaining CI/CD pipelines using tools like GitLab CI or Jenkins, and working with containerization technologies such as Docker and Kubernetes. Familiarity with infrastructure-as-code tools like Ansible or Terraform, plus knowledge of SQL and NoSQL databases, will also significantly benefit candidates seeking to excel in this role.

Join Rise to see the full answer
Does Kepler offer opportunities for professional growth for Software Designers?

Yes, Kepler is dedicated to fostering a culture of technical excellence and continuous learning. As a Software Designer, you will not only engage in cutting-edge projects but also have the opportunity to mentor junior developers, allowing for both personal and professional development. Kepler encourages growth through collaboration and innovative thinking, making it an ideal place for those looking to advance their careers.

Join Rise to see the full answer
How can I apply for the Software Designer position at Kepler?

To apply for the Software Designer position at Kepler, you can visit our Career Page where you will find the application process outlined in detail. We encourage applicants from diverse backgrounds to submit their applications and express any accommodation needs they may require during the recruitment process to ensure an inclusive experience.

Join Rise to see the full answer
Common Interview Questions for Software Designer
Can you describe a challenging software design problem you encountered and how you solved it as a Software Designer?

When faced with complex software design issues, demonstrate your problem-solving approach by outlining the specific challenge, the techniques you employed to analyze it, and the final solution. Highlight your teamwork and collaboration with stakeholders throughout the process to showcase your ability to communicate and work effectively.

Join Rise to see the full answer
How do you ensure the software you develop meets performance and security standards as a Software Designer?

Detail your experience with performance testing and security practices, emphasizing your utilization of coding best practices, regular code reviews, and automated testing tools. Discuss how you proactively monitor systems after deployment to identify potential vulnerabilities or performance bottlenecks.

Join Rise to see the full answer
What is your experience with CI/CD pipelines, and how have you implemented them in past projects?

Share specific examples of projects where you developed or optimized CI/CD pipelines. Discuss the tools you utilized, like GitLab CI or Jenkins, and how these pipelines enhanced the development workflow, improved deployment efficiency, and minimized errors in software releases.

Join Rise to see the full answer
Can you explain the importance of containerization in modern software development?

Explain how containerization enhances application consistency and scalability, especially in a cloud environment. Discuss your relevant experience with tools such as Docker and Kubernetes, and how they enable seamless deployment and orchestration of applications across different environments.

Join Rise to see the full answer
How do you approach mentoring junior developers in your team?

Describe your mentoring philosophy, emphasizing the importance of fostering an open and supportive learning environment. Share specific strategies you've used to guide junior developers, including hands-on training, code reviews, and encouraging questions to build their confidence and technical skill set.

Join Rise to see the full answer
What is your experience with cloud platforms, and how have you architected solutions in them?

Discuss your familiarity with various cloud platforms such as AWS or Azure and how you're used to architecting and deploying solutions in these environments. Share examples of how you've leveraged cloud services for scalability, reliability, and to support workload management effectively.

Join Rise to see the full answer
Can you describe your experience with networking protocols and their relevance to software design?

Outline your understanding and experience with modern networking protocols, particularly in the context of space-related applications. Discuss how your knowledge of delay-tolerant networking or event-driven architectures can enhance the functionality and robustness of software connecting ground systems to satellite operations.

Join Rise to see the full answer
How do you stay updated on emerging technologies and trends relevant to software design?

Explain the resources and strategies you employ to stay informed, such as attending industry conferences, participating in online forums, or pursuing relevant certifications. Showcase your enthusiasm for continuous learning and how you apply this knowledge to your work as a Software Designer.

Join Rise to see the full answer
What role do you believe collaboration plays in the software design process?

Discuss the significance of cross-functional collaboration in producing high-quality software solutions. Share your experiences of working with product managers, satellite operators, and other stakeholders to gather requirements and feedback, ensuring that the final product meets expectations and operates effectively in real-world scenarios.

Join Rise to see the full answer
What is your experience with observability tools, and how have they improved your software projects?

Share your knowledge and hands-on experience with observability tools like Prometheus, Grafana, or the ELK stack. Explain how these tools provide insights into application performance and user experience, allowing for proactive monitoring and quick identification of issues that could affect software operation.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago

Join Kepler as an Embedded Software Developer to help enhance space connectivity through innovative software solutions.

Photo of the Rise User

Join HPE as a Senior Enterprise Architect to lead transformative solutions in a hybrid work environment.

Photo of the Rise User
Optimiza Remote No location specified
Posted 2 days ago

Exciting opportunity for a Junior .NET Developer to join Optimiza and work on innovative software projects.

Photo of the Rise User
Medtronic Hybrid Lafayette, Colorado, United States of America
Posted 6 days ago

Join Medtronic as a Principal Software Engineer to lead innovative projects and make a real impact in healthcare technology.

Posted 7 days ago

Join iKnowHow Group as a Senior React Developer and contribute to innovative projects in digital transformation and robotics.

Photo of the Rise User
LoopMe Remote No location specified
Posted 14 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Vision Insurance
Paid Holidays
Photo of the Rise User
Walmart Remote (USA) ISD Office - DGTC AR BENTONVILLE Home Office
Posted 3 days ago

Join Walmart Global Tech as a Software Engineer III, where you'll be at the forefront of innovative technology solutions for the world's largest retailer.

Photo of the Rise User
Rolls-Royce Hybrid US, Marion County, IN; Indiana, Indianapolis, IN
Posted 6 days ago

Join Rolls-Royce as a Control System Senior Software Engineer and innovate within a team focused on digital solutions for power needs.

MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 7, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Columbus just viewed Regional Vice President - Ohio Valley at Zscaler
Photo of the Rise User
8 people applied to Game Developer at Bigger Games
A
Someone from OH, Columbus just viewed 35753427558 - Virtual Assistant at Activate Talent
V
Someone from OH, Columbus just viewed Remote Virtual Assistant at VirtueStaff
Photo of the Rise User
8 people applied to Front end developer at Viseven
Photo of the Rise User
161 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
40 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
Someone from OH, Hamilton just viewed Customer Service Agent at Allegiant
P
Someone from OH, Cleveland just viewed Video Editor at ProjectGrowth
Photo of the Rise User
Someone from OH, Columbus just viewed Fullstack Developer at Apex Systems
Photo of the Rise User
Someone from OH, Dayton just viewed Remote Support Engineer at Frontier Technology Inc
Photo of the Rise User
Someone from OH, Mason just viewed VP, Business Partners - Global Sales at Zscaler
F
Someone from OH, Oxford just viewed Supply Chain Intern at Fortune Brands
Photo of the Rise User
Someone from OH, Massillon just viewed FORKLIFT OPERATOR at Shearer's Foods
Photo of the Rise User
Someone from OH, Columbus just viewed Shipper/Receiver - Day Shift at Avery Dennison
Photo of the Rise User
Someone from OH, Painesville just viewed Accountant - Mid at Progressive Insurance