Arquitecto/a Software
Misión
Ayudar a dotar a la Organización de una arquitectura tecnológica ágil que, apoyado en componentes y mecanismos de Integración, permita al Área de Tecnología dar cobertura de una forma rápida y eficiente a las necesidades de negocio que el Plan Estratégico y de Transformación IT requieran.
Funciones
- Participar en la evolución tecnológica de las Arquitecturas de Referencia Software transaccionales y batch, definiendo, diseñando e implementando nuevas capacidades y patrones de arquitectura que permitan dar respuesta a las iniciativas de la compañía.
- Colaborar en la definición de los modelos de solución de los proyectos corporativos, aportando visión tecnológica y garantizando el cumplimiento de los principios y normativas definidos en las Arquitecturas de Referencia de Software.
- Acompañar y dar soporte a los equipos técnicos del área de Desarrollo durante el ciclo de vida de construcción de los proyectos.
- Gestionar y supervisar las actividades operativas relacionadas con la práctica de Arquitectura Software.
Requisitos
Experiencia deseada:
- Mínimo 5 años de experiencia en la definición y construcción de arquitecturas de microservicios basadas en el ecosistema de Spring (Boot, Cloud, Data, Security) con enfoque API First (Rest, Swagger Hub, OAS3).
- Mínimo 5 años de experiencia en la definición, construcción y mantenimiento de arquitecturas JEE implementadas sobre Struts, Servlets, JSP y Tomcat.
- Experiencia en definición y construcción de soluciones basadas en arquitecturas batch, con Spring Batch y Spring Integration.
- Experiencia implementando soluciones eventuales basadas en modelos de comunicación asíncrona con Apache Kafka y Active AMQ (AMQP).
- Experiencia en Openshift (Docker y Kubernetes) y en despliegues sobre entornos CI/CD.
- Valorable experiencia en la modernización de software legado hacia arquitecturas de microservicios.
Conocimientos Requeridos:
- Licenciatura y/o Grado Universitario en Informática o similar.
- Conocimientos consolidados en arquitectura de microservicios (DDD, Principio de responsabilidad única, elasticidad, escalabilidad, resiliencia).
- Conocimientos sólidos en securización de aplicaciones con OAuth2 y Open ID Connect.
- Conocimientos consolidados en arquitecturas asíncronas basadas en eventos (Kafka) y mensajería (Active AMQ (AMQP)).
- Valorable conocimientos en Arquitecturas Serverless y en infraestructuras de software para la comunicación entre microservicios (Service Mesh).
- Conocimientos sólidos en patrones de arquitectura Cloud.
- Conocimiento global de metodologías ágiles de desarrollo (Scrum, Kanban) y DevOps.
- Valorable conocimientos en stacks de monitorización Cloud (Graphana/Dynatrace, Kibana, Elastic Search).
- Valorable conocimientos en plataformas de integración (API Management, BPM).
Habilidades:
- Capacidad analítica elevada.
- Orientación a personas, objetivos y resultados.
- Capacidad de relación e interlocución elevada.
- Gestión de proyectos.