MV-Fintech SAS - Desarrollador Full Stack, Desarrollador Senior Backend & Administrador de Servidores
2020-06 2022-01
Inicialmente como desarrollador Full-Stack se hizo mantenimiento a la plataforma de préstamos digitales Plataformal , donde se trabajó inicialmente en su apartado administrativo en conjunto con la sección de visualización de préstamos, teniendo en cuenta las reglas y lógica de negocio trabajando con Django en conjunto con jQuery y django-rest-framework para facilitar la comunicación entre las partes. El objetivo principal era dar una buena experiencia de uso tanto al usuario administrador como al cliente durante el uso de la plataforma.
Posteriormente, en conjunto con las nuevas restricciones de la DIAN como la facturación electrónica, se dio inicio a la integración con el aplicativo contable de Alegra para sincronizar la base de datos interna del aplicativo con toda la información contable, además de las reglas contables como el seguimiento del PUC.
En paralelo a lo anterior se hizo el desarrollo y prueba de concepto (POC) de plataformas como PlataPuntos, Educación Financiera y MV-Auth, en conjunto con el despliegue de los mismos en sistemas Kubernetes proveidos por Azure y servidores Fedora Server, donde fue crucial la integración con Ansible para posibilitar un despliegue escalonado y automatizado con el sistema.
En el cierre de mi experiencia laboral se hizo la integración de Credibanco con Plataformal por medio de una plataforma intermedia y estandarizable en PHP, facilitando la integración SOAP. Después de esto, por diferencia de intereses, se finalizó la relación laboral con la empresa.
Principales responsabilidades y logros
- Maquetado y Desarrollo de APIs: Maquetado y diseño de APIs REST aprovechando la suite de herramientas que provee
django-rest-framework, además del desarrollo de las mismas usando las herramientas disponibles de Django para facilitar la legibilidad del código y el óptimo rendimiento, además de desarrollo de APIs de apoyo en Go.
- Diseño de Bases de Datos SQL y NoSQL: Diseño de bases de datos SQL y NoSQL priorizando el buen funcionamiento de las mismas, evitando la duplicidad de la información y garantizando un óptimo rendimiento en la adquisición de información de queries usando PostgreSQL y MongoDB.
- Optimización de APIs y cacheado: Optimización del procesamiento de queries y procedimientos de distintas APIs existentes y nuevas, además de la implementación de caché usando métodos internos de Python.
- Despliegue de Aplicaciones en Servidores Fedora: Despliegue de las distintas plataformas y componentes de la infraestructura usando servidores Fedora, además de la optimización de seguridad de los mismos a través del módulo
selinux.
- Mantenimiento de Servicios en DigitalOcean: Mantenimiento y despliegue de distintos servicios de DigitalOcean para el correcto funcionamiento de las plataformas.
- Automatización con Ansible: Automatización de los distintos servicios corriendo en servidores por medio de Ansible, para la automatización de los despliegues y CI/CD.
- Desarrollo de Páginas Web Frontend: Haciendo uso del sistema de templating de Django y el framework de CSS Bootstrap se hizo el diseño y maquetado de distintas páginas web de las plataformas.
- Despliegue de Servicios con Docker y actualización autónoma: Optimización del despliegue de ciertos servicios y la facilitación de la reusabilidad en otras funciones de la plataforma usando Docker y las pipelines de GitLab CI.
- Diseño de Microservicios para Kubernetes: Diseñando los mismos para correr en formato de microservicios en Kubernetes.
Tecnologías utilizadas
- Backend: Python, Django, PostgreSQL, MongoDB, PHP, Golang.
- Frontend: jQuery, Angular, Ionic, Bootstrap.
- Infraestructura: Fedora, DigitalOcean.
- DevOps: Kubernetes, Docker, Ansible, GitLab, Git.