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