Se trata de dar asesoramiento técnico y buenas prácticas para optimizar un framework de desarrollo web, sobre el que se encuentran desplegadas múltiples aplicaciones que presentan caídas o fallos de rendimiento. El proyecto involucra un amplio stack tecnológico: contenedores, microservicios (refactorización y metodologías de trabajo), apificación, etc. Se requiere alguien con mucha experiencia previa, que presente referencias similares, capaz de asimilar rápidamente la información proporcionada por el cliente y tener una visión global para prescribir las mejores decisiones de diseño. Se requieren amplios conocimientos de ingenería del software.
Los entregables del proyecto son los siguientes:
Infraestructura
○ Revisar y mejorar la implementación de Desarrollo, pruebas, staging y entorno de producción para aplicaciones desplegadas y otras que utilizan Kubernetes;
○ Mejorar el soporte de para Docker y contenedores y publicar la Base del framework en Docker Hub;
○ Mejorar la observabilidad de conformidad con la convención:
https://opentelemetry.io/
y juntar en un único dashboard aplicaciones, registros y métricas de infraestructura.
○ Configuración de Integración y Entrega Continua (ci/cd), estilización de código, y el uso de herramientas como sonarqube;
● plataforma y marco
○ modularización de componentes clave como gestión de acceso, gestión de dominio, etc.
○ Separación del framework en dos ambientes: core y web;
○ Refactorización del framework para soportar e integrar Spring Boot/Quarkus como base del framework, que actualmente está construido sobre un servlet Jakarta EE, que permita aprovechar todas caracteristicas, por ejemplo: mejorar la inyección de dependencia; uso de un servidor de aplicaciones embebido; APis y estereotipos de entidades, etc.
○ Creación de un sitio web para generar proyectos de iniciació y formación en el frqmework;
● Sistema de interfaz y diseño
○ Terminar de implementar el nuevo sistema de diseño;
○ Rediseñar módulos principales como gestión de acceso, gestión de dominios, Studio, etc.;
Se trata de un proyecto internacional, por lo que el inglés es requerido y portugués valorado. Trabajarás con un equipo de desarrollo en el lado del cliente y un equipo de infraestructuras y seguridad del lado del proveedor.
Delivery term: Not specified