N2Jbit - Desarrollador Full Stack, Ingeniero Backend & Ingeniero DevOps
2022-05 2023-12
Como parte del equipo de la casa de desarrollo de N2Jbit fui parte de varios proyectos de desarrollo los cuales me llevaron a adaptarme rápidamente en los distintos stacks tecnológicos, destacando los más importantes como:
- AML Protektor : Plataforma de consultas personales y empresariales a distintas fuentes de datos colombianas por medio de tecnologías crawling.
- CrediYes/Desvarum: Plataforma de préstamos virtuales y gestión de cartera con integración con Experian-DataCredito.
- DonBilletudo/NekoDummies : Plataformas de apuestas deportivas con integraciones a distintas plataformas de juegos.
Además de trabajar con un equipo multidisciplinario el cual nos facilitaba tareas de naturaleza principalmente de gestión, en conjunto con Jhon Andrey se llevaron a cabo varios de estos proyectos, además de plataformas internas y subherramientas que estas usaban, trabajando principalmente en roles backend y de DevOps. Gestionando servidores de los distintos clientes, además de la lógica de negocio y optimización de las plataformas, lo cual me llevó a usar distintas tecnologías principalmente de backend y DevOps como: Python, NodeJS, FastApi, Django, Astro, Koa.JS, MongoDB, PostgreSQL, Redis, y tecnologías de DevOps como: Kubernetes, Ansible, CloudFlare, Golang (para automatización), DigitalOcean. Esto sin excluir herramientas más especializadas como Selenium.
Principales responsabilidades y logros
- Maquetado de APIs: Diseño de APIs REST en conjunto de OpenApi y Swagger para integraciones con otras plataformas externas y frontend.
- Desarrollo de APIs RESTful con PHP, Node, Go y Python: Desarrollo de múltiples servicios monolíticos y microservicios orientados a un óptimo funcionamiento y la mayor disponibilidad posible, acomodados a las necesidades de cada uno de los clientes.
- Diseño de Bases de Datos SQL y NoSQL: Diseño y optimización de bases de datos relacionales y no relacionales priorizando la disponibilidad de la información y el rendimiento en las queries.
- Optimización de APIs y caché: 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, por medio también de Redis y file-based.
- Despliegue de Aplicaciones en Servidores Fedora/Ubuntu: Mantenimiento y despliegue de los distintos servicios de los clientes basado en servidores Ubuntu y Fedora.
- Creación de Servicios en Kubernetes: Despliegue de sistemas complejos y escalables por medio de Kubernetes usando el proveedor de DigitalOcean.
- Desarrollo de páginas web Frontend: Desarrollo de páginas web optimizadas para SEO y rendimiento en Nuxt, Astro y Angular.
- Despliegue de Servicios con Docker y actualización autónoma: Automatización del despliegue de servicios monolíticos y microservicios por medio de Docker y Podman usando GitLab CI.
- Optimización de procesos internos: Optimización por medio de microservicios API y de Base de Datos en
Python, bash y Golang.
Tecnologías utilizadas
- Backend: Python, Django, Flask, FastApi, Golang, Echo, PostgreSQL, MongoDB, Redis, Node.JS, TypeScript, Express, PHP, Laravel, Selenium.
- Frontend: JavaScript, React, Astro, Vue.JS, Nuxt.
- Infraestructura: DigitalOcean, AWS, CloudFlare.
- DevOps: Podman, Docker, Git, GitLab, Kubernetes, Ubuntu, Fedora, Ansible.