Me encuentro encargado de la migración de la aplicación móvil Intranet para funcionarios del banco de su versión en Xamarin a su versión en Swift y SwiftUI para dispositivos iOS, además de dar mantenimiento a la versión Android de esta misma aplicación, hecha en Kotlin con Jetpack Compose.
Como desarrollador de software, he desempeñado roles tanto técnicos como de liderazgo en proyectos de desarrollo frontend, backend y aplicaciones móviles. He participado en la creación de soluciones móviles y de escritorio utilizando Java y Kotlin, integrando funcionalidades de interacción con hardware RFID y dispositivos de seguridad. Además, he desarrollado aplicaciones web con tecnologías como React.js, Firebase y Node.js, enfocadas en la gestión de inventario y control de ventas. También he contribuido en diversos proyectos backend utilizando frameworks como Express.js, Spring Boot y Laravel.
Ayudante de Investigación Ingeniero de datos y machine learning
Como ayudante de investigación, participé activamente en la ejecución de experimentos y elaboración de reportes en dos proyectos enfocados en el diagnóstico de enfermedades mediante ingeniería de datos e inteligencia artificial. En el primer estudio, analizamos datos clínicos tabulares de pacientes utilizando siete modelos de machine learning para predecir el riesgo de sufrir ataques cardíacos. En la segunda investigación, evaluamos diez modelos de machine learning y deep learning para estimar el riesgo de padecer la enfermedad de Parkinson, empleando datos de sensores IMU capturados durante pruebas de marcha en línea recta. Obtuvimos resultados prometedores, alcanzando hasta un 93.79% de precisión. Actualmente, un artículo con los hallazgos de esta investigación se encuentra en proceso de publicación en ACM journals.
Contabilly S.A.S Desarrollador de software (Contrato de prácticas)
Formé parte de un equipo Scrum como desarrollador, contribuyendo al desarrollo full-stack de un sistema de oferta y demanda de productos con publicación colectiva. Trabajé en el frontend web con React.js, SASS, Redux, Firebase y Lottie; en el backend con Express.js, JWT, CORS y Sequelize sobre MySQL; y en la app móvil con React Native y Expo, asegurando una experiencia multiplataforma fluida.
Intranet BdP es un aplicativo móvil hecho para los funcionarios de banco del pacífico, con funciones como búsqueda de información del trabajador, consulta de horarios y menús de las cafeterías y restaurantes de su matriz correspondiente, y demás procesos autorizados para cada funcionario según su puesto
Tecnologías
Swift
SwiftUI
Kotlin
Jetpack Compose
XCode
Android Studio
UIKit
Webkit
Analytics Admin
Analytics Admin es una aplicación web diseñada para visualizar y administrar un panel de control con métricas clave sobre el flujo de entrada y salida de clientes en los locales de la empresa, así como indicadores de conversión y otros KPIs relevantes. El sistema obtiene datos procesados por cámaras con inteligencia artificial a través de un backend, los cuales se almacenan en una base de datos y se combinan con archivos de facturación y otros registros de la empresa que utiliza el servicio.
Tecnologías
React
Vite
CSS
HTML 5
Redux
Express
Node
npm
MySQL
Sequelize
Git
GitHub
CPanel
Suplaier Web
Suplaier Web es la versión web del sistema Suplaier, diseñada para facilitar la interacción entre vendedores y compradores desde dispositivos móviles. La aplicación permite a los vendedores publicar ofertas de productos disponibles, mientras que los compradores pueden unirse a dichas ofertas, incluyendo modalidades como las ofertas cooperativas, que brindan descuentos a cambio de un mayor tiempo de espera. Asimismo, la plataforma incorpora una funcionalidad de demanda de productos, donde los compradores publican sus necesidades y los vendedores presentan sus propuestas, permitiendo a los compradores seleccionar la oferta más conveniente.
Tecnologías
React
SASS
CSS
HTML 5
Node
Redux
Express
MySQL
Swagger
Git
GitHub
npm
Asana
Suplaier Mobile
Suplaier Mobile es la versión móvil del sistema Suplaier, diseñada para facilitar la interacción entre vendedores y compradores desde dispositivos móviles. Posee las mismas funcionalidades que la versión web, pero con una interfaz adaptada a estos dispositivos.
Tecnologías
React Native
CSS
Redux
Git
GitHub
npm
Asana
Clear Inventory
Clear Inventory es una aplicación móvil en Android con interacción con hardware RFID, orientada al control de inventarios tanto de activos fijos empresariales como de productos en stock, con más de 6 versiones distintas, adaptadas a cada cliente y sus necesidades específicas. Integra tecnología RFID para la lectura de etiquetas, lo que permite relacionar la información obtenida con archivos o bases de datos asociadas a los productos. Entre sus funcionalidades destacan la generación de reportes, envío de correos electrónicos, exportación de datos en formato CSV, visualización del inventario en tiempo real, entre otras herramientas de gestión avanzadas.
Tecnologías
Java
Kotlin
Android SDK
Android Studio
Firebase
Rest
MVVM
Git
GitHub
Parkinson Disease Research
Este proyecto de investigación se centra en el estudio de la enfermedad de Parkinson, mediante el análisis de datos recolectados con sensores inerciales (IMU) durante pruebas de marcha en línea recta realizadas por pacientes diagnosticados o en evaluación. El objetivo principal es identificar patrones mediante modelos de Inteligencia Artificial que permitan predecir el riesgo de padecer la enfermedad. Para ello, se evaluaron diez modelos de machine learning y deep learning: MLP Network, Random Forest, XGBoost, Support Vector Machine, K-Nearest Neighbors, Regresión Logística, Árbol de Decisión, Time Series Transformer, LSTM y VGG-16 con aprendizaje por transferencia. El modelo LSTM obtuvo el mejor rendimiento, alcanzando una precisión del 93.79%. Como resultado, se desarrolló una aplicación web dirigida a profesionales de la salud, que permite utilizar el modelo entrenado como herramienta de apoyo en el diagnóstico clínico.
Tecnologías
Python
TensorFlow
Keras
Pytorch
MatplotLib
Seaborn
Scikit-Learn
Jupyter
Django
SQLite
React
Node
Vite
Redux
npm
Git
GitHub
Heart Attack Prediction Research
Este proyecto se enfocó en el entrenamiento y evaluación de seis modelos de machine learning utilizando datos tabulares de pacientes, con el objetivo de predecir el riesgo de infarto al miocardio. Se analizaron los modelos MLP Network, Support Vector Machine (SVM), XGBoost, Random Forest, Regresión Logística y Árbol de Decisión. Los modelos XGBoost y Random Forest obtuvieron el mejor desempeño, alcanzando una precisión del 98.75%. Como parte del proyecto, se desarrolló una aplicación web que permite a los usuarios cargar sus datos tabulares y obtener predicciones de manera automatizada.
Tecnologías
Python
TensorFlow
Keras
MatplotLib
Seaborn
Scikit-Learn
Jupyter
Flask
React
Node
Vite
Redux
npm
Git
GitHub
Educación
Máster en Inteligencia Artificial (Cursando) UNIR - Universidad Internacional de La Rioja
Durante mi formación en el Máster Oficial en Inteligencia Artificial, adquiriré una preparación integral en las cinco áreas fundamentales de la disciplina con mayor impacto en entornos reales. El programa abarca el aprendizaje automático, orientado al desarrollo de sistemas capaces de aprender a partir de datos; el aprendizaje profundo, basado en redes neuronales para el reconocimiento de voz e imágenes; el procesamiento del lenguaje natural , enfocado en la comprensión del lenguaje humano; la visión por computador, para el análisis automatizado de imágenes y vídeos; y la planificación algorítmica, aplicada a la toma de decisiones y la optimización de procesos. Esta formación me permitirá desarrollar soluciones inteligentes, automatizar tareas complejas y contribuir a mejorar la experiencia humana en distintos contextos tecnológicos.
Ingeniero en Ciencias Computacionales ESPOL - Escuela Superior Politécnica del Litoral
Durante mi formación como Ingeniero en Ciencias de la Computación en ESPOL, adquirí una preparación integral en distintas áreas del desarrollo de software y las tecnologías de la información. Esta formación me permitió desarrollar un dominio sólido de la Programación Orientada a Objetos y las Estructuras de Datos, fundamentales para crear soluciones escalables y sostenibles. Asimismo, fortalecí mis conocimientos en Diseño de Software y Sistemas de Bases de Datos, competencias clave para construir aplicaciones eficientes y confiables. A través de materias como Programación de Sistemas, Sistemas Operativos y Análisis de Algoritmos, perfeccioné mi capacidad para diseñar sistemas de alto rendimiento y optimización. También incursioné en el desarrollo web y móvil, adquiriendo experiencia en la creación de interfaces funcionales y adaptativas. La Seguridad de la Información formó parte esencial de mis estudios, brindándome las herramientas necesarias para salvaguardar datos y sistemas. El aprendizaje de diversos Lenguajes de Programación me permitió adaptarme a distintos entornos tecnológicos. Además, profundicé en áreas como Ingeniería de Software, Inteligencia Artificial, Sistemas Distribuidos y Computación en la Nube, que me proporcionaron una visión completa sobre el diseño de soluciones inteligentes y distribuidas. Finalmente, mi formación incluyó la Gestión de Proyectos de TI y Sistemas de Información, lo que me preparó para liderar iniciativas tecnológicas y gestionar eficazmente los recursos informáticos en contextos organizacionales.
Bachiller en Sistemas Unidad Educativa Jose Domingo de Santistevan
Durante mi formación como Bachiller en Sistemas, adquirí una base sólida en diversas áreas clave del desarrollo de software y las tecnologías de la información. Estudié los principios de la programación imperativa y orientada a objetos, así como fundamentos de redes y sistemas de bases de datos, lo que me permitió desarrollar una comprensión integral y aplicada del proceso de construcción de soluciones informáticas eficientes y estructuradas.
AWS Academy Graduate - AWS Academy Data Engineering Amazon Web Services Training and CertificationEne. 2025 - Ene. 2028
Esta certificación, otorgada por Amazon Web Services (AWS), valida la finalización del curso AWS Academy Data Engineering y certifica competencias clave en el diseño, construcción y mantenimiento de arquitecturas de datos en la nube, así como en la creación de pipelines de datos escalables, la implementación de principios de seguridad en el manejo de datos y el uso de servicios de AWS enfocados en ingeniería de datos. Además, demuestra dominio del ciclo de vida del dato, abarcando su ingesta, procesamiento, almacenamiento y análisis.
C1 English proficiency - Cambridge Placement Test CELEX - Centro de Lenguas Extranjeras / CambridgeMar. 2025
Certificación otorgada por el Centro de Lenguas Extranjeras (CELEX) de la Escuela Superior Politécnica del Litoral (ESPOL), que acredita el rendimiento del Cambridge Placement Test el 8 de diciembre de 2024, obteniendo el puntaje máximo de 50/50, correspondiente al nivel C1 o superior del Marco Común Europeo de Referencia para las Lenguas (MCER).
Mentoring Program ESPOL - Escuela Superior Politécnica del LitoralFeb. 2025 - Feb. 2028
Esta acreditación valida mi participación y compromiso en el Programa Institucional de Mentorías de la Escuela Superior Politécnica del Litoral (ESPOL), donde, como estudiante de último nivel, llevé a cabo un plan de acción orientado al logro de objetivos profesionales mediante cinco sesiones con un mentor del sector industrial. Durante el programa fortalecí habilidades clave como pensamiento crítico, comunicación efectiva, aprendizaje continuo, relacionamiento y competencias para el mercado laboral, dentro de un entorno de acompañamiento, experiencia y networking profesional.
Advanced Programming in Swift Meta / CourseraJul. 2025 - Jul. 2028
Certificación emitida por Meta a través de Coursera que valida conocimientos avanzados en desarrollo con Swift, incluyendo la implementación de aplicaciones iOS con capacidades de búsqueda y filtrado, la creación de tipos de datos personalizados, el uso de pruebas unitarias con mocks y fakes, así como buenas prácticas de organización de código utilizando herencia, protocolos y delegación. Esta formación refuerza habilidades en patrones de diseño, testing de software, programación orientada a objetos y desarrollo funcional aplicados al entorno de desarrollo de Apple con Xcode.
Certificación emitida por JetBrains a través de Coursera que acredita la finalización del curso Kotlin for Java Developers, el cual fortalece conocimientos en programación orientada a objetos utilizando Kotlin, enfocándose en su interoperabilidad con Java, buenas prácticas en el desarrollo d e aplicaciones Android, uso de Android Studio e IntelliJ IDEA, pruebas unitarias y principios modernos de desarrollo. Este curso proporciona una base sólida para migrar o complementar proyectos Java con Kotlin de manera eficiente y profesional.
Create the User Interface with SwiftUI Meta / CourseraMay. 2025 - May. 2028
Certificación que valida competencias en el desarrollo de interfaces de usuario con SwiftUI, enfocadas en la creación de aplicaciones móviles modernas. El curso abarca fundamentos de diseño UI, interactividad, desarrollo de proyectos y mejores prácticas en el ecosistema de desarrollo iOS.
Certificación que acredita conocimientos en el manejo de bases de datos relacionales con PostgreSQL, incluyendo diseño de esquemas, consultas SQL avanzadas, optimización de rendimiento y administración de bases de datos.
Certificación que valida competencias en el desarrollo de aplicaciones backend con Java utilizando el framework Spring, incluyendo conceptos como inyección de dependencias, desarrollo de APIs RESTful, manejo de bases de datos y buenas prácticas de arquitectura de software.
Curso de Java Spring Data JPA: Bases de datos PlatziAbr. 2025 - Abr. 2026
Certificación que respalda conocimientos en el uso de Spring Data JPA para la gestión eficiente de bases de datos en aplicaciones Java, incluyendo mapeo objeto-relacional (ORM), creación de repositorios, consultas personalizadas y prácticas recomendadas para persistencia de datos.
Curso de Docker: Fundamentos PlatziAbr. 2025 - Abr. 2026
Certificación que acredita conocimientos fundamentales en Docker, incluyendo la creación y administración de contenedores, definición de imágenes personalizadas, uso de Dockerfiles y gestión de entornos de desarrollo portables y escalables.
Certificación que valida conocimientos en la orquestación de contenedores con Kubernetes, abarcando conceptos clave como despliegue de aplicaciones, gestión de clústeres, configuración de servicios, escalabilidad automática y monitoreo de recursos.