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.
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
Although we are a small team, we have a big product. We are an experienced team with backgrounds at GitHub and other major tech companies with funding from top investors in Silicon Valley and Europe. Our team works reasonable hours and we have a strong commitment to work-life balance.
Beyond language learning, we’re on a bigger mission to help make lots of jobs for people who only need one skill: how to speak their native language. We currently teach German, French and Spanish to English speakers, English to Spanish speakers. We're soon launching all of these for German speakers as well. We have an international team and an international product, and we’re proud of it.
Engineering at Chatterbug
Our team is spread across the US and Europe. Here’s what you can expect to see:
Two weekly, max 1 hour standup meetings coordinated across timezones (6:30pm CET)
Regular 1-1 meetings with your manager
Short iterations with planning, estimation, and retrospectives
WebRTC is at the heart of our business, used for all of our language lessons
Continuous integration / continuous deployment of your code from your first day
A serious commitment to testing with Minitest, Jest, and Selenium
Stressless on-call rotation spread across all engineers
Working at Chatterbug
Curious about how the company operates? Here’s a quick overview:
Remote flexibility. Our largest office is in Berlin with ~25 people, but our team is encouraged to travel and work from home when needed. Because of the vast time zone spread (9 hours now!), we focus on asynchronous communication when possible, via Slack and Basecamp.
Work/life balance matters. We work a full day then go home, and please set up your Do Not Disturb. That Slack message can wait, can’t it? We think so too.
Face time brings us together. Since we’re split up over the world, we put a lot of value on our weekly in-video “Chattermeet” all-hands meetings. We share what’s happening in the company, our product, our curriculum, and occasionally some tidbits about our lives too.
Learning first. We have monthly breakfast meetings at our Berlin office to teach about our systems and we encourage our employees to network and be continual learners at professional events.
Pitch us. Ideas for our company and our product can come from all levels or layers of the organization - you just need to write it up or propose it!
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!)
Want to apply?
Click the Apply for this Job button! If you have a resume, please feel free to upload it, but we're more interested in why you think Chatterbug might be a good fit for you and what you've done before. The cover letter is your chance to shine! Don't forget to list any relevant links (portfolio, links to side projects, etc). We look forward to hearing from you!
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