Braulio Diez respondió la pregunta Cuando es un developer senior con un hilo de tweets llenos de sabiduría al respecto.

Cuando eres capaz de dar una solución técnica razonable a un problema dado

Cuando te das cuenta que no puedes saber de todo

Cuando no te da miedo preguntar y decir "esto no lo se" o "no me he enterado"

Cuando sabes que tu misión principal es hacer crecer a otros desarrolladores

Cuando eres capaz de traducir los beneficios de una tecnología a beneficios de negocio

Cuando sabes que no hay excusa valida para no hacer pruebas unitarias

Cuando no menosprecias la opinión de un desarrollador junior y eres capaz de darle la razón si está en lo cierto

Cuando recibes bien las críticas y aprendes sobre ellas

Cuando sabes que una estimación no tiene valor alguno

Cuando no te da miedo salir de tu zona de confort

Cuando asumes responsabilidades y dejas de echar la culpa a los que tienes debajo

Cuando te das cuenta que ser amable, educado y afable con tus compañeros es tan importante como desarrollar buen código

Cuando sabes que no hay tecnología que lo resuelva todo, ni cinco años dure

Cuando eres consciente de que siempre va a haber alguien que sepa más que tu

Cuando ves como una oportunidad el tener compañeros que sepan más que tu y de los que aprender

Cuando sabes trabajar manteniendo un balance de tu vida profesional y personal, y saber en que momentos puntuales toca apretar

Cuando no le vendes al cliente tecnología que nos has probado tu antes en tus propias carnes

Cuando eres consciente de que nunca vas a parar de aprender

Y la parte donde todos los que leemos esto nos sentimos más identificados:

... A mi me quedan casillas por marcar, me considero aprendiz eterno