Become Exercism's Educational Content Creator! We need someone to create great educational content and support our team of content-creating volunteers as we create one of the best educational resources on the planet. Do you have a passion for programming? Do you enjoy writing engaging content? Are you looking for a job that allows you to be creative and innovative? If so, this role might be perfect for you!
Exercism is a not-for-profit organisation providing world-class programming education to anyone for free. Our online platform is centred around self-directed learning and volunteer mentoring, and has nearly one million members. Over the next 5 years, we want to become the defacto programming education platform that anyone, anywhere can use for free. Through our work we aim to improve the global standard of programming and increase participation in tech from under-represented groups. You can learn more about Exercism in our "About Exercism" pages.
At the heart of Exercism is our content. We currently have thousands of programming exercises across over 50 programming languages, designed to teach and enable practice of programming concepts, nearly all of which has been written by our volunteer community. We want to support those exercises with world-class explanations of programming topics, written in an engaging, fun, conversational way. We need someone to lead on this, creating great content and supporting our volunteers in the content they create. This is a hands-on role where you'll be writing and editing content, while also working with our internal and senior community teams to design and plan out our content strategy.
We are building an exceptional team of ambitious, passionate people who love their work, excel at what they do, and have fun doing it. The values of empathy, integrity and personal-growth are core to everything we do. If that sounds exciting to be part of, and you feel you have the skills to help, we'd love for you to apply.
Your role splits roughly into three areas.
The first is strategic, which has the following key responsibilities:
- Work with our senior team to design a content strategy that enables the creation of hundreds of brilliant programming articles.
- Work with our senior maintainers to design and document systems that improve the flow and quality of content.
- Work with our content partners (e.g. Packt Publishing) to determine synergies between their content and ours, and how we can make the most use of their educational portfolio.
The second role is actually writing educational content. As part of our three year plan, we are extending our content beyond content centred on programming languages, to content about programming in general - looking at fundamental programming concepts, design patterns, and the knowledge that makes someone an excellent programmer. You will lead this, planning out and writing the content, supported by both our internal team and our contributor team.
Thirdly we want to bring our content to life with illustrations, animations and video. While we don't expect you to be an artist or great behind the camera, you'll be largely responsible for finding and liasing with partners to make great content. If you are comfortable recording tutorials alongside the content, that will be a huge bonus too.
Is this job right for you?
The right person for this role will be someone who loves programming, is passionate about education, and who shares our values.
Central to this role is seeing content in the same way our founders do. We want to create content that embodies a sense of playfulness, fun, and approachability. We want our content to feel conversational, maybe even chatty - maybe more like a blog post than a formal teaching article. Articles will ideally include a lot of visuals. Everything we do is centred around making programming approachable, empowering, and never making anyone feel stupid.
We’ve pulled out a couple of examples that we feel are aligned to where we want to take Exercism:
- How not to be stumped by trees - A great example of conversational content that teaches someone a concept in a fun way.
- Fruit comparison - A nice example of how visuals can make an idea simple.
- A crash course on JIT compilers - A great example of explaining a complex subject without making someone feel stupid.
If these pieces of content feel like the sort of things you'd enjoy writing, then we'd love you to apply. We don't expect you to be a programming expert and there will be lots of support around you to help explain topics you're not familiar with, but we do expect you to have some solid programming proficiency for this role.
You might be coming from a developer background wanting to use your knowledge in education, or maybe you're an educator and wanting to focus on programming education. Maybe programming has been a hobby for you and you want others to share in that same passion. We're entirely agnostic about your background, and don't require any specific academic qualifications. Our main criteria for hiring will be the belief that you will be able to execute in the role.
At Exercism, we have a shared commitment to kindness, honesty, and curiosity, and strive to build a working environment where everyone can learn, improve and do their best work. We believe that everyone has the right to feel happy, safe and supported at work, and strive to ensure that is the case at Exercism. We celebrate diversity, and do better work because of the different perspectives and insights that different experiences bring. It's important to us that you share these values and want to be part of a team living them out.
Finally, we want someone who can get passionate about Exercism. We are passionate about what we're building - about creating a world-class educational resource that everyone can use for free, and it matters to us that everyone in the team shares that passion.
We are a fully remote team who communicate in English. We aim to mix effective work with a sense of connectedness, so spend some time during the week on video calls sharing ideas and updates, some time doing simpler work while being on Slack, and some time offline focusing on deeper work.
These lead to the following extra requirements:
- To enable you to interact with the rest of the team, you must reside in a country that's base timezone is UTC-2, UTC-1, UTC, UTC+1 or UTC+2 (if you have Daylight saving which moves you into UTC+3 during summer, that's ok).
- You are willing to travel once per year for an in-person meetup.
- You are comfortable speaking English, and could write English to a level similar to the example posts listed above.
- You are excited to work in a diverse, inclusive team that cares about culture and where honest, empathic communication is the norm, and self-improvement is a lived value.
Research has shown that people from under-represented groups are less likely to apply for jobs if they don't feel they fit all of the criteria. If you think you'd enjoy the role and could do a good job, but are not sure if you're fully qualified, please apply anyway!
Treating each other fairly is at the core of our individual and company values, and we want the pay and benefits of Exercism to reflect that. We offer the same benefits to all Exercism employees.
- A truly flexible, remote-first, working culture.
- A collaborative, creative and inspiring working environment. No shouty bosses, presenteeism or unexpected deadlines.
- £50k starting salary, which increases each year (inflation + 2%).
- Matched pension contributions up to 3%.
- 35 days holiday.
- We will pay for access to a local co-working space (if desired).
The role is full time, but you may choose to work either 5 days (~40 hours) per week or 4 days (~32 hours) per week. If you opt for the shorter working week, salary and holiday will be prorated accordingly.
How to apply
Firstly, if you're about to apply, thank you! We're grateful and excited that you're taking the time to do so 🙂
To apply send an email to firstname.lastname@example.org with:
- Subject of "Educational Content Creator"
- A couple of paragraphs introducing yourself and providing some brief background.
- A link to a short video introducing yourself in more detail, telling us why you're interested joining Exercism, and giving us some more information on your experience and why you're right for the role. Don't worry about the quality of the video itself! Try and keep it around 5-10 minutes long. We use Loom for easy recording and sharing.
A sample article on a programming topic you have written that embeds the values and style we list above
(we will not use the article on Exercism unless we hire you).
Everyone applying for this job will be required to write a sample article on one of the topics listed below.
However, if you want to link us to a post you've previously written on any programming topic for this stage, that is fine.
If you are writing something from scratch, please use one of the following topics:
- Types of numbers (e.g. integers, big ints, tiny ints, floating points, decimals)
- Bit manipulation
- Testing Randomness
The application process will run as follows:
- You send in your application.
- We'll get in touch to acknowledge receipt of your application (generally within 2 working days)
- We'll review your application and let you know whether we wish to continue the process with you (generally within 7 working days).
- We will send you a questionnaire to try and understand more about your experience, then we will review those answers.
- If you have not written an article on one of the four topics above, we will ask you to do so, then we will review that article.
- We'll invite a final set of applicants to have a video interview with members of the team.
- We hope to make a final decision on who we offer the role during June.