Nos gustaría compartir cómo nivelamos a los ingenieros en Ockam . Esta es una vista detrás de escena de cómo muchas empresas construyen escaleras de nivel, pero por alguna razón, rara vez se comparte.
Si es ingeniero junior y está pensando en su trayectoria profesional, consulte las habilidades y responsabilidades que tiene por delante.
Si usted es un fundador o está construyendo una nueva estructura para su equipo de ingeniería, con suerte, podemos ahorrarle algo de tiempo al construir estas descripciones desde cero.
En Ockam, hay tres pistas de ingeniería para acomodar a los miembros del equipo con diferentes objetivos de crecimiento: IC, Gestión y Ejecutivo. Por lo general, los ingenieros ascenderán a través de las responsabilidades del nivel de ingeniería superior antes de cambiar a una pista de gestión de personas.
NIVELES | PISTA DE CONTRIBUYENTE INDIVIDUAL | PISTA DE GESTIÓN | PISTA EJECUTIVA |
---|---|---|---|
L1 | ingeniero yo | - | - |
L2 | Ingeniero II | - | - |
L3 | Ingeniero III | - | - |
L4 | Ingeniero Superior I. | - | - |
L5 | Ingeniero Superior II | Jefe de [equipo] de ingeniería | - |
L6 | Ingeniero de planta I | Jefe de [Área] | - |
L7 | Ingeniero de personal II | Director de [Producto] | - |
L8 | Ingeniero principal | Director sénior | - |
L9 | - | - | Vicepresidente de Ingeniería |
A continuación, detallamos las responsabilidades de los niveles de Ingeniería en Ockam.
Nuestro escalafón profesional tiene las responsabilidades de L2/L3, L4/L5 y L6/L7 agrupadas. La diferencia entre cada uno de esos niveles está en el primer nivel; la expectativa es que nuestro miembro del equipo exhiba algunos o muchos de los comportamientos en ese nivel.
En el segundo nivel, la expectativa es el dominio de la mayoría de los comportamientos y también comenzar a exhibir comportamientos en un nivel superior.
Aprende, escribe, prueba, revisa y documenta el código de acuerdo con los estándares de ingeniería de Ockam y las mejores prácticas de desarrollo.
Participa en el diseño de software para funciones pequeñas y corrección de errores bajo supervisión directa.
Completa pequeños proyectos de administración de sistemas bajo supervisión directa.
Puede entregar asignaciones de tareas a tiempo y según las especificaciones.
Dada una introducción a una tarea pequeña, puede llevar esa tarea a su finalización incorporando comentarios y sugerencias de ingenieros senior.
Pide ayuda y aprende de ella.
Comunica efectivamente el progreso de las tareas.
Puede comunicar y articular sus responsabilidades y utiliza efectivamente el marco RACI.
Desarrolla, envía y mantiene las características del producto con la orientación de su gerente e ingenieros senior.
Escribe código que es claro, conciso, probado y fácil de entender por otros.
Realiza un seguimiento de los problemas de GitHub y responde si un colaborador externo o un cliente presenta un ticket/problema relacionado con su código.
Mejora la experiencia de desarrollo de su equipo al mejorar las herramientas de desarrollo, la cobertura de pruebas y/o la estructura del código.
Contribuye a las especificaciones del código y participa en revisiones de código a pequeña escala.
Aprende de los errores y está en un camino de mejora continua.
Comienza a enfocarse en adquirir experiencia en áreas o características adyacentes.
Sabe cómo priorizar múltiples tareas o asignaciones y entregarlas a tiempo.
Proporciona orientación básica a los colaboradores externos de código abierto.
Sabe cuándo pedir ayuda para desbloquearse.
Aprende a obtener conocimientos, experiencia y comentarios de los miembros sénior de su equipo.
Comunica de manera efectiva el progreso de los proyectos a su equipo de acuerdo con las responsabilidades de RACI y es capaz de brindar comentarios reflexivos a su equipo.
Entiende cómo sus responsabilidades están alineadas con los OKR del equipo.
Tiene comunicación continua y sabe cuándo enviar la información adecuada a su gerente.
Maneja efectivamente una agenda 1:1 con su gerente.
Entiende y toma decisiones de diseño bien razonadas sobre características de productos grandes o complejos.
Actúa como un multiplicador en el equipo. A menudo prioriza y valora las tareas no deseadas o no propias que permiten a otros moverse más rápido.
Diseña interfaces abstractas y construye bibliotecas modulares que están bien probadas y libres de errores.
Regularmente refactoriza el código para mejorar el manejo de errores, la capacidad de prueba y el mantenimiento.
Escribe, coescribe y revisa constantemente la documentación y el código listo para la producción que es claro, conciso, probado y fácil de entender para los demás.
Busca activamente cosas que necesitan parches/actualizaciones/aclaraciones inmediatas y archiva problemas claros que los colaboradores de OSS o los ingenieros L1-3 pueden detectar.
Los enfoques funcionan con una lente de seguridad y buscan activamente vulnerabilidades de seguridad tanto en el código como al proporcionar revisiones de código.
Pronostica con precisión los entregables con dos o tres semanas de anticipación y entrega en ese cronograma.
Requiere una supervisión mínima más allá de la dirección de alto nivel.
Soluciona problemas de manera proactiva sin que se le indique o asigne hacerlo.
Identifica la falta de claridad, las inconsistencias y las limitaciones técnicas con problemas o asignaciones de tareas y puede realizar mejoras correctivas.
Trabaja en todo su equipo y equipos adyacentes (por ejemplo, DevEx) para resolver problemas y llevar a cabo los proyectos.
Escala constructivamente los problemas y las cuestiones de manera temprana para ayudar a corregir el rumbo y garantizar el progreso hacia los OKR.
Identifica los requisitos en conflicto en toda la empresa y los señala a su gerente.
Identifica los riesgos en el código, las funciones y el diseño, y los comunica a su equipo para colaborar en las soluciones.
Comunica de manera efectiva el impacto y las ventajas y desventajas de múltiples soluciones al presentar soluciones a problemas.
Capaz de comprender cuándo las tareas propuestas no están alineadas con los OKR del equipo y capaz de diferir esas tareas en la cartera de pedidos.
Entiende y comunica efectivamente RACI para sus tareas en todo su equipo.
Brinda orientación técnica al equipo ejecutivo y toma decisiones arquitectónicas y de diseño a gran escala.
Estima, evalúa y gestiona los plazos de los proyectos con la dirección y los equipos ejecutivos.
Participa en el proceso de revisión del diseño.
Busca críticas constructivas y se asegura de que los demás miembros del equipo desglosen y entiendan bien los comentarios técnicos.
Entiende los límites de las herramientas de Ockam, y cuando un problema excede esos límites, produce o dirige a su equipo para construir una nueva herramienta.
Demuestra la capacidad de tener éxito en una amplia gama de situaciones técnicas complejas en múltiples ejes: por ejemplo, escala, incertidumbre e interconexión.
Experto en secciones muy grandes del código fuente del producto.
Es un recurso para otros equipos que necesitan ayuda con funciones adyacentes.
Capaz de resolver rápidamente problemas tácticos en todo el equipo para garantizar la finalización oportuna de los proyectos.
Garantiza que el conocimiento se comparta entre el equipo y no se posiciona a sí mismo ni a los demás como un único punto de falla.
Construye relaciones con colaboradores de código abierto y socios complementarios.
Supervisa y está al tanto del trabajo que sucede en todo el equipo.
Pronostica con precisión los entregables con dos meses de anticipación y entrega en ese cronograma.
Impulsa la alineación de los OKR en toda la organización y utiliza su influencia para inspirar a su equipo.
Demuestra éxito al liderar proyectos grandes, estratégicos o complejos que potencialmente tienen un impacto excepcional en el crecimiento a largo plazo de la empresa.
Actúa principalmente como un multiplicador mediante la creación de sistemas, la creación de herramientas o la introducción de políticas o patrones que elevan el nivel de productividad de la empresa.
Garantiza que los diseños técnicos se evalúen correctamente para proyectos bajo RACI y asesora a los equipos sobre cómo mejorar la ejecución.
Da forma a las metodologías de codificación, el estilo, DevEx y las mejores prácticas en amplias áreas del código fuente del producto.
Dirige revisiones de código a gran escala y puede aprobar grandes actualizaciones de funciones.
Capaz de depurar problemas a gran escala excepcionalmente difíciles, fallas de seguridad o interrupciones del servicio.
Tiene una gran experiencia en varios productos de Ockam y produce contribuciones de código de alta calidad para estas funciones.
Trabaja con los gerentes para desglosar los OKR complejos en proyectos fáciles de entender que los IC L1 a L5 pueden construir y mantener de manera efectiva.
Fomenta una cultura de observabilidad en los productos de Ockam y ayuda al equipo a utilizar los datos operativos para mejorar la estabilidad y el rendimiento de los productos de su equipo.
Influye y lidera conversaciones con el equipo ejecutivo sobre la dirección de los OKR y las hojas de ruta de productos de toda la empresa.
Colabora entre equipos para resolver problemas y estructurar la resolución de debates técnicos complejos.
Puede convertir sus relaciones preexistentes de desarrollador de código abierto y arquitecto empresarial en usuarios y clientes.