What we do
Lessonspace is an edtech start-up with a mission to make teaching online better than using a pencil and paper. We've got an online collaborative environment - used by thousands of people a day - which you can see live at thelessonspace.com.
Why Work For Us
At Lessonspace, you'll get to work with cutting edge technologies (including things like CRDTs, WebRTC, Rust and Vue) across a globally networked system to provide reliable audio, video and collaborative tools to enable education worldwide. We're also backed by Knife Capital, if VC is your thing.
You'll be working closely with the technical co-founders of the company, and have full access to business metrics as well as the ability to shape the future of the product and make key technical decisions.
We're currently a remote first team, but we've got office space available in Cape Town and Johannesburg if you'd like to come in.
We strongly believe in using our own product, so you won't catch any meetings happening on anything other than Lessonspace. In the past, things got fixed very quickly after a few awkward introductions!
Our Engineering Processes
Rolling out things across a global network while ensuring stability can be a difficult problem by itself. We like to use high leverage tools such as Terraform and Nomad to manage our infrastructure to provide a stable base for other things to be built on.
Our tech stack spans across the spectrum. from a Django backend and Vue frontend for our admin dashboard to 6 independent regions worldwide handling WebRTC + Collaborative traffic to ensure the lowest latency and best experience for our customers.
We also do our own monitoring in-house, with Grafana for visualization, InfluxDB for metric storage, Loki for log handling and storage and Tempo for distributed tracing across our microservices. Speaking of microservices, we like to split things up where it makes sense but not just for the sake of doing so. You can also easily™ spin up the entire stack on your local machine.
Our Hiring Process
We've got a bit of an informal process and it varies candidate to candidate. Usually, the process involves a couple of informal video calls, a relevant development task and a visit to meet the team (COVID & Location dependent!)