¿Qué es un Desarrollador Senior?

Roger Einstoss
braintly
Published in
4 min readJul 13, 2020
Photo by Tirza van Dijk on Unsplash

¿Cuántas veces te encontraste con perfiles IT, especialmente programadores, que se auto proclamaban como “Senior” pero en verdad no lo eran? A mi muchas. Quiero contarte un poco cómo estructuramos los Seniorities en Braintly y por qué no nos guiamos por reglas básicas como el simple paso del tiempo.

Cuando me inicié en el apasionante mundo del desarrollo digital (hace tiempo y a lo lejos, allá por el 2006) se decía que un desarrollador sin experiencia era considerado Junior (Jr), uno con +1 año de experiencia Semi Sr y uno con +4 años de experiencia Senior (Sr). Por aquellos tiempos miraba y admiraba a mis compañeros Sr anhelando llegar a tener sus años de trayectoria y conocimiento.

Con el correr de los años trabajé en y con distintas software factories, agencias — you name it — para luego comenzar a construir Braintly (allá por 2013) y reclutar perfiles para formar aquel primer equipo. Un muy amigo por ese entonces me había dicho: “Contratá siempre Sr porque saben trabajar y no dan problemas”. Dicho esto pusimos manos a la obra y empezamos a reclutar gente con +4 años de experiencia programando.

¿Cómo fue esa experiencia?

Y, no voy a mentirte. Muchas de las personas que tomamos eran Sr, ostentaban sus +4 años en la industria y hacían de forma brillante su trabajo. Otros no sabían ni usar Trello (que por aquél momento no estaba tan de moda). Muchos de los llamados “Sr” no tenían la capacidad suficiente para trabajar de forma autónoma, tomar decisiones, hacerse cargo de las mismas o llevar un proyecto de complejidad media adelante. ¿De quién fue la culpa? Nuestra, claramente, que no éramos lo suficientemente expertos reclutando al equipo.

Entonces, ¿Qué es un Desarrollador Senior?

No soy el dueño de la verdad. Te vas a encontrar con diversas opiniones, pero desde Braintly tenemos la convicción de que Senior es quien puede tomar un problema, incluso con pocas definiciones, cuestionar la idea constructivamente, pensar cuál es la mejor solución para el problema y aplicarlo de forma autónoma o trabajando en equipo. Además, un skill clave en un perfil Senior es saber estimar de forma precisa y con bajo porcentaje de desvío el esfuerzo necesario para resolver la o las tareas como así también detectar posibles sub-tareas o trabas que puedan surgir de la tarea principal.

¿Alguien puede pensar en los Juniors?

Probablemente ningún perfil tenga tanto hambre de conocimiento y gloria como un Jr que recién se inicia en este mundo. Muchas empresas de software enormes suelen tener un “ejercito de Juniors” trabajando y, desde mi punto de vista, suele ser el mejor lugar para ellos para iniciarse, ya que se encuentran rodeados y contenidos dentro de un equipo con gran seniority y esas empresas suelen tener la infraestructura para poder dedicar gran parte del día a capacitarlos.

En Braintly prácticamente no tenemos perfiles Jr justamente por eso. Al ser un equipo chico (25 personas al momento de escribir este post) es difícil que alguien pueda dedicarle tiempo de calidad a un perfil que necesita dedicación para poder aprender.

Es por esto que en Braintly tenemos un sistema de recruiting que permite que las personas claves dentro de la organización conozcan a todo candidato que esté interesado en sumarse al equipo. A su vez, creemos que es bueno para el candidato porque puede conocer a un gran porcentaje de la empresa y conocer cómo piensan y cómo viven a Braintly desde adentro.

¿Qué miramos en los candidatos durante el proceso?

Skills técnicos, potencial y fit cultural. Los skills técnicos dejan a la luz que perfiles con menos de 4 o 5 años de experiencia pueden ser considerados Sr (o estar muy cerca de serlo). Durante las entrevistas intentamos descubrir la capacidad del candidato para pensar, razonar, entender, descubrir y resolver. Esos son los skills que para nosotros tiene que tener un perfil Sr, quien no los tenga, y no esté dispuesto a adquirirlos, no será nunca Sr, por más skills técnicos que tenga.

Programar implica pensar, descubrir problemas y encontrar formas creativas de resolverlos. Que una persona sea excelente ejecutando un lenguaje no lo convierte en un excelente programador y mucho menos en uno Senior.

¿Cuál es la conclusión?

La conclusión es que cuando reclutes o cuando contrates no tenes que guiarte sólo ni por los años ni por el nombre que tiene el candidato en LinkedIn.

Un perfil Senior se hace, se forma y lleva sin duda tiempo. Pero siempre hay que tener presente que si no tenes los skills blandos accesorios no serás nunca un Sr aunque trabajes hace 20 años en la industria.

--

--

Roger Einstoss
braintly

CEO @ Braintly Software Boutique 👋 | Engineer 🤓| #AsadoAdvocate 🤗 | Creating #amazing #digital #products with #passion ❤️