Slingshot Aerospace is looking for software engineers to develop and maintain state-of-the-art software and data pipelines that enable the optical tracking of satellites by Slingshot and its customers, accelerating the security, safety, and sustainability of space.
Requirements
- 5+ years’ experience in software engineering
- Strong data management experience, including using and developing with databases such as: MongoDB, PostgreSQL, Databricks
- Experience developing high-performance data transformation and processing software using such languages and frameworks as: Python, Spark, SQL, C/C++, Java, and JavaScript/TypeScript
- Experience developing software running natively on Linux or in containers (Docker/Kubernetes) in cloud environments (preferably AWS)
- Ability to work both independently and on teams, and to learn whatever technologies and platforms are required to complete assigned tasks
- Significant experience developing and debugging applications in Python and/or C++, including deployment experience in a Linux operating environment
- Experience setting up data ETL pipelines with Databricks and Apache Spark, or with other data environments
Responsibilities
- Build and maintain data processing pipelines using Databricks, a state-of-the-art AI-powered data platform.
- Help design and build next-generation products that deliver Slingshot’s best-in-class satellite data and analytics to government and commercial customers around the world.
- Contribute to the improvement, operations, and maintenance of the Slingshot Global Sensor Network (GSN)
- Develop and maintain automated alerting systems, track and resolve software faults, and enhance software components across Slingshot’s tasking, collection, processing, exploitation, and dissemination pipeline.
- Champion industry best practices and provide input into the strategy and technical planning of Slingshot’s software infrastructure and technology stack.
- Build high-performance back-end software systems and front-end GUIs and dashboards through strong collaboration with fellow Slingshot team members.
- Help architect and implement cutting-edge software systems running on cloud platforms and edge devices using industry best practices.
Other
- Must be able to work remotely, including having adequate internet bandwidth to support video calling and software development activities.
- Must be a U.S. citizen eligible for government clearances.
- Proficiency producing technical documentation, including written documents and technical drawings
- Ability to work on a fluid and dynamic team with changing requirements
- Strong written communication skills and attention to detail