Junior, Mid o Senior: ¿cuál es tu nivel como desarrollador?

junior mid senior

Episodio 58 – Junior, Mid o Senior: ¿cuál es tu nivel como desarrollador?

Junior, Mid, Senior… seguro que cuál es tu nivel como desarrollador es una pregunta que te has hecho en algún momento. Y fácilmente puede que la respuesta haya ido cambiando con el tiempo…

Primero de nada, rellena este formulario y averigua la respuesta. Te debería llevar muy poquito tiempo, tranqui.

Y una vez lo hayas hecho, dale al play y charramos sobre el tema.

Junior, Mid o Senior: ¿cuál es tu nivel como Desarrollador?

También puedes escucharme en iVoox, Spotify, Google Podcasts y Apple Podcasts.

Y como te cuento en el audio, aquí tienes una serie de parámetros a tener en cuenta para valorar la tu nivel como desarrollador.

Habilidades de Equipo

  • Colaboración activa en los canales de comunicación
  • Participación activa en las reuniones
  • Ayudar a tus compañeros
  • Tener una actitud de facilitador
  • Preguntar antes de suponer
  • Conocimiento de Agile
  • Capacidad de hacer estimaciones de funcionalidades de cierto tamaño
  • Saber trabajar de manera asíncrona
  • Saber trabajar en remoto
  • Escribir épicas e historias de usuario
  • Documentar aquello que por su naturaleza lo requiera
  • Accountability
  • Ownership
  • Capacidad de confianza en los miembros de tu equipo
  • Saber delegar
  • Dar feedback de manera asertiva
  • Recibir feedback con talante
  • Espíritu de crecimiento
  • Saber decir que no, cuando hay que decir que no

Habilidades de Producto

  • Ser un miembro más del equipo de producto
  • Tener foco en crear impacto
  • Participar desde el minuto cero en la ideación de nuevas funcionalidades
  • Capacidad tanto de abrir debates interesantes en reuniones, como de comprometerse con las soluciones acordadas, estemos de acuerdo o no
  • Capacidad de poder expresarse con claridad a compañeros que no sean programadores
  • Ponerse en la piel del usuario
  • Basarse en datos en lugar de meras intuiciones

Habilidades Técnicas

  • Dominio del framework sobre el que se trabaja (Android o el que sea)
  • Master en arquitectura del software
  • Conocimiento y uso de patrones
  • Know-how de ingeniería en general
  • Identificación de errores
  • No reinventar la rueda
  • Balance entre trabajar sobre deuda técnica o la creación de nuevas funcionalidades
  • Habilidad para decidir soluciones de mayor o menor complejidad en función del tiempo de vida estimado de la feature
  • Involucración en mejoras técnicas sobre el proyecto en el que trabajas
  • Resolver tareas de cierto nivel de complejidad de manera autónoma
  • Darle vueltas a un desafío antes de pedir ayuda
  • Pedir ayuda cuando uno ve que está atascado
  • Velocidad de desarrollo de funcionalidades
  • Transmitir conocimiento a tus compañeros
  • Escribir código legible para terceros
  • Conocimiento y aplicación de estándares de código
  • Inyección de Dependencias
  • Aplicación de los principios SOLID
  • Clean Architecture
  • Threading
  • Añadir tests al código
  • Saber qué puntos son más o menos importantes para cubrir mediante tests
  • Buen uso de las Pull Requests como herramienta de mejora continua
  • Probar de maneral manual lo que se implementa antes de que llegue a manos de otros
  • Introducir el menor número de bugs posibles a producción
  • Resolución de bugs
  • Ownership sobre la resolución de crashes en producción
  • Resolución de Memory Leaks
  • Unit Testing
  • Integration Testing
  • UI Testing
  • E2E Testing

¿Y tú qué te consideras, Junior, Mid o Senior?

Escríbeme un DM por Discord, que me encantará saberlo.

Publicado: 2021-07-26 Actualizado: 2024-03-18