Propósito:
- Diseñar, construir, desplegar y operar funcionalidades de punta a punta la plataforma con autonomía técnica, bajo el principio «you build it, you run it»: quien construye, opera en producción.
- Garantizar código de calidad productiva, mantenible y alineado con la arquitectura definida por el Líder de Tecnología.
Responsabilidades:
- Diseña, construye, despliega y mantiene funcionalidades de punta a punta (backend en .NET, frontend en Angular y base de datos PostgreSQL).
- Opera en producción lo que construye: atiende los incidentes de aplicación de niveles 2 y 3 de sus módulos y participa en la rotación de turnos de guardia.
- Estima, secuencia y cumple los compromisos de su backlog; comunica avances y riesgos con honestidad y anticipación.
- Asegura la calidad mediante pruebas automatizadas, revisión de código entre pares y despliegue continuo.
- Documenta sus módulos y su operación para garantizar el respaldo cruzado del equipo y eliminar el punto único de falla.
- Participa en las reuniones ágiles y en la planeación de la Fábrica de Desarrollo.
- Usa la Inteligencia Artificial (Claude y asistentes) como herramienta de productividad en el desarrollo, las pruebas y la documentación, siempre con criterio y revisión humana.
Qué esperamos a seis meses:
- Meses 1 a 2: completa el onboarding al stack; entrega sus primeras funcionalidades con acompañamiento.
- Meses 3 a 4: alcanza autonomía técnica plena en su módulo y entra en la rotación de guardia.
- Meses 5 a 6: muestra impacto medible (funcionalidades en producción, baja tasa de defectos) y acompaña al desarrollador junior.
Perfil profesional:
- Formación: Profesional en Ingeniería de Sistemas, de Software o afines. Se acepta candidato sin título universitario si demuestra portafolio sólido equivalente (repositorio público activo, proyectos en producción verificables y certificaciones técnicas relevantes).
- Experiencia: Cuatro o más años de experiencia comprobable en desarrollo fullstack en producción, con al menos tres años en .NET (Core 3.1 o superior), dos años en Angular 13 o superior, dos años con PostgreSQL en entornos productivos y un año desplegando o consumiendo servicios de AWS.
Competencias técnicas:
- Backend .NET: ASP.NET Core, Entity Framework Core, LINQ avanzado, programación asíncrona, arquitecturas en capas, APIs REST, autenticación con tokens, registro estructurado, observabilidad y pruebas automatizadas.
- Frontend Angular: Angular 13 o superior, RxJS, TypeScript estricto, formularios reactivos, interceptores y guards, manejo de estado, interfaz responsiva y pruebas.
- Base de datos PostgreSQL: diseño relacional normalizado, índices y optimización de consultas en producción.
- Nube y entrega: despliegue y consumo de servicios en AWS, despliegue continuo, control de versiones en GitHub y contenedores con Docker.
- Planeación y entrega: capacidad de descomponer requerimientos, estimar con honestidad, secuenciar el trabajo y anticipar riesgos.
- Inteligencia Artificial: uso de asistentes de IA en desarrollo, pruebas y documentación, con revisión humana del resultado.
Competencias comportamentales:
- Autonomía y responsabilidad: asume de extremo a extremo lo que construye, incluida su operación en producción («you build it, you run it»).
- Comunicación asertiva: expone avances, dudas y riesgos con claridad, tanto a perfiles técnicos como no técnicos.
- Planeación y entrega honesta: estima con realismo y cumple lo que se compromete; cuando un riesgo aparece, lo levanta a tiempo.
- Adopción de metodologías ágiles: trabaja con disciplina dentro de Scrum y de las ceremonias de la Fábrica.
- Trabajo en equipo y respaldo cruzado: documenta y comparte conocimiento para que ningún módulo dependa de una sola persona.
Antiperfil (señales para descartar):
- Quien construye pero no quiere operar en producción («eso es de soporte»).
- Quien estima a la ligera y no cumple lo que se compromete.
- Quien no documenta y se vuelve el único que entiende su módulo (punto único de falla).
- Quien no acepta revisión de código ni escribe pruebas.
- Quien usa la IA sin criterio, sin entender el código generado ni revisarlo.