Full Stack Developer

Apply Now >

What We're Looking For

At Earth Blox, we believe that in order to mitigate climate change we need to provide climate intelligence and solutions that are accessible, at scale.  To achieve that, we're building a team of smart and purposeful developers who can take the Earth Blox platform to new levels, and that's where you come in...

As an experienced member of our development team, you’ll enjoy slicing a vertical through the Tech Stack to deliver new features, crafting beautiful, responsive frontend components and hooking them up to performant, scalable backend services and databases. You’ll be adept at design, applying architectural patterns,  devising algorithms, and finding ways to overcome technical hurdles.

In our interdisciplinary team,  you will also have the opportunity to get involved in the data science and Earth Observation side of things. We are doing exciting things with satellite data; developing algorithms, exploring the benefits that AI and Machine Learning methods can bring to our customers, and helping people to improve the way the planet and its resources are cared for.

You will contribute to our great team environment, where we’re always keen to jump on a call to help a team member. You’ll also be open and willing to share your knowledge and seek help from others. You will get involved in planning sprints, providing estimates, and updating our Jira board.

You’ll be customer-focused and get satisfaction from designing and building software that solves important problems and has an impact. You are pragmatic and don't overdo abstraction, testing, and processes, but you understand the value and trade-offs required to build a sustainable solution. You are detail-oriented, have great empathy for our end-users, and understand the value of good interaction patterns and design.

Some skills and experience you will need:

•   A minimum of 3  years’ experience in software development.
•   Demonstrated ability to solve novel problems and drive technical innovation
•   Extensive experience of web frontend technologies HTML5, CSS3, ES6, Vue.js or equivalent
•   Backend development experience in Node.js, Python, relational, spatial and document based databases (e.g. Firebase)
•   Experience working with scalable Cloud platforms such as Google Cloud Platform
•   Experience of dev tools such as  git, GitHub, JIRA, docker, Terraform, LINUX, shell scripting.
•   Experience developing enterprise-grade web applications using industry best practices

Some skills and experience you may have (we’re not strict here):

•   Google Earth Engine
•   Google Cloud Platform, Cloud Storage, Cloud Functions, CloudRun
•   Firebase Auth, Firebase Firestore DB
•   Knowledge of geospatial technologies: PostGIS, geojson, geotiff, gdal, GMaps API, leaflet, xarray, geoparquet, DuckDB
•   Knowledge of data science technologies - e.g. pandas, geopandas, plotly
•   Experience using frontend test frameworks e.g.  Jest. Mocha, Playwright
•   Ability to develop solution proposals and evaluate pros and cons
•   Experience working closely with designers and reading design specifications from applications such as Figma, producing UI elements that are faithful to the designs.
•   Formal education in Computer Science, Computer Engineering and/or data science

A bit more about Earth Blox

We offer:
•   Flexible remote working
•   Access to office space in Central Edinburgh
•   Flexible working hours
•   A friendly and supportive working environment 

How we work

We're a small, close-knit team that moves quickly. The nature of the work that we do is bringing together the different worlds of web app software development with the data science of satellite Earth observation. This means that there is a degree of experimentation towards our success, and we get there as a team. It’s a highly collaborative effort, with everyone having a voice that’s heard. Our developers are as comfortable having product vision discussions as they are diving into code.

We run a loose SCRUM Agile methodology, typically running two week sprints. We kick off the morning with a  “stand up” meeting, usually lasting 10 to 20 minutes, and then catch up with one another in small 2-3 people breakout chats throughout the day, discussing peer reviews, collaborating on design and solutions and working through problems. Once a week, we have an informal brown bag session where anyone in the team can share some knowledge, whether it was a new technique they have discovered, an algorithm they developed or just a really annoying bug.

From the start, we have all worked remotely and have overcome the challenges this presented by being really supportive of one another - always jumping in to offer help and encouraging everyone (including yourself) not to sit on a problem for too long without getting some support. As we have grown our working environment is more flexible, with some team members working fully remotely, whilst others work on a hybrid pattern, they decide upon to suit their working needs best, from our offices in central Edinburgh.

How to apply

If this sounds like a place where you can achieve your best work then we’d love to hear from you! In order to apply, please email your CV and cover letter to careers@earthblox.io.

If you don’t tick all of the points above but you’re passionate about the role then just let us know, we’re keen to hear from you and we recognise that your CV is only one small part of the picture. You’ll get bonus points for sending through links to prototypes, code, or links to apps you’ve built.

Quosient is devoted to building an inclusive and diverse company. Black, Indigenous, and people of colour; women, queer people, and all gender identities, and individuals with disabilities are especially encouraged to apply.