Aim high, go beyond! At Open Cosmos we are solving the world’s biggest challenges from space, providing businesses, governments and researchers access to more readily available information than ever before - ready for the challenge? Then read on…
Working in the OpenApp MCS Software Development Team
OpenApp MCS Software Development Team builds satellite constellation control software that is used by internal operators and external customers alike, to operate a constellation of multi-customer, multi-satellite and multi-ground station missions. Our product is a cloud-native web-based application built with modern technologies (microservices, kubernetes, golang, etc).
We work using a DevOps and Agile methodology, where we combine frequent iteration cycles with the responsibility of keeping the application operative. We are a small welcoming team with a high degree of flexibility that allows everyone in the team to make a big impact in the product, its final features, quality and maintainability.
What will you be doing?
In a true DevOps fashion, this role will be responsible for designing, implementing, testing, delivering and maintaining several of the software modules of one of our core products: OpenApp Mission Control Software (MCS).
Resolving issues with new modules such as a scripting solution to allow automation in operations; improve architecture to seemingly support different satellite platforms; increase observability and tracing; or multi-cloud deployments among many others, are all key elements to this job.
This is a unique opportunity within the industry as most mission control softwares for satellites are built with the waterfall methodology and monolithic approaches. We encourage applicants who feel confident with microservices backends to apply even if they have had limited exposure to Golang.
Moving forward we will face many challenges that you might help resolve, ranging from new modules such as a scripting solution to allow automation in operations; improve architecture to seemingly support different satellite platforms; increase observability and tracing; or multi-cloud deployments among many others, you will find a project that suits your interests.
What you need to be successful
- You’ll be designing and implementing a new microservice so expertise in docker, SQL databases, HTTP Rest, and GRPC is essential.
- Demonstrates clear, concise communication skills, listening effectively, getting to the core of messages and responding appropriately
- Confidence building and managing CI/CD pipelines
- Understanding of go programming language standard testing framework, go routine management, race conditions debugging, and profiling.
- Applied knowledge of Agile methodologies and best practices.
- Knowledge of tools such as GitLab CI/CD, Kubernetes, SQL databases, Docker, RabbitMQ, Terraform, Unix Command Line, Bash scripting and build systems.