Saltar al contenido principal

SWE 3 - Ingeniero de Software Senior

Entrego un impacto comercial continuo a través de una vertical de producto o un sistema técnico central para WHOOP. Exudo un fuerte liderazgo técnico para mi grupo y me concentro en los problemas más complejos y ambiguos para mi equipo.

Alcance

Lideras y haces avanzar al equipo hacia el éxito técnico, elevando las mejores prácticas y la excelencia operativa de tu equipo. Expandes tu influencia en tu grupo para que los equipos cercanos estén alineados.

scope


Artesanía

Tu código establece el ejemplo de alta calidad y mejores prácticas. Tu código es fácilmente mantenible, escalable y extensible. Impulsas la Excelencia Operacional, la Seguridad y los estándares de Calidad con el equipo.

Tus diseños y arquitecturas realizan buenos compromisos técnicos y evalúan el impacto a corto plazo en relación con el valor a largo plazo para el negocio. Buscas oportunidades para simplificar el sistema y hacerlo más fácil de mantener, ya sea eliminando código, definiendo mejores interfaces o corrigiendo proactivamente una deficiencia arquitectónica.

ResponsabilidadComportamientos
Técnico
  • Capitalizo contribuciones pasadas para crear palanca en futuras contribuciones, de modo que pueda moverme más rápido dentro de nuestro complicado software.
  • Mantengo la conciencia de las tendencias y herramientas de la industria que me ayudan a entregar software.
Delimitación y Estimación
  • Coordino conversaciones de delimitación sobre nuevos proyectos y proporciono estimaciones a mi gerente de producto.
  • Proporciono soluciones alternativas que pueden aumentar la calidad o reducir la complejidad.
  • Estimo proyectos grandes pero también aconsejo dónde deberían dividirse los proyectos.
  • Divido proyectos en partes que se pueden entregar individualmente, entendiendo que aún así brindan valor al cliente final.
Calidad
  • Mantengo las pruebas actualizadas en el software en el que trabaja mi equipo.
  • Realizo muchas revisiones de PR, añadiendo comentarios sinceros en búsqueda de mantener alta calidad.
  • Identifico deuda técnica dentro de mi grupo, obtengo aprobación y impulso cambios para mejorar la salud y calidad del software.
Excelencia Operacional
  • Depuro y resuelvo problemas dentro de los sistemas de mi grupo y siempre llego a una causa raíz.
  • Comunico externamente las causas raíz de los problemas y tomo medidas para la prevención en el futuro.
  • Proactivamente entrego optimizaciones de sistemas para mejorar la salud del equipo y el rendimiento de mi software.
Diseño
  • Proporciono diagramas arquitectónicos claros y documentación sobre decisiones de diseño y los presento a los interesados.
  • Evalúo compromisos y negociações con interesado sobre soluciones potenciales.
  • Entrego el nivel adecuado de capas de abstracción para proporcionar extensibilidad a largo plazo de mis soluciones.
Mejora de Procesos
  • Ayudo a otros a entender cómo funcionan nuestros sistemas técnicos y cómo impactarlos mejor.
  • Mejoro la forma en que trabaja mi equipo a través de sprints o rituales estilo kanban.

Comunicación y Colaboración

Conduces conversaciones entre el equipo y los interesados para llegar a los problemas técnicos que deben resolverse y cómo. Aprovechas tu experiencia, la retroalimentación de otros y los datos para impulsar el consenso. Te sientes cómodo adaptando tu comunicación escrita y verbal hacia el liderazgo y a audiencias no técnicas cuando es necesario. Tu equipo, tu grupo y tu gremio vienen a ti para revisiones de diseño. Inyectas perspectivas técnicas y contexto a las conversaciones dentro de la organización.

ResponsabilidadComportamientos
Autonomía
  • Proactivamente contacto a expertos en el área al aprender un nuevo dominio.
  • Incorporo investigaciones de la industria para ayudar a desbloquear a mi equipo.
