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 prestamos digitales Plataformal donde se hizo mantenimiento inicialmente a su apartado administrativo en conjunto con la seccion de visualizacion de prestamos teniendo en cuenta las reglas y logica de negocio trabajando con Django en conjunto con JQuery y django-rest-framework
para facilitar la comunicacion entre las partes. Este con el objetivo principal de dar una buena experiencia de uso tanto al usuario administrador como al cliente durante el uso ded la plataforma.
Posteriormente en conjunto con las nuevas restricciones de la DIAN como la facturacion electronica se dio inicio a la integracion con el aplicativo contable de Alegra para poder tener sincronizada la base de datos interna del aplicativo en conjunto con toda la informacion contable ademas 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, Educacion Financiera y MV-Auth, en cunjunto del despliegue de los mismos en sistemas Kubernetes proveidos por Azure y servidores Fedora Server, donde fue crucial la integracion con Ansible para poder posibilitar un despliegue escalonado y automatizado con el sistema.
En el ocaso de mi experiencia laboral se hizo la integracion de credibanco con plataformal por medio de una plataforma intermedia y estandarizable en PHP facilitando la integracion SOAP, despues de esto por diferencia de intereses se finalizo la relacion laboral con la empresa.
Principales responsabilidades y logros
- Maquetado y Desarrollo de APIs: Mequetado y diseño de APIs REST aprovechando de la suite de herramientas que provee
django-rest-framework
, ademas, el desarrollo de estas mismas usando las herramientas disponibles de Django para facilitar la legibilidad del codigo ademas del optimo rendimiento de las mismas, ademas de desarrollo de APIs de apoyo en Go.
- Diseño de Bases de Datos SQL y NoSQL: Se hizo el diseño de bases de datos SQL y NoSQL priorizando el buen funcionamiento de las misma, evitando la duplicidad de la informacion ademas de un optimo rendimiento en la adquisicion de informacion ded queries usando PostgreSQL y MongoDB.
- Optimización de APIs y cacheado: Optimizacion del procesamiento de queries y procedimientos de distintas APIs existentes y nuevas ademas de la implementacion de cache usando metodos internos de Python.
- Despliegue de Aplicaciones en Servidores Fedora: Despliegue de las distintas plataformas y componentes de la infraestructura usando servidores Fedora ademas de la optimizacion de seguridad de la misma atravez del modulo
selinux
.
- Mantenimiento de Servicios en DigitalOcean: Mantenimiento y despliegue de distintos servicios de DigitalOcean para el correcto funcionamiento de las paltaformas.
- Automatizacion con Ansible: Automatizacion de los distintos servicios corriendo en servidores por medio de Ansible, para la automatizacion de los despliegues y CI/CD.
- Desarrollo de Paginas Web Frontend: Haciendo uso de el sistema de templating de Django y el framework de CSS Bootstrap se hizo el diseño y maquetado de distintas paginas web de las plataformas.
- Despliegue de Servicios con Docker y actualización autónoma: Optimizacion de despliegue de ciertos servicios y la facilitacion de la reusabilidad en otras funciones de la plataforma usando Docker y las pipelines de Gitlab CI.
- Diseño de Microservicios para Kubernetes: Agregando a lo anterior diseniando estas mismas para correr en formato de microservicios para correr en Kubernetes.
Tecnologías utilizadas
- Backend: Python, Django, PostgreSQL, MongoDB, PHP, Golang.
- Frontend: JQuery, Angular, Ionic, Bootstrap.
- Herramientas: GitLab, Git, Docker, Fedora, Kubernetes, Ansible.