Created by the former GitHub founders, Chatterbug is building the internet’s best way to learn a language by empowering those who speak them: Humans! Humans build our curricula, teach our students how to speak in one-on-one lessons, and now we are looking a few more humans to join us at our shiny new office in Berlin.
About the job
As we release new language curricula and expand the scope of what’s possible with Chatterbug, we need bright developers who want to create the tools that help people learn languages in the future. That’s where you come in: we’re looking for a friendly engineer with solid experience in Ruby on Rails.
On a given day you could be helping write Ruby code for a new feature, tracing a Live Lesson’s logs and graphs to determine why a tutor’s connection suddenly went haywire, building a new piece of infrastructure to allow us to support more students in the future, and much more.
The heart of our service is a Rails 6 application “monolith” – not a disjointed series of services. On the backend side, we use many tools, including:
- PostgreSQL 10 via Heroku
- CircleCI for running our Ruby and JS test suites
- Sauce Labs combined with Rails’ system testing for real browser tests
- AWS services including: S3, Polly, AWS ML
- Mode and Cluvio to help analyze and present data to our business and marketing teams
- Tokbox and OpenVidu to manage our WebRTC-based live lesson video streams and recordings
Benefits at Chatterbug
- A key role owning major components of a rapidly evolving product
- We’ll pay for you to learn a language – either with us or take a class, on us. You can also elect a friend or family member to learn with us for free, too
- 26 days paid holiday
- Regular fun events, team dinners and an annual company summit abroad
- A sleek new office in the heart of Berlin (with free fruit!)
- You’re based in Berlin or willing to move here
- You have at least 4 years of professional experience in backend development
- Extensive experience with Ruby on Rails: you’ve got a few production-scale apps under your belt
- Have worked on a small team or desire to do so
Ideally you will also have:
- Empathy for language learners. You love learning, and are excited to help people learn a new language
- Interest or experience in the operations side of things: deployment strategies, cloud providers, etc