Avanade
Avanade
Avanade ofrece herramientas de gestión de enlaces basadas en la nube y soluciones de conexión digital para empresas. Su plataforma admite el acortamiento de URL, enlaces de marca, códigos QR —incluidos los formatos de enlace digital dinámico y GS1—, páginas de destino para móviles, tarjetas de visita digitales, seguimiento de campañas UTM, análisis de enlaces, API e integraciones. Estas capacidades ayudan a los equipos de marketing, desarrollo y atención al cliente a crear, gestionar y medir las interacciones con los clientes en distintos canales digitales, con funciones de seguridad y cumplimiento normativo orientadas a empresas.

Arquitecto sénior de aplicaciones .NET y Azure en Avanade

Lidera la arquitectura de aplicaciones para proyectos de clientes de Avanade, modernizando sistemas .NET y diseñando soluciones nativas de la nube en Azure. Guía a equipos de ingeniería, prácticas de DevOps y decisiones de arquitectura de clientes.

Descripción

  • Define la arquitectura de aplicaciones para proyectos de clientes, incluidos los estados objetivo, los límites de los servicios, las integraciones, los requisitos de calidad y los registros de arquitectura.
  • Diseña microservicios mediante descomposición basada en el dominio, API con versiones, mensajería, resiliencia, idempotencia y patrones de datos distribuidos.
  • Lidera la modernización de monolitos: evalúa sistemas, identifica límites entre servicios, secuencia la descomposición, separa los datos y planifica las transiciones.
  • Diseña aplicaciones de Azure con atención a los costes, utilizando contenedores, AKS, App Service, Functions, API Management, mensajería, caché, almacenamiento y observabilidad.
  • Lidera migraciones de .NET Framework a .NET Core o versiones modernas de .NET.
  • Desarrolla prototipos, implementaciones de referencia y código complejo en C#/.NET, y revisa las contribuciones del equipo.
  • Dirige a ingenieros y responsables técnicos durante la entrega, incluida la asignación de tareas, la orientación técnica, las revisiones y la responsabilidad por la calidad.
  • Define y mantiene estándares para la gestión de ramas, las revisiones de código, las pruebas, el análisis estático, la codificación segura y las pruebas comparativas de rendimiento.
  • Se responsabiliza de las prácticas de CI/CD y DevOps con Azure DevOps, canalizaciones YAML, automatización de versiones, etapas de aprobación, infraestructura como código y entrega continua.
  • Define estándares y aplica herramientas de programación con IA, como GitHub Copilot y Claude Code, al diseño, la refactorización, las pruebas y el análisis de código heredado.
  • Diseña la seguridad de las aplicaciones, incluida la identidad y el acceso, los secretos, la protección de datos y las integraciones seguras.
  • Planifica las operaciones con monitorización, registros, trazas, alertas, objetivos de servicio, recuperación ante desastres y transición a producción.
  • Preside revisiones de diseño, resuelve escalaciones de arquitectura y explica las decisiones a arquitectos de clientes y comités de revisión.
  • Estima el trabajo técnico, evalúa riesgos y dependencias, y gestiona las compensaciones con los responsables de proyecto.
  • Asesora a responsables técnicos e ingenieros, y desarrolla competencias en .NET, ingeniería nativa de la nube y desarrollo asistido por IA.
  • Apoya las actividades de preventa como especialista en aplicaciones mediante arquitectura, planes de modernización, estimaciones, propuestas y talleres con clientes.
  • Añade arquitecturas de referencia, marcos reutilizables, plantillas de canalización y aceleradores a la biblioteca de prácticas.

Requisitos

  • Entre 10 y 15 años de experiencia en desarrollo y arquitectura de aplicaciones, con una trayectoria reciente considerable en Microsoft .NET.
  • Dominio práctico avanzado de C#, .NET Framework y versiones modernas de .NET, ASP.NET Core, Web API, programación asíncrona y patrones de diseño.
  • Experiencia en arquitectura de microservicios, incluidos los límites entre servicios, los contratos de API, la mensajería, los sistemas basados en eventos, los datos distribuidos y la resiliencia.
  • Experiencia demostrable en la descomposición de monolitos en microservicios, incluida la secuenciación de entregas, la separación de datos y las transiciones.
  • Amplia experiencia nativa de la nube de Azure, incluidos contenedores, AKS, App Service, Functions, API Management, Service Bus o Event Grid, así como los principios de doce factores y de arquitectura bien diseñada.
  • Experiencia en la migración de aplicaciones de .NET Framework a .NET Core o versiones modernas de .NET.
  • Experiencia de entrega con herramientas de programación con IA, como GitHub Copilot o Claude Code, y criterio sólido para su revisión, calidad y uso seguro con código de clientes.
  • Sólidas competencias en Azure DevOps, con canalizaciones YAML de varias etapas, automatización de compilaciones y versiones, entornos, etapas de aprobación y entrega continua; la experiencia con GitHub Actions puede complementarlas.
  • Experiencia dirigiendo equipos de ingeniería mediante orientación técnica, revisiones de código y diseño, mentoría y responsabilidad por la calidad.
  • Sólidas competencias en diseño de datos con SQL Server o Azure SQL y Entity Framework Core, optimización de consultas y rendimiento, y familiaridad con opciones NoSQL como Cosmos DB.
  • Conocimientos sólidos de seguridad de aplicaciones, incluidos Entra ID, OAuth/OIDC, gestión de secretos y codificación segura.
  • Experiencia en el diseño y la resolución de problemas de rendimiento, escalabilidad, fiabilidad y observabilidad en producción.
  • Comunicación clara con clientes y capacidad para presentar y defender la arquitectura ante altos directivos y comités de revisión.
  • Residir en Bengaluru o Delhi NCR, o tener disposición para trasladarse.

Empleos relacionados

NVIDIA

Ingeniero sénior de temporización de circuitos, NVIDIA (remoto, California)

NVIDIA

Diseña circuitos de procesadores NVIDIA para seguridad de hardware, reloj adaptativo y gestión de energía. Lidera la validación de temporización y el análisis a nivel de transistor, y aplica métodos de IA y aprendizaje automático al diseño de silicio.

Abrir