Software Engineer - Ops at Spire Global
Boulder, CO, US

Spire Global is seeking a talented and motivated software engineer to join the Spire Weather Software Engineering (SE) team in Boulder, Colorado to help support our mission to deliver world-class weather-prediction products based on Radio Occultation (GNSS-RO) profiles from our unique satellite constellation.

Spire Weather operates a wide variety of complex scientific-software workflows comprising data ingest and transformation, data assimilation, numerical weather prediction, and post-processing and data distribution tasks, in a hybrid cloud / high-performance computing (HPC) environment, 24x7. This role requires sound software-development skills, as well as an operations (ops) mindset and a willingness to take ownership of aspects of our production processes.

Responsibilities of this role:

Maintain and extend existing monitoring and alerting infrastructure to support on-time delivery of customer products via complex workflow-based pipelines

Improve product reliability by researching promising ops techniques, developing proprietary software tools, integrating available third-party tools, etc.

Develop runbooks and other incident-response materials and procedures to enable SE team members and non-SE operations staff to diagnose and resolve ops issues

Establish and manage the interface between the Spire Weather SE team and non-SE ops staff responsible for after-hours incident response, including providing training, incorporating feedback into SE-team processes, and triaging incidents persisting beyond initial response

Support general SE-team objectives by managing deployments of software updates, developing new operational workflows, writing tests, helping to maintain our configuration-management and continuous-integration systems, etc.

Qualifications/Experience: 

5+ years experience developing and deploying software applications in a production environment as part of a collaborative-software development team using object oriented and scripting languages such as JAVA, Python, Ruby, BASH, etc.

revision control systems (specifically, git), testing, code quality tools (e.g. linters, type checkers), continuous integration, and configuration-management tools

Experience supporting and developing complex workflows

Experience maintaining and writing quality technical documentation

Professional experience GNU/Linux

BS degree in Computer Science, Software Engineering, or a related field; or equivalent working experience

Strong candidates will also possess skills in one or more of the following areas:

Commitment to modern software engineering tools and best practices

Linux system-administration, including networking

The Python scientific-software stack

Cloud platforms, especially AWS and CloudFormation

HPC, including batch system and MPI or other parallel/concurrent techniques

Declarative programming techniques and/or functional languages like Clojure

Compiled languages like Fortran or C, and traditional build systems (make, Autotools)

Experience working with scientists

Experience with Python packaging

Experience writing run-books

Spire is Global and our success draws upon the diverse viewpoints, skills and experiences of our employees. We are proud to be an equal opportunity employer and are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or veteran status.