Description: We are looking for a full-stack developer to join our software engineering team. This team develops and operates the Our World in Data website, including our custom interactive data visualizations, and the back-end infrastructure that imports data from a variety of sources and keeps it up to date.
Contract type: Contractor (flexible hours, preferably full time)
Deadline: Hiring on a rolling basis – please apply early, even if you are not available soon
Interview process: We will review applications on a rolling basis and contact candidates for intro calls. Shortlisted candidates will then be contacted for interviews and assessment.
Compensation: We will consider candidates at different experience levels. Compensation will be discussed early in the selection process and will depend on your profile and experience.
Not the right role for you? See other roles on our jobs page.
Research and data are crucial to making progress against the large problems the world is facing and to build a better future. At Our World in Data we are building a publishing platform to make research and data on the world’s largest problems accessible and understandable.
The problems the world faces are very diverse – global poverty, CO₂ emissions, child mortality, mental health, and many more. Our World in Data readers who are concerned about these problems and want to find solutions to them should be able to rely on our compilation of research, our database, and our visualizations to understand them clearly, and learn how it is possible to contribute to progress against them.
Over the past year, we’ve done a lot of work on the COVID-19 pandemic, and this will remain an important part of our work for the months to come. Millions of people rely on our work on the pandemic, from the general public, to teachers and researchers, to policy makers and world leaders.
All data on Our World in Data is available for download, all visualisations are Creative Commons licensed, and all tools are open source. We very much value the open source model and its community; one of our current team members used to be a regular external contributor to the Grapher repo.
Why join Our World in Data? What is it like to work for Our World in Data? See our jobs page.
As a full-stack software consultant in our engineering team you will be working on:
- infrastructure to scale and improve the structure of our growing database.
- tools that empower our readers to understand and access the data and research – like our interactive charts that allow exploring the data.
- tools that support the authors – like the CMS and Grapher back-end used to create and publish the visualisations.
- tools that support the developers – making us more effective at managing data and building our codebase.
- Large impact. We reach a large audience (5 million+ visitors per month) and we rank high on Google Search for queries like CO₂ emissions, population growth, global poverty, COVID-19 vaccinations, and others. A lot of people come to us with questions about these topics and we try to provide the best resources to help them find answers.
- Opportunities to learn. Being a small team, you will have lots of opportunities to develop skills outside your areas of expertise. You won’t be a cog in the machine and you won’t be limited by your job title.
- Driven by public benefit. Everything you work on will be public. We are a nonprofit and your focus will always be on maximizing the benefit of the public – not on maximizing profits.
- Great team. We are a small team reaching a huge audience and we have an overwhelming passion for what we do. We care about doing the best work we can, and we hope you do too.
- Connections. We have very good connections with developers, the data visualisation community, big policy institutions and beyond. We have attended Y Combinator, collaborated on several videos with Kurzgesagt and we frequently work with international and media organisations. You will have a chance to talk and collaborate with great people.
- Have experience working on high-uptime, public-facing production websites.
- Have experience designing relational database schemas and NoSQL database engines.
- Think systematically about problems and recognise shared behaviours and patterns.
- Have an exceptional ability for designing programming interfaces at the right level of abstraction, striking a good balance between expressiveness and ease of use.
- Can quickly learn new technologies and are comfortable working in areas you are not an expert at.
- Can communicate your process and decisions to a diverse team, and you crave feedback to help you produce your best work.
- Are excited about helping us achieve our mission.
- Building the infrastructure to allow anyone to explore our full database of over 70,000 metrics. Currently most charts allow the user to explore one metric, we want to work towards a platform that allows everyone to explore all metrics.
- Designing our database to support more types of data – sub-national, multidimensional data and monthly/daily temporal granularity.
- Designing an API that exposes our full database to the public.
- Creating individual country pages which consolidate data we have on each country in the world. These pages will help track each country’s progress towards the Sustainable Development Goals.
- Implement new features for our Grapher – the internal, open source tool we use to produce our interactive visualisations.
- Bring our Data Explorers to the next level of flexible, powerful, and versatile data visualisation and -exploration tools.
- Building our CMS and improving the authoring experience.
- Building data pipeline tools to import and harmonize datasets.
- Great communication skills, including in writing (essential in a distributed team with a lot of asynchronous communication).
- Attention to detail, ability to work self-directed without close supervision
- Curiosity, openness to new ideas, flexibility to learn from new evidence and receive feedback
- Not afraid to make decisions, knowing at the same time how to balance other team members’ opinions
- Most of our code is written in TypeScript; we use Node on the back end and React & MobX on the front end.
- Our site is fully static and hosted on Netlify, including the interactive charts.
- We have an internal server running the Grapher back-end – the internal tool we use to create our charts.
- We use WordPress as a headless CMS.
- We use a MySQL database as a central store for all the data used in our charts.
- We use Github to store some of our datasets and Data Explorer configurations.
Email us at firstname.lastname@example.org with:
- Your CV, resume, or LinkedIn profile.
- A bit about why working at Our World in Data is appealing to you and how you can contribute.
You are encouraged to apply even if you only partially match the criteria. We look for people that are passionate about our mission and can demonstrate excellence in some of the areas that we have listed.
If you have any questions, feel free to email us at email@example.com.