Arquitecto/a software fullstack
Oferta de empleo de Agile en Asturias

Buscamos arquitecto de software con conocimientos avanzados de arquitecturas software, flexible y adaptable a diferentes entornos tecnológicos. Formará parte del equipo encargado de liderar el diseño e implementación en proyectos/aplicaciones dentro de la empresa y de las decisiones de diseño de alto nivel y los estándares técnicos, incluidos los estándares de codificación de software, herramientas y plataformas.
¿Qué experiencia, capacidades y conocimientos se requieren?
Grado / Máster / Doctorado en Ingeniería Informática.
Experiencia mínima de 2 años como arquitecto de software (full stack).
Capacidad y autonomía para identificar requisitos, hacer planteamientos tecnológico, y concretar diseños (técnicos y funcionales) y arquitecturas.
Capacidad para coordinar técnicamente equipos multidisciplinares e integrar diferentes tecnologías, lenguajes y paradigmas (SOA, microservicios, serverless, etc.).
Conocimiento avanzado de comunicación entre aplicaciones: servicios web (SOAP, REST), protocolos y lenguajes de comunicación (XML, JSON).
Conocimiento de desarrollo front-end (Angular, react, vue).
Conocimiento de desarrollo backend en Java, especialmente en Spring Boot.
Experiencia con plataformas cloud computing (AWS, GCP, Azure).
Experiencia en el despliegue y soporte de arquitecturas software, en entornos de integración continua (CI/CD).
Experiencia en la automatización y manejo de aplicaciones en contenedores: Kubernetes, Docker.
¿Qué otras cosas valoramos?
Experiencia en el uso de herramientas de BI y dashboarding.
Conocimiento de la filosofía DevOps.
Metodologías Agile (SCRUM).
¿Qué tareas requiere el puesto?
Participar en la definición, diseño e implementación de arquitecturas, selección de tecnologías y desarrollo en proyectos en la empresa
Participar activamente en la definición, diseño e implementación de proyectos/aplicaciones (identificación y definición del problema, planteamiento y diseño de solución, implementación, documentación, reuniones, reporte, etc.).
Asegurar la calidad, integridad y seguridad del software.
Generar estándares de desarrollo que garanticen el correcto funcionamiento y rendimiento de las aplicaciones en todo su ciclo.
Implementar ciclos de desarrollo de mejora continua.