Proposito del rolel 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.responsabilidadesdesarrollo full stack con stack microsoftimplementar 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 azureintegrar 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 arquitecturarevisar 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 tecnicaidentificar 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 observabilidadescribir 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-*-ljbffr