
Norberto Sanchez
Senior Java Backend Developer
Contratar a esta persona
Envía una oferta de trabajo directamente a este candidato
Sobre mí
Ingeniero en Tecnologías de la Información con Maestría en Ciencias de la Computación y 10 años de experiencia en desarrollo de software empresarial, especializado en Java y Spring Boot.
Experiencia en diseño e implementación de APIs REST, desarrollo de motores de reglas de negocio, facturación electrónica CFDI, integración con sistemas contables y migración de bases de datos de SQL Server a MySQL. He participado en la construcción y estandarización de sistemas empresariales, refactorización de aplicaciones heredadas y resolución de incidencias en producción. Cuento además con experiencia en despliegue de aplicaciones sobre Linux, coordinación técnica de desarrolladores y atención directa a requerimientos de negocio.
Experiencia
Senior Java Backend Developer / Liderazgo Técnico at Integración de Sistemas Avanzados (ISA) (2016-09 – 2026-10)
- Desarrollo backend: Diseño, desarrollo y mantenimiento de aplicaciones empresariales con Java, Spring Boot y APIs REST, incluyendo validación de datos, manejo de errores y control de acceso.
- Reglas de negocio y diseño de software: Implementación de un motor de cálculo de tarifas y convenios para logística portuaria, considerando clientes, rangos de fechas, tarifarios base y cargos adicionales mediante los patrones Strategy y Factory.
- Facturación electrónica CFDI: Implementación de procesos de generación y validación XML/XSLT, integración con proveedores autorizados de certificación (PAC) y mecanismos de selección de proveedor ante fallos del servicio.
- Integración de sistemas: Desarrollo de interfaces para el intercambio automatizado de información con sistemas externos, integración contable con QuickBooks mediante JDBC y acceso a información de CONTPAQi mediante SQL Server.
- Seguridad de aplicaciones: Implementación de autenticación basada en JWT, autorización por roles y un servicio intermediario para integrar Keycloak con aplicaciones existentes.
- Bases de datos y refactorización: Migración y adaptación de soluciones de SQL Server a MySQL, traslado de lógica de procedimientos almacenados a Java y desarrollo de vistas, funciones y triggers según las necesidades de las aplicaciones.
- Mantenimiento y estandarización: Refactorización de aplicaciones desarrolladas por terceros, análisis de código existente y estandarización para facilitar el mantenimiento y la evolución de los sistemas.
- Despliegue y soporte de producción: Despliegue de aplicaciones en Linux mediante artefactos WAR sobre Apache Tomcat y aplicaciones JAR ejecutadas como servicios systemd. Diagnóstico de incidencias mediante depuración en IDE y análisis de logs.
- Coordinación técnica: Coordinación de uno o dos desarrolladores, estimación de entregas, atención a requerimientos de stakeholders, seguimiento de tareas con Jira y control de versiones con Git.
Educación
Maestría in Ciencias de la Computación – Instituto Tecnológico de Ciudad Madero
Ingeniería in Tecnologías de la Información – Universidad Politécnica de Altamira


