Ingeniero de Software Daniel
Banariba Programador Entusiasta
+2
Años de Experiencia
+20
Proyectos Personales
+20
Tecnologías Aprendidas
7
Proyectos Terminados
Sobre Mí
👨💻 Ingeniero en Sistemas / Programador entusiasta con experiencia
en desarrollo backend y testing que me ha enseñado la importancia de crear
código no solo funcional, sino también mantenible y escalable.
Mi principal fortaleza radica en traducir ideas creativas en productos
tangibles y funcionales.
💡 A lo largo de mi práctica profesional,
me he enfrentado a diversos desafíos técnicos, desde el desarrollo de
APIs RESTful y arquitecturas serverless, hasta la implementación de
procesos de QA que garantizan la calidad del software de principio a
fin.
🎯
He desarrollado APIs escalables implementando arquitecturas serverless
con NestJS y AWS,
optimizando el rendimiento y reduciendo costos operativos. Además,
he diseñado esquemas eficientes en DynamoDB y establecido procesos
automatizados de QA
que garantizan la confiabilidad y calidad del software en cada etapa
del desarrollo.
🏆 Combinando mi experiencia como desarrollador backend y QA tester,
he logrado entregar soluciones que no solo cumplen con los criterios
técnicos, sino que también superan las expectativas de calidad y
experiencia de usuario.
Mi enfoque pragmático y capacidad de adaptación me permiten transformar
desafíos técnicos en soluciones efectivas que aportan valor real a cada proyecto.
Mis Habilidades
Backend
-
Python
-
Java
-
C++
-
Typescript
Frameworks
-
Astro
-
Reflex
-
FastAPI
-
NestJS
Gestores de Bases de Datos
-
Oracle
-
PostgreSQL
-
MongoDB
-
DynamoDB
Infraestructura
-
Azure
-
AWS
-
Terraform
-
Docker
QA & Testing
-
Selenium
-
Jira
-
ApiDog
-
Playwright
Experiencia Laboral
Marzo 2025 - Actualidad
Marzo 2025 - Actualidad

Desarrollador de software
Analiza
Implementé un sistema de comisiones para médicos referentes que automatiza el cálculo y registro del 10% sobre servicios de laboratorio referidos, mejorando la fidelización de profesionales externos.
Desarrollé validaciones robustas para prevenir comisiones duplicadas y garantizar la integridad de datos en transacciones financieras.
Optimicé la estructura de datos mediante SQL directo para actualizar correctamente totales de facturación, mejorando la precisión de reportes financieros.
Refactoricé controladores existentes aplicando principios de código limpio y abstracción para mejorar la mantenibilidad.
Hice un diagrama de flujo de las etiquetas del código de barras para entender el proceso y la lógica de negocio del sistema.
Desarrollé un endpoint para automatizar el reabastecimiento de inventario entre sucursales, implementando lógica de negocio para optimizar solicitudes basadas en puntos de reorden y disponibilidad real.
Octubre 2024 - Marzo 2025
Octubre 2024 - Marzo 2025

Practicante Ingeniería de Sistemas
GuabaBIT
Diseñé y elaboré un documento técnico de la arquitectura completa de un sistema de pagos comunitarios con servicios RESTful y flujos de trabajo, para facilitar la comprensión y mantenimiento del sistema, implementando bases de datos NoSQL (DynamoDB) y servicios de AWS (S3, SNS)
Desarrollé la funcionalidad 'Announcement' para notificaciones en tiempo real y gestión de anuncios, incluyendo la creación de endpoints, modelos y servicios de backend. Lo que permitió a los usuarios recibir alertas instantáneas sobre actualizaciones relevantes en la comunidad.
Realicé pruebas de API utilizando Postman y Apidog para asegurar la funcionalidad, creando colecciones y scripts de pruebas automatizadas.
Reporté bugs detallados en los endpoints que consideraban críticos, creando reproducciones precisas en Postman y ApiDog.
Documenté APIs utilizando Swagger y creé documentación detallada de las pruebas en Apidog para facilitar el mantenimiento y escalabilidad
Implementé pruebas automatizadas end-to-end con Playwright para flujos críticos (login, formularios, gestión de cotizaciones, handshake)
Creé y ejecuté test cases manuales en Jira para verificar la integridad del sistema, reportando y documentando bugs críticos.
Gestioné historias de usuario (user stories) en Jira, poniendo criterios de aceptacion y una descripcion detalladas, lo que contribuyó a entregas incrementales exitosas en cada sprint