Software Engineer
Role details
Job location
Tech stack
Job description
Earthwave is a cutting-edge data science company that uses satellite data to predict, understand and prevent the effects of climate change. We are part of multiple international consortia which deliver scientific research and processing algorithms using a range of Earth Observation data and ground-based sensors to monitor global ice trends; quantify environmental changes; and make satellite data easily accessible and understandable. We operate the data and information portal cs2eo.org and produce the CryoTEMPO-EOLIS products on behalf of the European Space Agency, as well as contribute to activities in the preparation and design of new satellite missions., The candidate will report to Earthwave's Software Engineering Manager. They will work closely with Earthwave's Data Scientists and other Software Engineers, as well as with similar staff and academics working for our consortium partners.
The role is hybrid, based out of Earthwave's central Edinburgh office.
The core responsibilities of the role are:
- Design, develop, maintain, and support cloud-hosted applications for multiple tools and services, contributing work to both the frontend and the backend.
- Implement the contents of Algorithm Definition Documents prepared by Data Scientists.
- Develop and maintain company and project websites.
- Contribute to the company's IT function via administration of some cloud and physical assets.
- Contribute to company-wide code reviews and pull request processes.
- Manage your own workload and understand project dependencies and timelines.
- Get stuck in with a variety of other tasks across the small business as needed and/or where you find it interesting.
Requirements
Do you have experience in Software development?, We are looking for an established Software Engineer with several years of professional experience to develop tools and applications that enable our Earth Observation (EO) research projects. The candidate will primarily focus on developing our backend services, with additional opportunities to contribute to frontend components. Experience in Earth Observation and Spatial Analysis is not required but a keen interest in mastering these is essential for succeeding across our diverse project portfolio., * Two or more years professional experience in a technical software development role.
- The candidate must possess strong Python development skills.
- Experience working with relational and/or NoSQL database technologies.
- Experience designing and implementing robust REST APIs.
- Experience working on at least one project with a pre-existing codebase of significant size.
- Experience with Git and continuous integration/continuous development (CI/CD) practices.
- Be fun, creative, curious and committed with the ability to work independently.
Desirable skills
The following skills are not essential, but we will consider them favourably when selecting between applicants:
- Background in remote sensing or other domain handling real or simulated sensor measurements.
- CI/CD tools including Docker, GitHub Actions and Pulumi.
- Javascript/Typescript (NextJS, React and CesiumJS).
- Cloud computing services, particularly Google Cloud Platform or OVHCloud.
- Linux systems administration and lifecycle management, utilising automation tools such as Ansible.
- Experience leveraging High-Performance Computing (HPC) environments to optimise large-scale data processing.
Do you have any other skills you'd like to share with us? Let us know - we are a small company and therefore always welcome new expertise!
Benefits & conditions
Pulled from the full job description
- Flexitime
- Annual leave
- Sick pay
- Private dental insurance
- Company pension
- Health & wellbeing programme
- Cycle to work scheme, * We are a small but growing team with a range of different backgrounds really enjoying the challenge of running a small business in the space sector. This is an exciting time to join us, since you'll help to shape the company of the future!
- We care about the environment and all our projects and services are focused on understanding, predicting and preventing the effects of climate change on our planet. We take pride in the quality and efficiency of our work as we think a topic as serious as climate change deserves care and attention. If you think the same, you'll enjoy the opportunity to work with us!
- We enjoy a range of different working styles, working from home some days while gathering in our Edinburgh office on other days. Our staff enjoy both flexible and hybrid working, as well as flexi-time schemes.
- We believe a healthy work-life balance leads to a healthier business.
- We are committed to Fair Working principles; we strive for a positive work environment that values our employees, and we respect individuals' differences.
- You'll enjoy benefits including dental insurance, a professional subscriptions scheme, a fitness scheme, a cycle to work scheme and the ability to purchase additional annual leave days beyond your standard entitlement.
- We have fun working, since we truly care about the work that we are doing.
Pay: £48,000.00-£52,000.00 per year
Benefits:
- Company events
- Company pension
- Cycle to work scheme
- Flexitime
- Health & wellbeing programme
- Private dental insurance
- Sick pay