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