Job Overview
-
Date PostedJuly 16, 2024
-
Location
-
Expiration date--
-
IndustrySoftware Development
-
QualificationProfessional Certificate, Master’s Degree (M.Sc.), Doctorate Degree (Ph.D.)
-
Career LevelJunior, Mid, Senior
Job Description
Responsibilities
Participate in designing our cloud architecture: choosing which technologies we will use, how we will organize the system, and when we should build systems in-house vs buy them off the shelf, to maximize the impact of our team
Manage the cloud infrastructure we will use to deploy our cloud applications, using tools like Kubernetes, Helm, and AWS Lambda
Build a world class Mission Control in the cloud, using tools like Docker and FastAPI.
Build the spacecraft-to-cloud data integration: processing and archiving the command history and telemetry, using tools like Kafka, InfluxDB, and Grafana
Build the APIs and tooling to integrate our cloud with remote antenna ground station networks
Collaborate with Data Engineers to define, manage, and maintain our data processing environments: development sandbox and production workflow, using tools like AWS Lambda, Jupyter Hub, and Apache Airflow
Integrate physical test hardware in our lab with our cloud systems
Architect systems to achieve low latency and fault tolerance
Deploy infrastructure and tools to workstations, on-premises data centers, and cloud environments
Qualifications
B.S., M.S., or Ph.D. in computer science or related field, or equivalent experience
5+ years experience as a software engineer in a team environment
Strong programming experience in Python, with knowledge of industry-standard data formats and schemas (ProtoBuf, YAML, JSON, etc)
Experience with cloud-native software development in at least one major cloud provider (AWS, GCP, Azure) using containers
Excellent communication and presentation skills
Excited to work in a fast-paced environment with new opportunities each week