We’re looking for an experienced full-stack engineer with strong knowledge of Ruby on Rails to join our team.
Tuple is a pair programming tool for software teams on macOS and Windows. These native applications are underpinned by a set of backend services, the largest of which is a monolithic Ruby on Rails application that looks after billing and account management, and provides an API for our desktop applications.
We’re a small, deeply experienced team of 9 spread across 3 continents. The company’s been around since 2018, has been profitable since launch, has never taken external funding, and has tens of thousands of happy customers.
You’ll be working closely alongside Josh, our lead backend engineer.
-
Build new user-facing features, from database modeling through to UI, in collaboration with the rest of the team. Some recent examples of backend projects include APIs for native app functionality, improvements to our onboarding flow, and interactive UI to explore folks’ pairing history, amongst (many!) other things.
-
Expand our integration support, from third-parties like Slack to direct integration with code editors like VS Code.
-
Work on tools for our support team, to help make their lives easier on a day-to-day basis.
-
Triage and fix bugs, either reported by our users or proactively picked up by our observability tooling.
-
Improve our understanding of what our software’s doing, by adding analytics, profiling and instrumentation.
-
Help ensure our Rails application is well-maintained and has minimal technical debt; keeping dependencies up to date, rationalizing complex code paths and maintaining high test coverage.
-
Strive to maximise performance wherever possible – from optimising SQL queries to ensuring Ruby memory usage is well-controlled, and beyond.
-
Pair, a lot – unsurprisingly, we use Tuple to build Tuple. You’ll be pair programming with other folks frequently from day one.
- Are driven by building high-quality software with a team of kind, experienced colleagues. You measure the success of a project by the experience it offers users in addition to whether the code itself is well-architected.
- Have experience working in a full-stack manner – we don’t expect you to be an expert in everything, but we want someone who’s open to working on both backend and web frontend code.
- Are comfortable working relatively independently. You’ll be pairing a lot, but you’re ultimately responsible for getting the engineering components of a project out the door.
- Are open to learning new technologies and paradigms – alongside our Rails app, we have backend services written in Go and Node.js, and our clients are written in C++. We don’t expect you to work on these day-to-day, but some curiosity as to how they work is important!
- Haven’t worked with Ruby on Rails before – we use it extensively, and to be successful in this role you’ll need to have worked on at least one commercial Rails application previously.
- Need strong, defined processes in order to succeed – we don’t follow a traditional ‘agile’ methodology, instead entrusting individual developers and teams to define the way they want to work.
- Want to work for a start-up that will scale in headcount rapidly. We hire very slowly and intentionally, and it’s unlikely our team will grow significantly over the next few years.
- Salary of $180,000 (plus region-specific benefits)
- Unlimited annual leave (with a suggested minimum of at least 4 weeks holiday per year)
- Strong work-life balance
- Fully remote working ± 1 hour from EST
- Very few meetings, very little bureaucracy
- Annual off-sites in nice places (this year was Madrid, last year was Vermont)
We’d love to hear from you. Send us an email telling us about a Rails project you’re particularly proud of (and a resume, if you have one) to jobs+fullstack@tuple.app.