Buscamos un Arquitecto de Software altamente cualificado para dirigir nuestros esfuerzos de arquitectura de sistemas y garantizar la alineación de las soluciones técnicas con los objetivos empresariales. El arquitecto de software será responsable de diseñar, optimizar y mantener la arquitectura del software, al tiempo que orienta a los equipos de desarrollo y trabaja en estrecha colaboración con las partes interesadas para garantizar la alineación de la arquitectura con nuestra dirección estratégica. Este puesto exige un equilibrio entre profundos conocimientos técnicos y sólidas dotes de liderazgo.
Responsabilidades clave:
- Diseño y arquitectura de sistemas:Definir y aplicar una arquitectura de sistemas sólida en consonancia con los requisitos empresariales y las limitaciones técnicas. Colabora con las partes interesadas para garantizar que la arquitectura respalda la estrategia y los objetivos empresariales generales.
- Estrategia y selección de tecnologías: Evaluar y recomendar herramientas, marcos, plataformas y tecnologías adecuadas
que mejoren la arquitectura y el rendimiento del sistema. Manténgase al día de las tendencias del sector, las mejores prácticas y las tecnologías emergentes para mejorar continuamente la arquitectura y mantener una ventaja competitiva. - Liderazgo técnico: Proporcionar dirección técnica y tutoría a los equipos de desarrollo, garantizando una comprensión clara y una aplicación eficaz de la arquitectura. Fomentar una cultura de mejores prácticas, normas de codificación y coherencia entre los equipos.
- Optimización del rendimiento: Llevar a cabo revisiones y optimizaciones continuas del rendimiento, identificando los cuellos de botella dentro de la arquitectura y colaborando con los equipos para abordarlos de manera eficiente.
- Gestión de riesgos: Identificar y abordar proactivamente los riesgos técnicos, aplicando estrategias de mitigación para minimizar las vulnerabilidades del sistema.Hacer cumplir los protocolos de seguridad y las normas reglamentarias para salvaguardar la integridad de la arquitectura.
- Documentación y planos: Crear y mantener documentación arquitectónica detallada, incluidos diagramas, especificaciones técnicas y directrices de uso. Garantizar que la documentación sea precisa, esté actualizada y sea accesible para los equipos de desarrollo y las partes interesadas.
de desarrollo y las partes interesadas, incluidas las RFP (solicitudes de propuestas). - Garantía de calidad y cumplimiento: Garantizar que la arquitectura del sistema cumple las normas del sector, las certificaciones y los requisitos normativos. Dirige revisiones de código y arquitectura, manteniendo altos niveles de calidad, integridad del sistema y coherencia del diseño.
Cualificaciones:
- Educación:
- Licenciatura en Informática, Ingeniería o un campo relacionado (preferiblemente un máster) o experiencia equivalente.
Experiencia:
- Más de 10 años de experiencia en desarrollo de software, con un mínimo de 5 años en un puesto de arquitectura de software centrado en el diseño, la implementación y la documentación de sistemas distribuidos complejos.
Experiencia demostrada en el diseño y la arquitectura de sistemas con énfasis en la escalabilidad, el rendimiento y la fiabilidad, preferiblemente en entornos empresariales a gran escala.
Experiencia técnica:
- Arquitectura en nube:
- Amplios conocimientos de los servicios de Google Cloud Platform (GCP) y/o Amazon Web Services (AWS).
- La experiencia en el diseño de aplicaciones nativas de la nube es esencial.
- Sistemas de mensajería y comunicación asíncrona:
- Conocimiento profundo de los sistemas de mensajería y los patrones de comunicación asíncrona.
- Competencia en el diseño e implementación de arquitecturas pub/sub para permitir el procesamiento de datos en tiempo real y micro-servicios desacoplados.
- Arquitectura de microservicios:
- Dominio del diseño y la implementación de arquitecturas de microservicios, incluida la descomposición de servicios, el diseño de API y los protocolos de comunicación entre servicios (p. ej., gRPC, REST).
- DevOps y CI/CD:
- Familiaridad con las prácticas DevOps, incluidos los conductos CI/CD, la contenerización (Docker) y la orquestación (Kubernetes).
- Experiencia práctica con herramientas como Jenkins, GitLab CI o equivalentes.
- Bases de datos:
- Conocimiento profundo de las bases de datos relacionales y NoSQL.
- Experiencia en modelado de datos y optimización del rendimiento.
- Seguridad y conformidad:
- Conocimiento de las mejores prácticas de seguridad y las normas reglamentarias en relación con la arquitectura de software y el tratamiento de datos. Competencia en la aplicación de patrones de diseño y controles de acceso seguros.
- Liderazgo y colaboración:
- Capacidad demostrada para dirigir y orientar equipos de desarrollo, comunicar eficazmente conceptos técnicos complejos a partes interesadas tanto técnicas como no técnicas y trabajar en colaboración con equipos interfuncionales.
- Excelente capacidad de resolución de problemas, con un enfoque proactivo de la gestión de riesgos y centrado en ofrecer soluciones resistentes y de alta calidad.
- Habilidades interpersonales:
- Gran capacidad de análisis, toma de decisiones y organización.
- Capacidad para equilibrar múltiples prioridades en un entorno dinámico y de ritmo rápido, manteniendo al mismo tiempo una gran atención a los detalles.
- Mentalidad de aprendizaje continuo y apertura a la retroalimentación.
Si te apasiona la arquitectura de sistemas nativos en la nube de alto impacto y destacas tanto en funciones técnicas como de liderazgo, te invitamos a presentar tu candidatura y contribuir a nuestros proyectos innovadores.
Beneficios de la empresa:
- Horario de trabajo flexible
- Acceso a conferencias, formación, certificaciones, etc.
- La posibilidad de trabajar desde casa
- Eventos de empresa y de equipo
- Ambiente de trabajo internacional y multicultural
Localización: España (totalmente a distancia)
Departamento: Ingeniería de Software
Tipo de empleo: Empleado a tiempo completo