Job Title: Software Services Engineer I
Role Overview:
Gilmour Space Technologies is seeking a talented individual to join our innovative team. The successful candidate will play a key role in developing and maintaining scalable web services that support the design and operation of launch vehicles and satellites.
Key Responsibilities:
* Develop and maintain scalable web services that support the design and operation of launch vehicles and satellites.
* Collaborate with a software engineering team to deliver high-quality software products and services.
* Participate in the development of software engineering designs, processes, and activities.
* Conduct technical assessments, including concept studies, trade studies, analysis of COTS solutions, and estimates for R&D.
* Support software unit and integration testing, including potential travel to remote sites.
* Assist in investigations, troubleshooting, modifications, and repairs.
* Support R&D activities.
* Contribute to software engineering production activities related to launch vehicles and satellite product lines.
* Coordinate with other engineering departments as well as the Production organization.
* Ensure all engineering activities are conducted and documented according to company policies and procedures.
* Perform other duties as requested by management.
Requirements:
* Bachelor's degree in software, computer science, or related field.
* Alternatively, demonstrated ability and experience equivalent to degree level is well regarded.
* Ability to operate in dynamic environments.
* Demonstrated resilience in high-stress situations.
* Familiarity with developing full-stack applications.
* Experience with Golang, Python, JavaScript, TypeScript, C/C++.
* Familiarity with containerization, microservices, and virtual machines.
* Experience creating RESTful APIs.
* Familiarity with relational, non-relational, and time-series databases.
* Experience using front-end development frameworks.
* Understanding web deployment infrastructure.
* Appreciation for message protocols such as MQTT.
* Familiarity with developing unit and integration tests.
* Experience with Git workflows.
* Experience conducting DevOps activities.
* Familiarity with Agile and/or Kanban management frameworks.
* Understanding of systems engineering practices.
* Ability to work efficiently in a team environment.