N2Jbit - Desarrollador Full Stack, Ingeniero Backend & Ingeniero DevOps
2022-05 2023-12
Como parte del equipo de la casa de desarrollo ded N2Jbit fui parte de varios proyectos de desarrollo los cuales me llevaron a adapatarme rapidamente en los distintos stacks tecnologicos denotando los mas importantes como:
- AML Protektor : Plataforma de consultas personales y empresariales a distintas fuentes de datos colombianas por medio de tecnologias crawling.
- CrediYes/Desvarum: Plataforma de prestamos virtuales y gestion de cartera con integracion con Experian-DataCredito.
- DonBilletudo/NekoDummies : Plataformas de apuestas deportivas con integraciones a distintas plataformas de juegos.
Ademas de trabajar con un equipo multi-disciplinario el cual nos facilitaba tareas de naturaleza principalmente de gestion en conjunto con Jhon Andrey se llevaron a cabo varios de estos preyectos ademas de plataformas internas y sub herramientas que estas usaban, trabajando principalmente en roles backend y de DevOps. Gestionando servidores de los distintos clientes ademas de la logica de negocio y optimizazcion de las plataformas. Lo cual me llevo a usar distintas tecnologias principalmente de backend y DevOps como: Python, NodeJS, FastApi, Django, Astro, Koa.JS, MongoDB, PostgreSQL, Redis y tecnologias de DevOps como: Kubernetes, Ansible, CloudFlare, Golang (Para automatizacion), DigitalOcean. Esto sin excluir herramientas mas 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 multiples servicios monoliticos y microservicios los cuales van orientados a un optimo funcionamiento y la mayor disponibilidad posible, acomodado a las necesidades de cada uno de los clientes.
- Diseño de Base de Datos SQL y NoSQL: Diseño y optimizacion de base de datos relacionales y no relacionales las cuales priorizan la disponibilidad de la informacion y rendimiento en las quieries.
- Optimización de APIs y cache: Optimizacion del procesamiento de queries y procedimientos de distintas APIs existentes y nuevas ademas de la implementacion de cache usando metodos internos de Python, por medio trambien 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 paginas web optimazadas para SEO y rendimiento en Nuxt, Astro y Angular.
- Despliegue de Servicios con Docker y actualización autónoma: Automatizacion del despliegue de servicios monoliticos y microservicios por medio de Docker y Podman usando las Gitlab CI.
- Optimizacion de procesos internos: Optimizacion 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.