As for professional qualities, I don’t think there is one. It takes a staff engineer at FAANG to do what a senior can do at a smaller company, because of all the other self—important people not listening to you. (Dealing with that is a skill though, so having that skill might be it.)
This is beyond laughable. FAANGs are pretty much the only place where staff is actually hard to make.
I see countless "senior" engineers with 3 years of experience in smaller companies.
The truth is it would take a good entry-level FAANG engineer to match a senior engineer in a smaller company.
People have such weird delusions about this. Imagine saying the same thing about the NBA vs your local pick-up games. Literally untenable.
The difference in compensation between NBA and local games is millions to nothing - between FANGs and other company there is a much smaller factor and there are way more perks in some small companies than in FANGs: less politics, no PIPs, remote, low tax / low cost of living locations, no 6m to prepare for an interview, riskier equities (if that's your thing), CTO path, etc.
All my FANGs friends ended up in smaller companies after having marked their CV as ex-Apple or ex-Google.
If I were younger and I was earning less and happy to sacrifice quality of life to live in some big city, I would spend the 6m prep-time and leetcode, just to have the FANG name on my CV and charge more to other businesses later on.
People always say this and yet somehow the markets never align <shrug>
The rest is a strange digression.
Also I love how you think the Linux kernel is valuable because Linus started it and not because millions of hours have been invested in it by other engineers (most of whom are employed by big corps).
For example a mid experienced engineer at Nvidia is doing better than a staff engineer at a random tech company because of their millions of dollars gains in Nvidia stocks.
Now you can write all day about being a "staff engineer" in LinkedIn or blog posts and how that is such a big deal blah blah blah. But all that is spam when we measure it with reality (your bank account).
They can call me "junior" or whatever they like, just give me more comp please.
It's a much more natural career path for people with a coding background but some companies, particularly enterprisey ones with lots of bureaucracy, prefer architects.
Fun fact: at IBM a "Staff" is actually junior to a "Senior". So it's all over the place anyway.
The latest trend in new companies is to not assign named titles at all, just numbered levels.
A senior in one org may have the responsibilities of the staff in another one, it depends.
I've worked for companies where staff engineer is below senior engineer and for companies where the opposite is true.
And I have worked for a company where everyone is just a staff engineer with no titles to differentiate, liked this setup the best.
There is no industry standard, each company labels things differently.
The definitions are arbitrary and vary - sometimes wildly or completely opposite - from company to company and industry to industry. Some companies don't use titles at all and use levels - which are also arbitrary and differ accordingly.
If you never leave the incestuous Silicon Valley bubble, however, you may never learn this.