Bachelor's degree or equivalent demonstrable experience in software development and systems architecture (e.g., Computer Science, Software Engineering).
Key technical skills: Java EE (EJB), Swing desktop apps, Spring Boot, and modern frontend development with React.
Desirable: experience in code metric analysis, legacy refactoring, and technology modernization processes.
Proven experience analyzing and understanding enterprise systems built on Java legacy; ability to evaluate large codebases and produce structured technical diagnostics; prior work on migration or modernization projects is highly valued.
Requirements:
Analyze the system's full source code, including Swing-based UI components and EJB business logic.
Evaluate the system's actual size using technical metrics such as lines of code, number of classes, and cyclomatic complexity.
Identify repetitive structures or patterns in the code to enable parallel work tasks.
Develop a technical inventory of the system to facilitate modernization and migration strategies.
Job description
Arquitecto Full Stack Senior (Legacy)
En este reto profesional el arquitecto Full Stack será responsable de evaluar y comprender sistemas existentes desarrollados con tecnologías tradicionales, con el objetivo de dimensionar su complejidad y preparar su evolución hacia arquitecturas modernas. Este rol requiere una fuerte capacidad analítica para interpretar grandes volúmenes de código, identificar patrones de implementación y definir criterios técnicos que faciliten procesos de modernización y paralelización del desarrollo.
Responsabilidades
• Analizar el código fuente completo del sistema, incluyendo componentes de interfaz desarrollados en Swing y lógica de negocio implementada en EJB. • Evaluar el volumen real del sistema mediante métricas técnicas como número de líneas de código, clases y complejidad ciclomática. • Identificar estructuras o patrones repetitivos dentro del código que permitan dividir el trabajo en tareas paralelas. • Detectar reglas de negocio o validaciones ubicadas en el frontend que deban migrarse o centralizarse en el backend. • Clasificar las pantallas del sistema según su nivel de complejidad utilizando criterios medibles (cantidad de campos, validaciones, integraciones, entre otros). • Analizar las relaciones y dependencias entre componentes EJB, servicios y procedimientos almacenados. • Elaborar un inventario técnico del sistema que permita comprender su estructura y facilite futuras estrategias de modernización.
Requisitos
Académicos/Capacitación
• Formación Académica Mínima: Universitaria completa o experiencia equivalente demostrable en desarrollo de software y arquitectura de sistemas. • Área Primaria de Formación: Ingeniería en Sistemas, Informática, Software o carreras afines. • Conocimientos Técnicos Clave: Java Enterprise (EJB), aplicaciones de escritorio con Swing, Spring Boot y desarrollo frontend moderno con React. • Deseable: Experiencia en análisis de métricas de código, refactorización de sistemas legacy y procesos de modernización tecnológica.
Experiencia
• Experiencia comprobable en análisis y comprensión de sistemas empresariales desarrollados en Java legacy. • Capacidad para evaluar grandes bases de código y generar diagnósticos técnicos estructurados. • Experiencia previa trabajando en procesos de migración o modernización de aplicaciones será altamente valorada.
Detalles del Puesto
• Tipo de Contrato: Indefinido. • Horario: Lunes a viernes, de 8:00 a.m. a 5:30 p.m. (GMT-6). • Modalidad: Trabajo remoto.
Somos una empresa internacional especializada en servicios y soluciones tecnológicas orientadas a optimizar procesos administrativos y de gestión en organizaciones públicas y privadas. Contamos con presencia en España, Estados Unidos, México, Centroamérica y Sudamérica.
Nuestra visión es construir equipos de alto desempeño que impulsen la innovación tecnológica y el crecimiento profesional de nuestros colaboradores. Fomentamos un entorno de trabajo dinámico, colaborativo y orientado al desarrollo continuo.