Mi portafolio profesional de código abierto.
Me muevo en la frontera donde el cómputo científico, la arquitectura de software y la experimentación creativa se conectan. Tengo un doctorado en Ciencias Computacionales, pero mi verdadero motor es la curiosidad: me apasiona desarmar problemas abstractos y estructurarlos en arquitecturas de código que sean tanto eficientes como legibles.
Actualmente me desempeño como Líder Técnico en el sector financiero. Mi día a día aquí no consiste en tirar miles de líneas de código frenéticamente ni en inventar algoritmos esotéricos; se trata de algo más estratégico y humano: sentarme con otros programadores a desenredar nudos de arquitectura, resolver sus dudas técnicas y estructurar la planificación del trabajo. En un entorno donde los sistemas de software tienden de forma natural hacia el desorden, mi rol es ser el arquitecto que mantiene los cimientos firmes y el mapa de ruta claro para que las cosas, simplemente, funcionen.
Aunque ya no ejerzo la docencia universitaria, mantengo una firme convicción: la ciencia de la computación crece cuando se comparte. Por eso, he decidido mantener vivos, ordenados y públicos todos mis materiales didácticos, notas de algoritmos e introducción al cómputo científico. No están guardados como un archivo muerto; están aquí disponibles para los verdaderos motores de la tecnología: los autodidactas y curiosos que buscan profundizar en la teoría sin rodeos institucionales.
Doctorado en Modelado Computacional y Cómputo Científico
Universidad Autónoma del Estado de Morelos
Investigación enfocada en modelado computacional y cómputo científico, con énfasis en el desarrollo de software matemático. Adquirí dominio avanzado del lenguaje Python y desarrollé algoritmos de grafos aplicados a la teoría de representaciones. Como resultado de la investigación, publiqué dos artículos en revistas indexadas y elaboré la tesis doctoral correspondiente.
Licenciatura en Ciencias Computacionales
Universidad Autónoma del Estado de Morelos
Formación integral con énfasis en análisis y diseño de algoritmos. Cursé asignaturas como Programación, Estructuras de Datos, Matemáticas Discretas, Álgebra, Estadística, Inteligencia Artificial, Optimización y otras relacionadas con la computación y las ciencias exactas.
Ingeniero de Software Líder
Capital One Mexico
Liderazgo técnico orientado a fomentar una cultura de excelencia en ingeniería que trasciende la planificación de hojas de ruta tecnológicas. He impulsado la adopción de buenas prácticas sostenibles, como el uso de linters, formateadores de código y contenedores de desarrollo, para garantizar una alta calidad en el código. Aprovechando mi trayectoria de más de una década como profesor universitario, me dedico activamente al desarrollo de talento en todos los niveles; asesoro a otros ingenieros de software líderes, construyendo un sistema de apoyo entre pares que eleva nuestras capacidades colectivas. A través de esta combinación de supervisión técnica y mentoría, contribuyo a la creación tanto de software robusto como de equipos de alto rendimiento.
Profesor Universitario
Universidad Autónoma del Estado de Morelos
Impartición de cursos en Ciencia de Datos, Ciencias de la Complejidad, Teoría de la Computación y Algoritmos. Responsable de dictar conferencias, desarrollar materiales didácticos y evaluar el aprendizaje de los estudiantes. Participación como miembro de comités de examen de posgrado.
Científico de Datos Senior
Kantar
Liderazgo en la arquitectura, desarrollo e implementación de paneles web. Aplicación de técnicas de Procesamiento de Lenguaje Natural (NLP) y Minería de Series Temporales para democratizar el acceso a los datos para los equipos de negocio. Desarrollo de algoritmos de resumición y predicción, incluyendo metodologías creadas de forma independiente. Implementación de pipelines de integración continua y despliegue continuo (CI/CD) para garantizar despliegues eficientes y buenas prácticas como el uso de linters, pruebas automatizadas y revisiones de código. Utilización de infraestructura en la nube y bases de datos relacionales para el procesamiento y almacenamiento de datos. Empleo de metodologías ágiles (Scrum) para iterar y mejorar las funcionalidades de los paneles.
Ingeniería de Software
Dominio avanzado de Python y sus principales frameworks, incluyendo el stack SciPy (NumPy, Pandas, Matplotlib, Jupyter, etc.), SpaCy, Keras y Flask. Experiencia con bases de datos SQL, NoSQL y diseño de bases de datos relacionales. Conocimiento especializado en computación en la nube y despliegue en Azure utilizando Docker y scripting en Bash. Manejo fluido de Git y GitHub para control de versiones, incluyendo Git Flow para la gestión de ramas. Familiaridad con Java, C++ y R.
Ciencia de Datos
Experiencia en modelado y evaluación de algoritmos de machine learning, tanto supervisados como no supervisados. Capacidad avanzada para la visualización de datos con Matplotlib, Seaborn, Bokeh y Plotly. Experiencia en diversas técnicas de Minería de Datos, incluyendo procesamiento de lenguaje natural, análisis de redes y minería de series temporales.
Investigación y Desarrollo
Sólida formación en desarrollo de software matemático, con énfasis en Minería de Datos, Teoría de Grafos, Lógica, Optimización, Estadística e Investigación Operativa.