News for hackers. Stuff that matters.
Re:Compare career levels across companies by lordnacho on Wednesday October 31, 2018 @07:11PM (#18349976)
Can you really make a million bucks with just 10 years experience as a T7 at Google? What does a "Senior Staff SWE" do? Are there a lot of them?
Re:Compare career levels across companies by yegle on Wednesday October 31, 2018 @07:22PM (#18350058)
Most people won't reach T7 in 10 years.

The expectation for each level is: L3: you are expected to do projects assigned to you well L4: you are expected to lead a project in your team well L5: you are expected to lead a project across multiple teams in your organization well L6: you are expected to lead a project across multiple organizations well

I think the L6 engineer is basically a CTO role in many other companies. L7 is even beyond that.

Re:Compare career levels across companies by usaar333 on Wednesday October 31, 2018 @08:18PM (#18350406)
Your L4+ levels seem pushed up by one to two. Levels should align to manager equivilent scopes.

Based on my own experience at peer company and https://www.quora.com/What-are-all-the-job-levels-in-Googles...

L4: Capable of independent work on a project and coordinating with a small group (1-2 others). (note this is PhD starting level)

L5: Capable of leading your team (e.g. as a tech lead). Maps to entry-level manager

L6: Capable of leading a large team (e.g. large team TL). Maps to more seasoned manager.

L7: Lead project across multiple teams well. Maps to senior manager (manager of managers)

L8: Lead project across multiple orgs/large org. Maps to director (manager of managers of managers).

At a series B stage company (say 100 eng), on manager track, L7s might be called directors. L8 would be VP engineering.

Re:Compare career levels across companies by josh2600 on Wednesday October 31, 2018 @08:37PM (#18350510)
To be clear, there are different levels for managers and engineers. An L7 engineer is a seriously dope engineer (like the kind of person you'd want to found a hard technical company with; think low-level problems like DMA). An L7 manager maps to a senior engineering manager.

I have talked to a couple L9 engineers and they're monstrous. L9 managers are directors or VPs.

Re:Compare career levels across companies by __float on Wednesday October 31, 2018 @09:17PM (#18350698)
Why is "hard tech" == "low-level"? There are plenty of interesting and challenging technical problems that are "higher level" but more difficult due to scale/latency/etc demands.
Re:Compare career levels across companies by Cyph0n on Wednesday October 31, 2018 @09:43PM (#18350837)
Besides, DMA isn’t really a “hard” problem as far as I am aware...
Re:Compare career levels across companies by deanmoriarty on Thursday November 01, 2018 @06:09PM (#18358920)
Re:Compare career levels across companies by Cyph0n on Thursday November 01, 2018 @08:53PM (#18359887)
Oh, so now we need to feign being impressed so no one gets their feelings hurt?

The fact of the matter is, were DMA indeed a hard problem, I would not have posted the comment.

So instead of posting a link to a blog post, perhaps you could try to disprove my claim?

Re:Compare career levels across companies by deanmoriarty on Thursday November 01, 2018 @09:04PM (#18359922)
In my experience, if you think that implementing from scratch a DMA solution is not hard, then you are an extraordinary talented engineer, far above the level you find at FAANG, so your opinion on this matter is not terribly relevant. It would be as if Jeff Dean came and said writing MapReduce is not a hard task. Nice, but not relevant for the 99.9999% of the talent pool.

I got a couple offers over the years for L5-L6 positions at FAANG (specifically Google and Facebook) to work on low level stuff, including system programming and kernel development, since I have a few dozens upstream Linux kernel contributions in some subsystems I dabbled with.

I also had to deal with writing a video4linux custom driver for an embedded industrial machine and a very custom acquisition card using DMA in the past, and it was significantly difficult even to just make it work playing with the well-defined kernel DMA APIs. I can easily see how the complexity required to write the entire kernel plumbing framework that makes DMA possible to leverage for normal developers like me would be a hard engineering task, definitely one that deserves an L7 architect/engineer capable of coming up with the right level of abstractions, incredibly important for a C kernel API. Just because one can explain on a whiteboard what DMA is and how it is supposed to work by remembering the OS college class (I'm not saying that's you), it doesn't make it an easy engineering task, engineering it's about making things work. I'm sure if you go back to the LKML mailing list and look at the time period where DMA support was initially introduced in the kernel, you'll be surprised at the sheer engineering complexity that was discussed when introducing such core kernel feature.

In conclusion, the fact that FB and GOOG wanted to hire me to work on stuff relatively close to what we're talking about, at a level that is considered senior, gives me some legitimacy to say that me thinking it's a hard problem isn't probably too far from the truth, otherwise we are somehow assuming that FAANG extends offers to incompetent people (multiple times), mistakenly considering them senior engineers.

I take your original comment as naive as the people who say "I could have built Instagram/Whatsapp tech in a week!", because you either are a super expert, or you simply don’t know what you’re talking about.

Perhaps you should consider getting an offer for $1M/y (or more! Since L7 tasks are easy for you maybe you can shoot for an L9 and ask $2M/y, I have a close friend at GOOG at that level who gets paid that much) there then, if you're not already in that elite band of compensation?

Re:Compare career levels across companies by Cyph0n on Thursday November 01, 2018 @09:47PM (#18360077)
Perhaps we’ve understood the original comment differently.

I took it to mean writing a driver that uses an existing DMA API to talk to a controller.

But yes, I agree: implementing such a DMA interface from scratch — even with an existing controller — is not a trivial problem. Testing and verifying said implementation would also be difficult.

Well, I hope that one day I can make 1M/yr! For now, 3 months into my first job, I’m fairly satisfied with where I’m at :)

I’m considering shifting into kernel development next. Given your experience, would you advise going down that career route? Any tips for a career in low-level development?

Re:Compare career levels across companies by deanmoriarty on Thursday November 01, 2018 @10:01PM (#18360127)
In my opinion (which is not shared by many these days) understanding things at a reasonably low level is critical, I firmly believe that makes you a better programmer, even if you end up doing frontend development.

My experience with the kernel has always been mostly tangential, typically a byproduct of what I do day to day, which is working at a SaaS startup at scale and wearing many hats, from backend development (Java/C++) to infrastructure management. As I find performance problems, many times I find myself digging into the kernel code and exploring parts of the networking stack (e.g. finding out the specific behavior of a socket option), virtual memory management (e.g. finding out some quirks about the page fault management system), ...

Sometimes that leads to some small kernel patches and I've done several during the years, so that's typically my limit. The v4l driver I mentioned above was 6-7 years ago when I was in college and took a part time job working on that with a very talented team.

Apparently FAANG likes those kind of background, especially if you can get into a more SRE-type role where they are actually not looking to quiz you only on dynamic programming algorithms, but also on your ability to reason with system design, low level systems and performance, at least that's my experience.

Re:Compare career levels across companies by josh2600 on Friday November 02, 2018 @06:06PM (#18367135)
I am talking about doing a DMA interface from scratch.
Re:Compare career levels across companies by Benjammer on Wednesday October 31, 2018 @09:11PM (#18350669)
Can you give an example of a project an L9 engineer would work on?
Re:Compare career levels across companies by brilee on Wednesday October 31, 2018 @10:03PM (#18350932)
Invent TensorFlow. Design a new language (Go). Invent new storage formats (Capacitor)
Re:Compare career levels across companies by shostack on Thursday November 01, 2018 @02:51AM (#18351836)
Interesting. Any insight into what comparable projects might be in other roles at that level? Is that more like "launch a new product globally" territory?
Re:Compare career levels across companies by joshuamorton on Wednesday October 31, 2018 @08:56PM (#18350605)
Your comparison to a 100eng company seems off.

There are L8s that lead orgs of more than 100 people they'd map to cto or ceo. Indeed given my own experiences, many L6s have L5 TL/M reports. I'd say L7 is the better mapper to vp of eng at a 100 eng company. That allows you to have 2-3 VPs under the CTO.

Re:Compare career levels across companies by usaar333 on Wednesday October 31, 2018 @11:48PM (#18351327)
We're thinking the same scope, just different titles. I'm more familiar with companies that level set as follows:

VP Engineering -> runs the 100 person org <L8 equiv>

Director -> manages managers (30 person org) <L7 equiv>

Re:Compare career levels across companies by vonmoltke on Wednesday October 31, 2018 @07:59PM (#18350276)
I'm confused. Are you posting the "meets expectations" descriptions for each level, or the "qualifies for promotion" level? L4 is mid-level and L5 is senior. I have never heard of mid-levels being expected to lead anything, or seniors being expected to lead cross-team projects. Maybe that is my non-Google experience talking, though.
Re:Compare career levels across companies by gbustomtv5 on Wednesday October 31, 2018 @07:21PM (#18350048)
Very very few make it to T7.

You will not be hired as T7 either. Your comp may exceed T7, but not your level.

Yes, you can make a lot of money at Google.

Re:Compare career levels across companies by usaar333 on Wednesday October 31, 2018 @08:24PM (#18350443)
> You will not be hired as T7 either.

What do you mean by this? (I know someone that was)

Re:Compare career levels across companies by TheHydroImpulse on Wednesday October 31, 2018 @10:20PM (#18351012)
Companies usually like to downgrade when hiring. Amazon does it a lot. So even if you qualified as an L7 they may hire you as an L6 (sometimes with L7 pay) and you need to go through a promotion cycle to get back to L7.
Re:Compare career levels across companies by lordnacho on Wednesday October 31, 2018 @07:45PM (#18350200)
Is your comp not tied to your level?
Re:Compare career levels across companies by rifung on Wednesday October 31, 2018 @07:48PM (#18350218)
It is but they are overlapping ranges so it's entirely possible for a level N to make more than an N+1
Re:Compare career levels across companies by seattleeng on Wednesday October 31, 2018 @07:17PM (#18350017)
Senior staff is something like <10% of all engineers (probably closer to 5%), the technical equivalent to a managerial “Director” title. Most engineers top out 2 promotions below.
Re:Compare career levels across companies by jpatokal on Wednesday October 31, 2018 @09:55PM (#18350894)
Not quite: the technical equivalent to director is Principal SWE (T8).
Re:Compare career levels across companies by rifung on Wednesday October 31, 2018 @07:47PM (#18350216)
Most engineers at Google will retire as L5; they are pretty rare.

I have only ever worked with one and he was one of the first engineers on GCS and Kubernetes.

Re:Compare career levels across companies by augbog on Wednesday October 31, 2018 @07:18PM (#18350022)
Just rumors I've heard but the people who make that much (and I've heard some crazy numbers) are people who have a lot of knowledge of proprietary systems internally in Google. I don't know if there are actually a lot of them though.
Re:Compare career levels across companies by Benjammer on Wednesday October 31, 2018 @09:17PM (#18350696)
I mean, think about the leverage you would have as one of the top owners/maintainers of proprietary systems at one of these companies. Tons of direct value to the company in both keeping your brain in the building and also not having you go to a competitor.
Re:Compare career levels across companies by usaar333 on Wednesday October 31, 2018 @08:01PM (#18350294)
Years of experience don't matter as much as output.

If you are capable of outputting at t7 level after 10 years of experience, that would make you one of the best engineers (by Google ratings) in the world. And yes, you could be earning a million a year.

Re:Compare career levels across companies by lph on Wednesday October 31, 2018 @07:33PM (#18350116)
For someone to be at T7 after only 10 years, they would have to be truly exceptional. It does happen, but it's rare.
Re:Compare career levels across companies by RomanPushkin on Wednesday October 31, 2018 @09:20PM (#18350717)
Why not? Folks with this level of knowledge are usually capable to establish their own company, which can lead to even more financial outcome. I don't see any reason for Google (or any other business) pay them to improve already existing services.
Re:Compare career levels across companies by joejohnson on Wednesday October 31, 2018 @07:16PM (#18350014)
No, there are very few of them, maybe on the order of 10-100. The biggest factor in comp at many of these companies is tenure; large stock grant at Google or Facebook from 8 years ago has appreciated nicely as it vested.
Re:Compare career levels across companies by esf on Thursday November 01, 2018 @12:04AM (#18351374)
No it is many more than that. From the percent I remember seeing and the number of engineers Google employs, more like 1500+? 7 is a high, difficult to get to level, average employees are not expected to pass 5, but Google is so large that's a lot of people.

Google stock grants vest over 4 years, so 8 years ago doesn't matter, but there is something to just tenure in that yearly refresh grants really add up, and used to be similar size to the first grant, so pay would really escalate over the first four years for many (most?) people.

Re:Compare career levels across companies by Vadoff on Wednesday October 31, 2018 @08:28PM (#18350458)
Most people won't even make it to T6 let alone T7. Years of experience alone is not enough, it comes down to ability/results.
Re:Compare career levels across companies by oculusthrift on Wednesday October 31, 2018 @11:22PM (#18351227)
l5 is terminal level for vast majority. meaning you can stay at it for 10+ years and not be expected to move up without hard work and luck