Du blir det om du har hjärnan och ambitioner.
Det brukar även finnas gradering på seniora utvecklare så senior på ena bolaget kan motsvara mid på andra.
Ingen fel att vara bra mid heller.
Mid: du får task från senior, ni pratar genom den, du planerar subtasks och ger estimate. Sen implementerar du och har kontakt med senior/ rapporterar etc.
Senior: du kan ta över när product owner går på semester, kan välja vilka tasks ska göras och förstår i vilken ordning. Förstår hur val av tasks påverkar företaget. Kan välja korrekt teknologi och dela upp tasks till mid. Kan kommunicera med business på deras språk (de förstår sällan programmeringstermer).
T.ex. du måste välja mellan gRPC och WebSockets. Och du förstår direkt att det finns komponenter hos er som skulle kunna implementeras som WebSocket hub.
Det är inte nånting vanlig utvecklare gör.
Sen på stora företag är det snarare projekt eller forskningsarbete. Företaget kan t.ex säga:
Den där service kostar för mycket. Vi förstår inte varför. Du ska då gå genom och försöka minska på data eller nå. Vet ett fall när, efter nån månad, har man lyckats trimma binary json med 60% utan att minska på data.
Men vi är kodare här

Där får du ett test, som har används på intervjun på ett bolag (PHP)
Citat:
En gång om dagen, extern IT system exporterar data att spärra i CSV format (dvs data som ska spärras i ditt system). +/- 4 timmar
Data exporteras som (och nej, det är inte personnr :P)
ID_TYPE,ID_NUMBER
ca 500mb bzip2, packas upp till strax under 2Gb. Ca 150mln rader. Ca 20k rader är inmatningsfel med tecken, ska ignoreras.
Uppgiften: "Du har 1mln användare, du ska kontrollera om det finns spärr, svarstid 1 millisekund, uptime 99%."