Saltar al contenido principal

SWE 2 - Ingeniero de Software II

Planifico, diseño y entrego proyectos de software de manera autónoma, asegurando despliegues coordinados y un impacto en el cliente.

Alcance

Ejecutas las misiones y objetivos de mi equipo. Ampliarás el alcance más allá del proyecto a proyecto al elevar a los SWE1, promover una buena salud del código, practicar la excelencia operativa y avanzar en la misión del equipo.

alcance


Oficio

Tu enfoque es principalmente dominar la capacidad de entregar características de alta calidad que estén libres de errores evidentes y cuyo código sea fácilmente legible por otros. Mantienes y adaptas tus contribuciones históricas para mejorar su calidad y extensibilidad. Eres capaz de traducir requisitos de producto en código y de identificar áreas de la base de código que son difíciles de desarrollar.

Estás aprendiendo a diseñar y arquitectar soluciones para los proyectos en los que trabaja tu equipo. Creas documentación de modo que las decisiones puedan ser comunicadas de manera clara y referenciadas históricamente, ayudando a otros a construir sobre tus contribuciones.

ResponsabilidadComportamientos
Técnico
  • Amplío mi conocimiento más allá del alcance del proyecto y aprendo sobre cada sistema o área de código que posee mi equipo.
  • Escribo código y documentación mantenible y sucinta, con un sesgo hacia la simplicidad y asegurando la legibilidad para mis compañeros.
  • Puedo trabajar de manera independiente en cualquier tarea de desarrollo, entregando código al cliente a tiempo.
Alcance y Estimación
  • Defino el alcance e implemento soluciones a nivel de proyecto en colaboración con los líderes de proyecto.
Calidad
  • Sigo consistentemente las mejores prácticas e identifico brechas o falta de estas.
  • Abogo por reducir la deuda técnica en áreas que son difíciles de desarrollar o entregar cambios a tiempo.
Excelencia Operativa
  • Puedo depurar de manera efectiva dentro del dominio de mi equipo en la mayoría de las áreas que poseemos.
  • Utilizo herramientas para tomar decisiones basadas en datos, instrumentando código para futuros monitoreos y diagnósticos del sistema.
  • Soy confiable durante las rotaciones de disponibilidad y generalmente resuelvo problemas de forma independiente.
Diseño
  • Escribo propuestas de proyecto que avanzan en la misión de mi equipo.
  • Traduco diseños de producto en especificaciones técnicas escritas.
  • Contribuyo a RFCs bien escritos para mi Guild.

Comunicación y Colaboración

Contribuyes a las reuniones de planificación de tu equipo con Producto, Diseño y Software asegurando que las características que asume tu equipo tengan un impacto en el cliente final. Comunicas opciones sobre cómo tu equipo podría entregar proyectos a Producto, sopesando las compensaciones entre calidad y velocidad en relación al entregable.

Representas bien a tu equipo a través de las Guilds, charlas técnicas, demostraciones de producto y comunicaciones escritas. Comunicas tanto los éxitos como las preocupaciones de manera sincera y oportuna a tu gerente o líder de equipo y siempre detallas tus comunicaciones con datos.

ResponsabilidadComportamientos
Autonomía
  • Al aprender un nuevo área, busco la opinión de colegas con experiencia en el área.
  • Pido proactivamente retroalimentación de mi gerente y compañeros, la recibo abiertamente e incorporo lo necesario.
Responsabilidad
  • Identifico y abogo por mejoras significativas u opciones alternativas en proyectos o durante la planificación de proyectos para ayudar a entregar con alta calidad y a tiempo.
  • Proporciono estimaciones sobre mi trabajo que son generalmente precisas y pueden desglosarse en subentregables.
Basado en Datos
  • Busco datos para comprender mejor cómo interactúan los miembros con el producto y reflexiono sobre mi propio uso de WHOOP.
  • Comunico claramente con evidencia analizada en lugar de suposiciones no probadas.
Claridad
  • Destaco rápidamente los bloqueos, aclaro requisitos y comparto mis preocupaciones de manera constructiva.
  • Estoy comenzando a entender cómo traducir temas técnicos a audiencias no técnicas.
  • Aprovecho mi reunión 1:1 con mi gerente para discutir problemas y trabajar con ellos para establecer resoluciones claras.
Fomenta el Consenso
  • Confío en mis compañeros de equipo y siempre asumo buenas intenciones, lo que me permite discrepar pero aún así comprometerme.

Entrenamiento

Comienzas a entrenar a los SWE1 más cercanos a tu equipo en su oficio a través del liderazgo de proyectos, revisiones de código y retroalimentación sobre diseño. Colaboras estrechamente con ellos para que puedan experimentar tu nivel de oficio de primera mano.

Aumentas tu influencia en tu equipo a través de retroalimentación confiable en revisiones de código, planificación de proyectos concisa y explícita, y retroalimentación empática pero sincera a individuos tanto hacia arriba como hacia abajo. Buscas mantener la conciencia del bienestar de tu equipo, la salud del código y la misión.

ResponsabilidadComportamientos
Mentoring
  • Lidero con el ejemplo a través de la calidad de mi código y colaboración con los SWE1, proporcionando retroalimentación en busca de mejorar juntos.
Influencia en el Equipo
  • Entrevisto candidatos para mi equipo y grupo, brindando retroalimentación escrita detallada y sincera.
  • Mejoro la salud del código del equipo a través de revisiones de código oportunas para mis compañeros.
  • Ajusto mi enfoque y ayudo a mantener a mi equipo enfocado cuando enfrento contratiempos.

Transición al nivel SWE 3

Has estado en el nivel SWE2 durante 18 meses y operando a nivel Senior durante al menos 9 meses.

Aquí hay algunas áreas en las que podrías enfocarte para cerrar la brecha hacia el siguiente nivel:

  • Comienzas a adquirir conocimientos en equipos de tu grupo e identificas comunes que pueden aprovecharse para acelerar el grupo y fomentar la alineación entre equipos.
  • Lideras un proyecto, tomando la iniciativa en la traducción de requisitos de productos en especificaciones técnicas, creando diagramas de arquitectura y desglosando el proyecto para tu equipo. Ayudas a tu equipo a impulsar el éxito y mantienes un alto estándar de calidad para el entregable. Coordinas y construyes un plan de despliegue y buscas maximizar el éxito operativo mediante el envío de pequeños entregables. Mantienes a todos los interesados actualizados durante todo el proceso, asegurándote de celebrar hitos a medida que se logran con el equipo.
  • Analizas la deuda técnica dentro de tu grupo identificando áreas de riesgo. Buscas invertir en áreas que se encuentran en la intersección de alta severidad y alta probabilidad. Consideras la velocidad de desarrollo como un riesgo para poder entregar productos al mercado y comienzas a formular planes para abordar la deuda técnica dentro de tu grupo, abogando por su priorización.
  • Buscas contribuir a desafíos técnicos más grandes que eleven la calidad y la velocidad de tu pila. Obtienes el apoyo de líderes senior en tu pila y gestión y realizas la priorización y planificación asegurando que la iniciativa sea impactante.
  • Te adueñas del dominio del producto de tu equipo a través de un compromiso proactivo con los servicios a los miembros al crear documentación de soporte y manejar las comunicaciones sobre interrupciones del servicio. Evangelizas las soluciones de tu equipo y compartes conocimientos a través del departamento.