Lead Software Engineer
CurrentDesempeño un papel fundamental como desarrollador, siendo responsable de nuestro producto estrella y muchos de los retos tecnologicos. Mi experiencia incluye el desarrollo completo de una aplicación móvil utilizando Flutter, la cual fue publicada en las tiendas de aplicaciones de Apple y Google. Enfrenté desafíos relacionados con el almacenamiento de imágenes en GridFS, lo que llevó a la migración exitosa de todas las imágenes a S3. Esta medida no solo optimizó el rendimiento de MongoDB, sino que también mejoró el tiempo de procesamiento del servidor, optimizando los tiempos de respuesta en un 400%. Asimismo, resolví problemas de demoras en el tiempo de desarrollo debido a respuestas de API no tipadas, lo que permitió acelerar los cambios en un 800%.En cuanto a las bases de datos, llevé a cabo la migración de bases de datos antiguas de MySQL a MongoDB, centralizando los filtros y acelerando los cálculos. Esto redujo el tiempo de procesamiento de 5 minutos en lotes para 1000 usuarios a tan solo 3 segundos para toda la base de usuarios.También migré la infraestructura completa de AWS a Oracle utilizando Terraform, asegurando una transición exitosa.Reconociendo la importancia del monitoreo y las métricas, agregué Prometheus al clúster de Kubernetes, implementando el monitoreo de servicios en el backend principal. Además, implementé Sentry para el monitoreo de problemas y Firebase Crashlytics para el frontend.Para garantizar una actualización rápida del backend en respuesta a nuevas versiones de la aplicación móvil, implementé tuberías CI/CD para probar y desplegar automáticamente el código del backend y frontend.