Tonsser logo

Full stack Engineer

Tonsser
Full-time
Remote friendly
Worldwide
You will be joining the backend engineering team, which is the backbone of Tonsser. The backend is the owner of the main API used in Tonsser, which means it is used by our clients (iOS, Android, React and Admin).

The Tonsser API is built in Ruby on Rails, where we recently hit 100K+ LOC (with an additional 100K+ LOC of tests), so it’s a big system. The API is mainly hosted on Heroku, but AWS is also utilized for file storage, video transcoding and notifications. We use PostgreSQL as our main database, but also rely on Redis for caching/async jobs and Elasticsearch for search.

We currently have a React app that integrates with the API, but we have realized over the years that we much rather want to embrace the Monolith. This means instead of relying on a React SPA in a separate codebase, we want to start from scratch and build it directly into the API utilizing SSE (Server Side Rendering) and more specifically Hotwire. We already have an admin system inside the API, which is used internally by Tonsser employees, which rely on SSE, so it feels naturally to expand on that.  

In the last few years, we have migrated most of our REST API to GraphQL. We still use our REST API, but that is mainly to keep supporting our backend driven UI capabilities. We are big supporters of automated testing (TDD) and over 5K+ tests being run every time a new commit is added to our code base. We use CircleCI for our continuous integration pipeline, which allows us to test new changes quickly and deploy to our production environment several times a day.


When we build something, you’ll be part of the process from brainstorming all the way to shipping, and beyond, to seeing how it performs and how we further can improve it.

Joining date: December 2021

This job is closed.