Senior Software Engineer
Tilde is looking for top Ember/Rails/Full Stack/etc talent to join our small team of expert engineers on-site in our Portland, OR headquarters (relocation assistance available). The job involves helping build Skylight, our performance monitoring product, and perhaps some consulting.
Our current team includes Yehuda Katz, Godfrey Chan, Liz Baillie and more. It's a great opportunity to learn from the best, teach to the best, and grow.
Members of our team have been on the core teams of Ruby on Rails, Ember, Rust and a whole host of other projects you might have heard of. We love Open Source and contributions to Open Source that come from Skylight work are an important part of what we love about working on it.
Having recently added several new entry-level engineers to the team, we are currently seeking experienced applicants. A key part of your responsibility in this role is to help mentor other members of the team.
You'll be joining a team of people who believe in making great products for developers and have the technical skills to make it happen.
We relish hard design problems that can't be solved without also solving incredibly hard technical problems. That's because we believe that approaching problems holistically is the best way to improve on the usually-mediocre "way things are".
If you're the kind of person who wants to challenge the status quo rather than accept it, you'll do great here.
We build our product, Skylight, design-first, and believe in letting product requirements drive technical decisions, and not the other way around.
The team is small, but the product is growing fast; you'll have the ability to make a big impact, working on all parts of the stack.
Tilde's a tight-knit small family—everyone likes and respects each other, and we enjoy each other's company.
We're an experienced team of open source and software startup veterans, in a fun, casual, get-things-done environment. We work hard solving complex problems, but also value work/life balance and the little things, like sleep and sanity. You should too.
Skylight is a Rails performance monitoring tool for busy developers. It tracks and collects huge amounts of information from Rails applications, then distills it down into something actionable that mere mortals can understand.
Make no mistake: representing performance information understandably is a remarkably hard problem, and one that we take seriously.
As a senior engineer, you will be working up-and-down the stack, solving challenging problems and developing new features for our customers. Difficult engineering challenges in any part of our stack never dictate what we build. We start by designing the best user experience we can think of, and then figure out how to make it work. We strive for "insanely great," and don't let hard technical problems stop us.
Our engineers all do customer support, which helps us all keep a finger on the pulse of the priorities our customers have. You will also be in the on-call ops rotation, but we all work very hard to keep our systems in a healthy state.
Notes on Our Stack
Our agent, which runs in our thousands of our customers' Rails applications, has been written in Rust since early 2014. Tilde is one of the few companies that deploys production Rust code at this scale and the first to integrate Ruby and Rust. We are currently working on an open-source project to make this process easier for everyone.
Our data processing pipeline, which processes over four billion requests a month (and growing fast), is a Java app that uses Cassandra for persistence and Kafka for queueing. We are exploring migrating some of this code to Rust, and you should be enthusiastic about helping to explore this prospect further.
Our front-end is an Ember application that communicates with the account management Rails app using traditional Ajax requests and with the collector via Web Sockets. We do our best to keep the Ember application running on the latest stable release and uses Ember CLI and Ember Data. The application is heavy in interactive data-viz, and uses a lot of d3, all encapsulated in Ember components.
Our account management and third-party integration is all hosted in a Rails app. Our latest intern project was to migrate this system to an Ember app, communicating with the Rails app via JSON API.
We don't expect you to be familiar with every piece of technology we use, but instead to have a willingness to learn and work with the elements of our stack.
Our Technical Philosophy
We favor open source tools with strong communities that encourage convention over configuration. In practice, this means that our tools have thriving plugin ecosystems and that we use those plugins whenever possible.
We try to use existing projects first. If no existing project fits, we try to contribute back to an existing project that is close to what we need. Failing that, we try to create a new project extracted from our needs. We try to avoid creating in-house, closed source solutions as much as possible.
When making choices, we also prioritize tools that make it easy for people across the experience spectrum to collaborate. In practice, this means that programming beginners can jump in and be productive, and our most experienced engineers can help contribute back fixes, report bugs, and help mentor the team on how to use the tools effectively.
We're a bootstrapped startup, so we do some consulting (mostly Ember and Rails) to help pay the bills while we grow Skylight revenues and invest in the product.
As the company and Skylight have grown, we've been able to scale back the volume of consulting work. Still, expect that you'll periodically be assigned to consulting projects in between product sprints.
We're selective about clients, and most of our projects are interesting, challenging, and working with great people building ambitious things. We find that their projects help keep us sharp and expose us to things we might not be taking on while focused on Skylight.
Working On-Site @ Tilde HQ
Most of us work together on-site in lovely Portland, OR, which is where you'd be as well. HQ is in the heart of downtown Portland, walking distance to all the things. It's central to MAX, the streetcar, buses, numerous parking garages, and has in-office bike parking and showers.
We're a small team, and our working style is collaborative. Our engineers work solo or in pairs, switch up pairing partners on a regular basis, so there's lots of variety in both partner and task. We all like each other, and have a strict no-asshole policy for all team members :p
Employment, Perks, Salaries
Our compensation structure is built around ideas of transparency, equality and equitability, that reward hard work and achievement.
- Generous Paid Time Off; 4 weeks per year
- Additional 10-12 paid holidays per year, including the days before Christmas and Thanksgiving
- Fully-covered employee Life and Health insurance (and it's good insurance!)
- FSA (Flexible Spending Account) with annual employer contributions
- 401k plan
- Annual profit-sharing of 3% of your salary, deposited into your 401k account, whether or not you've contributed on your own
- Monthly Transit/Parking Allowance
- Maternity/Paternity Leave
- Reasonable and prioritized work/life balance
- …and a fantastic team of coworkers :)
Tilde is an equal opportunity employer and we value diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Software EngineerKongregatePortland, OR, United StatesMay 16
Software DeveloperAllovueBaltimore, Denver, or Bay Area (Will be flexible for the right person)May 01
Front-End EngineerQuartzyPalo Alto, CA, United StatesApr 28
Senior Front End DeveloperCenter for Open ScienceCharlottesville, VA, United StatesApr 04
Front End Software DeveloperSoftware Consulting AssociatesRed Hook, NY, United StatesApr 04