Proposito del rol
el senior full stack engineer es el nucleo de ejecucion tecnica de los equipos de aviva. Trabaja bajo la guia del lead full stack developer y con las prioridades gestionadas por el delivery manager, lo que le permite enfocarse completamente en construir software de calidad. Pero no es un ejecutor pasivo: se espera que detecte problemas mas alla de su tarea, proponga mejoras con sustento tecnico, revise prs con perspectiva de negocio y arquitectura, y sea capaz de planificar la reduccion de deuda tecnica de forma realista.
Responsabilidades
desarrollo full stack con stack microsoft
implementar soluciones completas en c# / .net en backend y blazor o react.js en frontend.
Desarrollar y consumir apis restful y servicios orientados a eventos con contratos explicitos.
Modelar y gestionar datos en sql server y mongodb eligiendo la herramienta correcta segun el dominio.
Implementar logica de negocio compleja respetando solid, ddd y arquitectura desacoplada.
Integracion de servicios azure
integrar azure service bus y queues para comunicacion asincrona con manejo de dead-letter y reintentos.
Conectar aplicaciones a azure key vault con managed identity para gestion segura de secretos.
Usar azure storage accounts (blobs, tables) para persistencia de archivos y assets.
Integrar modelos de ia de azure (openai, cognitive services) en flujos de backend de forma mantenible.
Implementar autenticacion con azure ad / entra id, msal y flujos oauth2 / oidc.
Revision de prs con vision de negocio y arquitectura
revisar pull requests desde una perspectiva triple: correctitud tecnica, impacto arquitectonico y coherencia con la logica de negocio.
Detectar si un cambio introduce acoplamiento innecesario, rompe un contrato de api o viola una regla de negocio implicita.
Rechazar o escalar prs que resuelven el ticket pero introducen problemas sistemicos.
Dar feedback especifico y constructivo explicando el razonamiento detras de cada observacion.
Deteccion y gestion de deuda tecnica
identificar deuda tecnica proactivamente, incluso fuera del alcance de la tarea asignada.
Clasificar la deuda detectada por impacto (produccion, desarrollo, escalabilidad) y urgencia.
Proponer planes de reduccion incrementales, realistas y ejecutables sin paralizar al equipo.
Distinguir entre deuda que debe corregirse ahora, la planificable y la que puede aceptarse conscientemente.
Calidad y observabilidad
escribir tests unitarios e de integracion como parte natural del desarrollo.
Instrumentar el codigo con logs estructurados y trazas usando application insights.
Configurar alertas que permitan detectar anomalias en produccion antes de impactar al usuario.
#j-18808-ljbffr