SDE I, SDE II, SDE III, e Principal.
Un SDE I è essenzialmente un ingegnere junior nuovo e inesperto (al livello degli ingegneri di Amazon), di solito assunto al college.
Gli SDE II hanno qualche anno di esperienza, compresa l'esperienza con grandi codebase e qualche esperienza architettonica.
Gli SDE III hanno molti anni di esperienza, e hanno condotto o guidato almeno un progetto non banale o importante.
I principi sono come gli SDE III avanzati. Di solito si tratta di almeno 10-15 anni di esperienza, e ognuno ha probabilmente qualche whitepaper pubblicato.
Nota: Anche se i livelli possono essere diversi, questi tendono a mappare abbastanza chiaramente le gerarchie simili a Google e Microsoft, ma non hanno alcuna correlazione con le gerarchie al di fuori del "club" delle aziende d'elite (Microsoft/Amazon/Google/Facebook ecc sulla costa occidentale, Bloomberg/Goldman/HFT firms ecc sulla costa orientale). Persone con 10-15 anni di esperienza nell'ingegneria del software fanno colloqui *tutto il tempo* in queste aziende, ma potrebbero non essere adatte a molto più di un ruolo di ingegnere junior (SDE I o SDE II, a seconda di quale azienda state guardando). Gli ego vengono sempre feriti durante le interviste per aziende come Amazon.
Immaginate un laureato di 21 anni (che ha appena iniziato a bere legalmente) in una stanza con un candidato. Il candidato ha 35 anni, con un decennio di esperienza nel settore. Il 21enne lancia domande di programmazione al veterano dell'industria di 35 anni che il veterano dell'industria non può rispondere correttamente. L'industria di 35 anni viene sommariamente respinta. Ouch.
Questo succede molto più di quanto si pensi.
Fonte: Ex-Amazon SDE + Ex-Microsoft SDE.
Edit: Cancellato alcuni dettagli della risposta. Non sono in vena di farmi prendere a calci in culo per aver fatto trapelare informazioni, anche in modo anonimo per informazioni che non sono un segreto commerciale o privilegiate.