Arquitecto/a de Software

Madrid; Mexico · On site Leaves the board in 3 days
ATS Keyword Match See which key terms from this posting your resume already has. Free.
Descripción del puesto
Buscamos un/a Lead Software Engineer / Software Architect con experiencia sólida en desarrollo de software y evolución hacia responsabilidades de diseño y arquitectura de soluciones. La persona seleccionada participará en la definición y evolución de sistemas complejos y distribuidos, colaborando con equipos técnicos y áreas de negocio para garantizar soluciones escalables, resilientes y alineadas con los objetivos estratégicos.
Habilidades requeridas
  • Experiencia previa en desarrollo de software y análisis de calidad, mantenibilidad y escalabilidad del código.
  • Experiencia en arquitectura de soluciones, arquitectura técnica o liderazgo técnico con responsabilidad sobre decisiones de diseño.
  • Conocimiento práctico de Domain Driven Design (DDD), incluyendo bounded contexts, context maps, entidades y agregados.
  • Experiencia en arquitecturas distribuidas y microservicios.
  • Dominio de principios SOLID, patrones de diseño y buenas prácticas de ingeniería de software.
  • Experiencia en arquitecturas hexagonales, por capas o similares.
  • Conocimientos de diseño modular y gestión de dependencias.
  • Conocimiento de paralelismo, concurrencia y asincronía.
  • Experiencia con conceptos transaccionales y principios ACID.
  • Experiencia en descomposición de sistemas y definición de límites entre dominios, módulos o servicios.
  • Conocimiento de patrones de resiliencia, consistencia y gestión de fallos en sistemas distribuidos.
  • Conocimientos de seguridad y observabilidad.
  • Experiencia con bases de datos relacionales y NoSQL.
  • Familiaridad con integración continua, automatización e Infrastructure as Code.
  • Conocimientos generales de plataformas cloud.
  • Valorable conocimiento de marcos de arquitectura como TOGAF.
Responsabilidades (Actividades a desempeñar)
  • Diseñar soluciones tecnológicas alineadas con las necesidades de negocio.
  • Definir arquitecturas, dominios, módulos y servicios para entornos complejos y distribuidos.
  • Tomar decisiones de diseño relacionadas con escalabilidad, resiliencia, seguridad y mantenibilidad.
  • Revisar diseños técnicos y promover estándares de calidad y arquitectura.
  • Asesorar a equipos de desarrollo y responsables técnicos durante la implantación de soluciones.
  • Identificar y gestionar dependencias entre sistemas, servicios y dominios.
  • Transformar requisitos funcionales y de negocio en soluciones técnicas viables.
Idiomas requeridos
  • No se requieren idiomas específicos para la posición.
Locación
Modelo híbrido desde Madrid con un dia de presencialidad en oficinas de cliente.

Información sobre nuestro proceso de selección
  • Como parte de nuestra apuesta por una experiencia de selección más flexible, objetiva y accesible, las fases iniciales del proceso podrán realizarse mediante entrevistas impulsadas por Inteligencia Artificial a través de nuestra plataforma Eightfold.
  • Esta tecnología nos ayuda a conocer mejor la experiencia, competencias y motivaciones de cada profesional, ofreciendo además la posibilidad de realizar la entrevista en el momento que mejor se adapte a su disponibilidad. La Inteligencia Artificial forma parte del proceso como herramienta de apoyo, pero las decisiones de selección siguen siendo revisadas y tomadas por personas de nuestro equipo de Talent Acquisition.