1) Finding a really early stage startup. We spend time finding the most interesting and fastest growing startups, and given the difference in outcome between the median startup and Airbnb, it's worth spreading the net as wide as possible.
2) Executing a broader job search (including larger companies) faster.
To me the biggest source of anxiety with these interviews is the hyper-focus on academic trivia that isn't applicable to almost all of engineering work being done there (where "there" is literally any company, including Google). It's one reason I'm looking to move into management and up the technical track: I'm tired of "are you a good code monkey" interviews.
for feedback to anyone at triplebyte reading this: had a chance to chat with multiple companies, many of them thought triplebyte was just an online coding quiz then off to on sites. I'm sure management-type people knew the process was more involved, but the lower-level? people definitely seemed dubious about triplebyte's value.
No, it isn't.
If you interview at NASA, the CS questions being asked better damn well not be trivia.
Also, it takes a lot of time and effort outside of work to keep that undergrad CS trivia readily available for discussion in an interview. So it's not just "a couple of hours."
I have 15 years of experience (both huge companies and own startups), but I keep wondering what if it's really the case: that there's simply no difference for company success? When I hire people myself, I only see value up until mid-seniority. From there what matters is just discipline, readiness to help peers, responsibility and hours candidate can really-work.
I've found that organizational structure and politics become a limiting factor past a certain level of skill and experience.
That is, for one engineer to be obviously worth the price of three or four others, they'll need more responsibility and resources somehow.
In finance, the responsibility is easy to delegate: it's the size (actual money) of decisions they'll be making. In generic software, how do you do the same thing? All the code on X servers? Primary responsibility and merge privileges on Y repos? There are interesting experiments and answers in this space, but most shops aren't oriented to think that way.
That is actually an excellent point. As a senior developer you need to be able to leverage your experience. That is, being able to make decisions, being able to teach and mentor, etc.
Answering from my position. I didn't get responsibility for more systems, or bigger projects, or things like that. They made me responsible for the technical side of production. All of it, zero wiggle room.
Overall, I would not consider myself a manager. I don't have disciplinary rights, even in my team. I guess if I want someone gone, they will leave the company, but I'm no disciplinary superior.
And in my space, technical considerations still dominate. My decisions just cost more or less, affect availability, maintainability, support of our software, alow teams to go faster.
I code less chef and terraform, yeah. I'd like to do so more. But fuck me, it's better for my team to tell people to do as my team wants. It's better for me to keep my head above single resources and servers, so we keep a tactical view.
But lots and lots of senior engineers aren’t high performing. They’re still moderately more valuable than junior engineers, but not immensely so.
People calling themselves “senior engineer” are usually referring to years of experience, not to whether their management chain consisently sees them as high performing.
What I mean is that it is hard to give a number to a person. Sometimes they shine, sometimes they don't.
I, personally, rarely can do really-work more than 4 hours a day -- only if task is very interesting and challenging. Then I can do it for 12 hours a day straight, but I stop myself if I work more than 6 hours, because I know I would burn out, happened a few times.
4 hours a day of really-work sounds not a lot, but my performance is pretty good comparing to my teammates. Never heard managers complain on my performance. The other 4 hours I spend on meetings/lunch/hacker news/socializing etc. So I would look for a candidate who can do it for at least 4 hours a day.
I heard rumors of people who can really-work for 8 hours a day (like John Carmack). Those people are called "100x engineers", I really want to work with some of them one day.
But I can produce just as much as some other developers, so I really see no incentive to do more work unless it's clear I will get more recognition for it, rather than just more work to do.
This may be less of a gap in salaries, and more a gap in the kinds of companies using your service.
The last time I used Hired, for example, it asked me to name a salary expectation - I put in ~my base salary at the time, and got an email soon after asking me to lower my expectations since nobody using Hired in NYC was willing to bite.
Someone else brought up the fact that the data for major established companies look very different - AppAmaGooFaceSoft comp for seniors is overwhelmingly higher than this.
But even within the realm of startups, I've interviewed at, and negotiated offers with startups in my area that are in a range that major recruiting sites (and their clients) seem unwilling to contemplate.
This is a question that is best avoided until a company is interested in making you an offer.
I also think focusing on base salary may have been an easier choice but it is really doesn't paint an accurate picture. Between bonuses and stock I've had years where my base salary was roughly half of my overall compensation.
I guess startups only recruit the irrational?
There are plenty of rational and not necessarily fiscal reasons why someone would prefer to work at a startup than at BigCo.
Granted the responsibilities of this role sounded more like lead or principal engineer role, but its a good example of senior meaning wildly different things at different companies.
I'm guessing you probably just don't see that many of them. It's rare that I look around and meet people with over 20 years of experience.
Anyway, at least partly due to experience and partly due to not saddling myself with crappy startup salaries, my base compensation isn't even an option on your distribution!
My team averages 25 years experience.
The people you are seeing and are willing to give you numbers are not an average of the population working in the bay area.
The startups are almost certainly skewing your ranges.
In particular I'm curious about Machine Learning/Data Science, Robotics, Distributed Systems etc, but I would imagine Web vs Mobile vs DevOps vs Data may look different too.
This, for so many reasons, but mostly for two that stick out:
Startups are cash poor and options rich.
A stock option and less than market compensation aligns incentives.
I was surprised to learn that the median senior engineer earns only $36K more than the median junior engineer (base salary only). The gap does get wider on the right tail of the distribution: The 90th-percentile senior makes $47K more than the 90th-percentile junior.
One possible explanation is that our data is dominated by startups, which lean toward equity-heavy compensation. The range in equity is so big we had to plot it on a logarithmic scale.