Sin duda no solo es valorar los conocimientos técnicos (lenguajes, frameworks, plataformas, habilidad algorítmica, plataformas de nube, plataformas de gestión de datos, herramientas de desarrollo, actualización de contextos tecnológicos, etc.); el “senior” real se ve en la intersección de otros rubros que te enlisto:
1. Profundidad técnica y resolución de problemas
- Modela sistemas donde la dificultad no radica en el volumen de datos, sino en la intrincada red de estados y dependencias.
La complejidad aparece cuando empiezan a multiplicarse:
- Dependencias.
- Estados.
- Interacciones.
- Reglas.
- Sincronización.
- Excepciones.
- Impacto de cambios.
- Costos monetarios de uso de cierta tecnología.
2. Anticipa “corner cases”
Para un líder técnico, hablar de “corner cases” implica pensar más allá del “camino feliz”, sabe y entiende que existen muchos ataques y/o errores que llegan a través de:
- inputs inesperados
- desbordamientos
- estados inconsistentes
- concurrencia
3. Elige “trade-offs” con criterio
En ingeniería de software casi nunca existe una solución “perfecta”, es importante evaluar los criterios que maneja el desarrollador en cuestión.
¿Entiende qué se gana y qué se sacrifica en cada decisión técnica?
¿Sabe tomar decisiones conscientes entre ventajas y desventajas técnicas?
¿Conecta decisiones técnicas con objetivos de negocio?
¿Identifica riesgos futuros y propone mejoras proactivas?
Un Senior no elige la tecnología más “nueva”, elige la que resuelve el problema de negocio con el menor costo de mantenimiento futuro.
4. Depura problemas en múltiples capas.
Aplica el divide y vencerás a nivel maestría y sobre todo con criterio.
5. Calidad y buenas prácticas
- ¿Escribe código limpio?
- ¿Código “testeable” y mantenible?
- ¿Impulsa estándares de revisión, CI/CD y documentación?
- ¿Sabe cuándo ser pragmático?
- ¿Sabe cómo pagar la deuda técnica acumulada?
6. Alcance e impacto de negocio
- Un Senior recibe un “necesitamos vender más” y lo transforma en una solución técnica escalable.
- Sus entregables mueven métricas de producto/negocio.
- Lidera proyectos de varios meses, con dependencias entre equipos.
7. Autonomía y gestión de la ambigüedad
Un “senior” puede y debe:
- Tomar un problema abierto, descomponerlo y definir alcance.
- Generar entregables con nula o mínima supervisión.
- Saber cuándo pedir ayuda.
8. Liderazgo y mentoría
Un “senior” puede y debe elevar el nivel del equipo:
- Crea mentoría.
- Da feedback constructivo.
- Lidera sesiones técnicas.
- Ayuda a otros a crecer.
9. Comunicación e influencia
Sin duda un aspecto “complicado” en perfiles duros o fuertemente técnicos es la comunicación, las ingenierías están enfocadas a resolver problemas que requieren concentración y esto pareciera que es proporcional al desarrollo en la parte social y/o de comunicación. Sin embargo, sin comunicación, las soluciones no bastan, por lo que un “senior” debe:
- Comunicar ideas técnicas a audiencias no técnicas
- Debe comunicar en términos de “riesgo” y “valor” ante los stakeholders.
- Debe influir en decisiones de arquitectura y roadmap sin autoridad formal.
Bien, aquí enlisté el qué debemos evaluar, el cómo lo dejaré para otro artículo, espero estos puntos previos te aporten para detectar el mejor talento si vas a reclutar o a ascender a alguien en esta posición. ¡Gracias por leerme!