Responsabilidad
  • Contribuyo a la limpieza, prioridades y decisiones de mantenimiento para mi equipo y confían en mi experiencia para asesorar la toma de decisiones.
  • Busco proactivamente cubrir lagunas en mantenimiento y monitoreo, asegurando la salud de mi software y equipo.
  • Resuelvo problemas técnicos que impactan a mi equipo, buscando impulsar un portfolio de software más saludable.
  • Al comprometerme a trabajar, lo llevo a la meta de manera continua.
Impulsado por Datos
  • Comunico la gravedad de los problemas utilizando datos y la retroalimentación de los clientes cuando está disponible.
  • Busco retroalimentación y métricas sobre mi software en cada etapa de mi despliegue y abordo la retroalimentación a medida que llega.
  • Hablo con análisis de producto y negocio para entender qué soluciones potenciales realmente marcan la diferencia y cuáles no.
Claridad
  • Comunico problemas técnicos y decisiones de manera clara y proactiva a audiencias interfuncionales, compartiendo malas noticias de forma transparente y rápida con evidencia de apoyo.
  • Comunico y celebro el éxito y desarrollo del equipo de manera amplia.
  • Moldeo mi comunicación según la audiencia objetivo.
  • Consolido decisiones y conciencia de riesgo dentro de la documentación.
  • Circulo la documentación impulsando la descubribilidad y conciencia.
Genera Consenso
  • Facilito conversaciones entre mi equipo y otros equipos para generar consenso sobre una solución.
  • Dedico tiempo a entender las perspectivas y opiniones de mis pares.

Entrenamiento

Buscas descomponer problemas grandes en piezas más pequeñas y paralelizables que tu equipo pueda ejecutar juntos. Usas tus habilidades y experiencia para realizar revisiones de código de alta calidad para tu equipo y para tu gremio. Tu equipo entrega rutinariamente las cosas correctas de manera oportuna gracias a ti, pero debido a las prácticas y estándares que instilas en el equipo, no requieren tu presencia para tener éxito.

Mentoras a otros ingenieros en tu grupo y/o gremio en habilidades técnicas, de priorización y planificación. Eres activo en la entrevista y en la mejora del proceso de incorporación de nuevos empleados.

ResponsabilidadComportamientos
Mentoría
  • Comparto contexto histórico sobre WHOOP y mis experiencias de ingeniería con otros para que puedan aprender a evitar obstáculos.
  • Proporciono comentarios sinceros en privado y elogios en público.
  • Busco oportunidades que puedan ayudar a otros ingenieros a crecer y busco delegarlas, fomentando el crecimiento.
Influencia en Grupo y Equipo
  • Influyo en mi grupo enseñándoles cómo hacer grandes compromisos y decisiones técnicas.
  • Elevo a ingenieros fuera de mi dominio de grupo a través de contribuciones técnicas directas.
  • Lidero problemas complejos de entrevistas y profundizo en las calificaciones de los candidatos buscando ingenieros que puedan elevar a mi equipo y a mí mismo.
  • Considero el efecto de mi trabajo en otros equipos y grupos.

Estrategia y Ejecución

Como ingeniero senior, debes comenzar a identificar tu fortaleza en Estrategia o Ejecución. La estrategia involucra observar un horizonte de tiempo más largo para identificar áreas de crecimiento para el departamento. La ejecución se centra en aprovechar la experiencia para entregar resultados. Puede que descubras que una es más natural para ti. No se requiere que un individuo posea ambas habilidades.

Se confía en ti para guiar las decisiones tecnológicas actuales y futuras. Aconsejas a tu TL y/o GL sobre las prioridades y la estrategia del equipo. Colaboras con Producto para crear la visión, inyectando tu experiencia para comprender el alcance y las oportunidades para reducir el riesgo de entrega. Continúas identificando y abordando problemas sistémicos en la arquitectura de tu equipo. Trabajas con Producto y otros departamentos para identificar y delimitar iniciativas para que el equipo ejecute.

ResponsabilidadComportamientos
Definir Problemas
  • Busco desambiguar problemas definiendo causas raíz y soluciones.
  • Proporciono comunicación ascendente y amplia sobre mis soluciones propuestas.
