SENIOR SOFTWARE ENGINEER - SAAS PLATFORM
Continuum enables customers to launch satellite payloads, space vehicles, and new services faster, safer, and smarter with lower capital costs by removing the friction that comes with solving deeply complex space engineering problems compounded by outdated and disconnected tools and workflows.
Built upon tools and technologies developed for NASA by the Jet Propulsion Laboratory, an operating division of the California Institute of Technology (Caltech), Continuum streamlines the mission management process into a single unified system that supports the entire mission lifecycle from mission ideation and design to in-space operations. Continuum serves the growing space industry by enabling teams to focus on their core competencies and advance the potential of space exploration and commercialization.
The Software Platform Team at Continuum builds and maintains the company’s cloud-based Space-As-A-Service software platform. We are in the process of optimizing and expanding the platform’s architecture and codebase into a highly scalable cloud-based product.
LOCATION: Remote or at our headquarters in Pasadena (preferred)
You must be located in the United States while you perform the work.
Travel to our headquarters in Pasadena for onsite team-building events will be required.
We are looking for an experienced DevOps engineer with experience building scalable cloud-based software products with microservice and/or serverless architectures. We need someone with experience building out a Python test framework, mocking API calls to other microservices, and maintaining high percentage unit-test coverage. You do not need to have worked in the space industry. Experience with Amazon Web services tools and their Cloud Development Kit is highly desirable.
- Conversion to a Microservice Framework
- Set up microservices for third-party software packages using a Python framework (such as Flask),
- Include API endpoints to expose needed functionalities to other microservices.
- Build out a testing framework in each (such as pytest) with mocked API responses of other microservices.
- Help convert existing repos into independent microservices accessible to each other via backend APIs and each with their own test suites, unit test coverage, and CICD workflows for deployment and testing.
- Help set up Swagger UIs for both frontend and backend endpoints.
- Improve Platform Stability & Scalability
- Implement AWS SQS for backend API calls.
- Implement an AWS Step function for our simulations.
- Improve data structure in our Dynamo DB.
- Get microservices to run in a serverless fashion with AWS Fargate and/or AWS Batch.
- Break out long-running analyses into many parallel calculations in AWS Lambda functions.
- DevOps Improvements
- Help the team build up to a high percentage unit test coverage of existing repos.
- Code our AWS cloud-based architecture in AWS CDK .
- Help implement Docker Compose for our dev environment.
SKILLS / EXPERIENCE:
- DevOps Experience
- Cloud Architecture
- Interest in space
- Proficiency in python
- Proficiency with Docker
- Experience building dockerized microservices
- Experience setting up a Python testing framework such as pytest.
- Experience building APIs (preferably with Swagger UIs)
- Experience setting up CI/CD integration (With GitHub Actions or Jenkins)
- Experience building a codebase with a high percentage unit-test coverage
- Experience implementing cloud architectures with AWS CDK.
- Working knowledge of Julia
- Experience with Atlassian Suite Products including Jira and Confluence
- Education in a topic that is relevant to space missions or satellite subsystems (Physics, Aerospace Engineering, Control theory, Electrical Engineering, Optics, etc.) or relevant experience
Continuum is an Equal Opportunity Employer; employment with Continuum is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.
To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State.