
Andres Navarro
Tecnología / Internet
Acerca de Andres Navarro:
Yo soy un desarrollador backend con experiencia en la creación de soluciones de software utilizando tecnologías como Python y frameworks como Django, Django REST y pandas. He trabajado en proyectos que involucran el desarrollo de APIs y microservicios, implementando soluciones eficientes y optimizando los procesos. Además, he utilizado herramientas como Docker para la creación y gestión de contenedores, lo que me ha permitido mejorar la portabilidad y escalabilidad de las aplicaciones.
También tengo experiencia en la implementación de herramientas de Google como bigquery y Google Cloud Storage, lo que me ha permitido trabajar con grandes volúmenes de datos y almacenamiento en la nube. He contribuido con ideas y soluciones óptimas para mejorar los sistemas desarrollados, buscando siempre la simplicidad y la optimización.
Experiencia
- Diseño y desarrollo de APIs y microservicios utilizando Python y Django Rest
- Implementación de soluciones utilizando la biblioteca pandas para el manejo y análisis de datos.
- Integración de herramientas de Google como BigQuery y Google Cloud Storage para el almacenamiento y procesamiento de datos.
- Utilización de APIs de Google Maps para la optimización del ruteo de los pedidos y la obtención de información geográfica relevante.
- Trabajo en el manejo de datos en archivos .csv y en la implementación de algoritmos de ruteo personalizados.
- Integración de APIs de terceros para obtener información adicional y mejorar la funcionalidad del sistema.
- Además, durante este proyecto, utilicé JWT para la autenticación y envío de correos electrónicos para la comunicación con los usuarios.
- Creación del modelo entidad-relación para la base de datos. Esto implicó el diseño de las tablas, la definición de las relaciones entre ellas y la implementación de las restricciones de integridad necesarias. El objetivo fue garantizar la eficiencia y la consistencia de los datos almacenados en el sistema de ruteo de pedidos.
- Durante este proyecto, también utilicé Docker para la creación y gestión de contenedores. Esto me permitió empaquetar y desplegar de manera eficiente las aplicaciones y servicios desarrollados, asegurando su portabilidad y facilitando su ejecución en diferentes entornos.
- Metodología Scrum: Utilizamos la metodología Scrum para la gestión del proyecto. Esto incluyó la planificación de sprints, reuniones diarias de seguimiento, retrospectivas y entregas incrementales. La metodología Scrum nos permitió adaptarnos a los cambios y mantener una comunicación efectiva dentro del equipo.
- Utilicé Cloud Run de Google Cloud Platform. Esta plataforma de ejecución de contenedores me permitió desplegar rápidamente las aplicaciones en un entorno escalable y administrado, sin preocuparme por la infraestructura subyacente. Esto agilizó el proceso de implementación y me permitió centrarme en el desarrollo y las pruebas de las funcionalidades del sistema.
- Además de mis funciones principales, también brindé soporte técnico para la aplicación en desarrollo. Esto incluyó la resolución de problemas, la corrección de errores y la realización de ajustes necesarios para mejorar la funcionalidad y la experiencia del usuario.
- Además, estuve pendiente de las migraciones que se realizaron a producción. Esto implicó asegurarme de que los cambios realizados en el entorno de desarrollo se implementaran correctamente en el entorno de producción, garantizando así la estabilidad y el correcto funcionamiento del sistema.
Educación
Ingeniero de sistemas