Antigüedades
Una empresa de tecnología se basa en personas talentosas, esa es la única forma en que la innovación, la productividad y la relevancia real en el mercado pueden tener lugar.
Entonces, ¿qué esperamos de los talentos que tenemos? Más específicamente, ¿qué esperamos de nuestros ingenieros de software?
DB1 Group tiene un proceso de gestión de personas complejo y profundo, pero para tener una forma simplificada de expresar las características de los niveles de antigüedad para los ingenieros de software, veremos los puntos principales:
- Ingeniero de nivel de aprendiz (qué esperar)
- Eres una persona sin experiencia (si ya la tienes, mejor)
- Estás en la organización para aprender
- Tienes sed de conocimiento (disposición para hacerlo realidad, entusiasmo, curiosidad)
- Aceptas el conocimiento como moneda de cambio por tu tiempo
- Está dispuesto a ser completo y flexible en cuanto al aprendizaje.
- Ingeniero de nivel junior (qué esperar)
- Puede entregar tareas que cumplan con las 4 operaciones CRUD básicas (Create, Read, Update, Delete) en algún lenguaje de programación o marco, ya sea back-end o front-end
- Puede solucionar problemas de su propio código y código escrito por otros
- Tienes sed de conocimiento (disposición a hacer que las cosas sucedan, entusiasmo, curiosidad)
- Estás dispuesto a ser un full stack, pero ya has elegido tu área de especialización para profundizar (atrás o al frente) y tu lenguaje de programación madre para conocer en detalle
- Puede realizar tareas simples sin ayuda y tareas más complejas con el apoyo de alguien más experimentado
- Debes tener entre 1 y 3 años de experiencia laboral. Se espera que no tarde más de 3 años en pasar al siguiente nivel.
- Ingeniero de nivel semi-senior (qué esperar)
- Puede llevar a cabo la mayoría de las actividades de un proyecto de software de manera autónoma, pero aun así depender de un senior/lead para crear o implementar soluciones técnicas complejas
- Debes poder presentar el resultado de tus entregas
- Comprende los fundamentos y la teoría detrás de las soluciones técnicas que utiliza
- Entiende el negocio del cliente y cómo su software lo impulsa
- Debes ser capaz de difundir el conocimiento.
- Comprende de principio a fin todos los aspectos de la solución y cómo se relacionan (atrás, frente, infra, etc.)
- Debes tener entre 3 y 5 años de experiencia laboral. Se espera que no tarde más de 5 años en pasar al siguiente nivel.
- Ingeniero de nivel senior (qué esperar)
- Debes tener profundos conocimientos técnicos teóricos
- Debes tener un portafolio de proyectos que construiste con alta complejidad, con tu rol protagónico
- Debes ser capaz de resolver problemas complejos y diseñar soluciones técnicas.
- Debes saber diseño y arquitectura de software
- Debes tener una softskill madura (inteligencia emocional, gestión del tiempo y comunicación)
- Puede comprender fácilmente el negocio del cliente y cómo las decisiones técnicas impactan en el negocio. Sobre todo, logras transcribir el lenguaje técnico al lenguaje comercial del cliente y viceversa
- No debe estar atado a la tecnología materna y entenderla como una herramienta y puede, si es necesario, cambiar a otras tecnologías
- Debes ser capaz de transferir y construir conocimiento en el equipo.
- Debe colaborar y asesorar a los miembros del equipo.
- El senior debe saber cuándo se debe incurrir en una deuda técnica y también planificar cómo pagarla en el futuro
- Debes tener al menos 5 años de experiencia laboral. Pasar al nivel de lead no es solo una cuestión de experiencia, sino también de responsabilidades. Entendemos que el momento para esto es muy privado y algunas personas pueden no quererlo.
- Ingeniero de nivel lead (qué esperar)
- Antes de ser un líder, eres un ingeniero senior, ten esto en cuenta
- Eres responsable de todo lo que se entrega en la capa de ingeniería de un equipo
- Eres responsable de definir las soluciones técnicas que debe seguir el equipo, por lo tanto, debes ser competente en los asuntos involucrados.
- Debe establecer e implementar reglas y procesos técnicos que deben seguir todos los ingenieros de su equipo
- Usted es responsable de tomar posición frente a las estimaciones, fechas y compromisos firmados con el cliente (aceptarlos o rechazarlos, evidenciando por qué)
- Eres líder, es decir, lideras a otros. Involucrar, incluyendo, asesorar, cultivar talentos es su responsabilidad. Esto no es lo mismo que ser gerente de otro, cabe mencionar
- Debes tener una visión holística. Siempre debe ver el panorama general, desde su equipo y el contexto de su proyecto.
- Debes tener una vasta horizontalidad de conocimientos que te permita moverte entre las principales materias de la ingeniería de software
- Saber transcribir al cliente por qué una decisión técnica es importante y cómo impacta en su negocio. Ejemplo: ¿por qué las pruebas unitarias son importantes para el negocio?
- Al menos 5 años de experiencia laboral, al menos 2 como senior
Sabemos que hay excepciones a las reglas, pero eso es lo que se supone que deben ser: excepciones.
Con suerte, esta guía puede ayudarlo en la adquisición de talento y adaptarse mejor a las expectativas de antigüedad en DB1.