Direccionalidad
  • Miro hacia el futuro en las áreas que poseo y creo propuestas direccionales sobre cómo podría ser el futuro.
  • Puedo tomar dirección vaga de mi gerente, profundizar, definir y entregar impacto de forma autónoma.
Manteniéndose Ágil
  • Puedo cambiar de dirección rápidamente en función de las necesidades cambiantes de la empresa.
Visión
  • Miro hacia el futuro que me esfuerzo por crear en lugar de los fracasos del pasado.

Transición al nivel SWE 4

Has estado en el nivel Senior durante 24 meses y operando a nivel Staff durante al menos 12 meses.

Aquí hay algunas áreas en las que podrías enfocarte para unir tu experiencia al siguiente nivel:

  • Lideras proyectos ambiguos y técnicamente complejos desde el diseño hasta la entrega que tienen un impacto a largo plazo en el negocio. Evalúas múltiples soluciones potenciales y haces los compromisos correctos. Entregas el código crítico pero guías a otros ingenieros para ayudarte a entregar la solución final.
  • Tu trabajo impacta a equipos en otros grupos. Elevas la excelencia de ingeniería de tu grupo, abordando al menos uno de los desafíos centrales del grupo, como calidad, excelencia operativa, escalabilidad o seguridad.
  • Realizas revisiones de diseño y lideras consultas para proyectos en tu gremio o en otros equipos de tu grupo.
  • Mentoras a otros SWE2 y seniores en tu grupo o tu gremio. Realizas revisiones de código que elevan el código y al ingeniero.
  • Estableces el estándar para el código y la documentación en toda la empresa. Tus documentos escritos articulan claramente las suposiciones y compromisos que hiciste.

Transición a la trayectoria EM

Como ingeniero senior, tienes la opción de avanzar al siguiente nivel en la trayectoria de contribuyentes individuales o transitar a la trayectoria de gestión de ingeniería. El rol de EM construye y aprovecha la experiencia de contribuyentes individuales en apoyo a un equipo. Esta sección describe en qué comenzar a enfocarte si estás interesado en hacer la transición a la trayectoria EM.

  • Comienzas a liderar proyectos a nivel de equipo a través de planificación, estimación y organización, comunicando efectivamente al negocio el progreso de los proyectos.
  • Comienzas a planificar trabajo más allá del proyecto actual organizando proyectos futuros y impulsando la alineación de proyectos con la misión de tu equipo.
  • Comienzas a fomentar el desarrollo de los individuos en tu equipo y crear una cultura de inclusión y crecimiento.

Preguntas Frecuentes

PreguntaRespuesta
¿Necesito haber sido senior para hacer la transición a la trayectoria EM?Sí, todos los roles de EM requerirán que tengas experiencia comparable a la de SWE3 - Senior previa. Esto se debe a que la trayectoria de EM se construye sobre la experiencia IC adquirida hasta el nivel de SWE3.
¿Puedo volver de EM a SWE?¡Por supuesto! Creemos en tener a las personas en el rol que es adecuado para ellos. Si encuentras que no es el rol adecuado para ti, por favor habla con tu gerente y apoyaremos tu transición. Una forma de probar esto antes de hacer el movimiento es aprovechar los 3 puntos mencionados arriba antes de hacer la transición completa.
Si soy un SWE4 y quiero ser un EM, ¿tengo que comenzar en EM3?No, recomendamos que trabajes con tu gerente para encontrar la combinación adecuada y el nivel que mejor se adapte a una oportunidad de crecimiento para ti.
¿Qué pasa si quiero comenzar a moverme hacia la ruta de la gestión pero aún quiero contribuir técnicamente?Recomendamos que tomes algunos de los puntos iniciales mencionados arriba como un punto intermedio entre ganar experiencia de gestión y seguir contribuyendo técnicamente. Por ejemplo, liderar y organizar un proyecto para el equipo un mes, y luego contribuir a un proyecto el siguiente mes es una excelente manera de mantener contribuciones técnicas mientras pruebas tus habilidades en funciones de EM.