Hola, soy Ronaldo Rua Yucra
Ingeniero de Software especializado en desarrollo backend con Go (Golang) y TypeScript. Apasionado por el diseño de APIs REST, microservicios y arquitecturas de alta disponibilidad (Hexagonal, CQRS) guiadas por principios SOLID. Experiencia demostrada entregando sistemas escalables, desacoplados y con pruebas automatizadas en entornos Scrum multidisciplinarios. Incorporo de forma activa asistentes de IA en mi flujo de desarrollo para acelerar el scaffolding, optimizar la revisión de código y elevar la calidad de entrega.
package main
import (
"context"
"fmt"
"github.com/ron86i/go-siat"
"github.com/ron86i/go-siat/pkg/models"
"github.com/gofiber/fiber/v2"
)
func main() {
// 1. Inicializar el SDK de Impuestos SIAT Bolivia
s, _ := siat.New("https://pilotosiatservicios.impuestos.gob.bo/v2", nil)
// 2. Preparar consulta rápida con el patrón Builder
req := models.Codigos().NewVerificarNitBuilder().
WithNit(73385426).
Build()
fmt.Println("Iniciando microservicio de facturación...")
app := fiber.New()
app.Get("/verificar", func(c *fiber.Ctx) error {
cfg := siat.Config{Token: "api_token_here"}
resp, _ := s.Codigos().VerificarNit(c.Context(), cfg, req)
return c.JSON(fiber.Map{
"nit_activo": resp.Body.Content.RespuestaVerificarNit.Transaccion,
"origen": "SIAT Bolivia",
})
})
app.Listen(":8080")
} Habilidades Técnicas
Mi stack de especialidad enfocado en ingeniería de software robusta, arquitecturas desacopladas y metodologías modernas de desarrollo backend.
Lenguajes de Programación
Frameworks & Librerías
Arquitectura & Diseño
Bases de Datos & Mensajería
DevOps & Herramientas
Asistentes de IA & Productividad
Proyecto Destacado Open-Source
Creación y arquitectura de librerías de alto impacto que resuelven problemas reales de la comunidad.
SDK Open-Source para Integración con SIAT Bolivia
go-siat es una librería open-source escrita en Go que simplifica drásticamente la facturación electrónica en Bolivia. Actúa como un puente moderno sobre los servicios SOAP legados del SIAT. Implementa una capa criptográfica robusta para firmas digitales XML basadas en certificados X.509, eliminando por completo la complejidad de lidiar con XMLs firmados manualmente, SOAP y WSDLs en Go. Es una de las librerías en Go más adoptadas en la comunidad de desarrollo boliviana.
Características de Ingeniería:
- Criptografía X.509
- Abstracción de SOAP Legacy
- Pruebas Unitarias Herméticas
// 1. Inicializar el cliente SDK go-siat
s, err := siat.New("https://pilotosiatservicios.impuestos.gob.bo/v2", nil)
cfg := siat.Config{ Token: "mi_token_api_siat" }
// 2. Construir la factura de Compra-Venta con el Builder tipado del SDK
factura := invoices.NewCompraVentaBuilder().
WithModalidad(siat.ModalidadElectronica).
WithCabecera(invoices.NewCompraVentaCabeceraBuilder().
WithNumeroFactura(1).
WithCuf(cuf).
WithCufd(cufd).
WithFechaEmision(time.Now()).
WithMontoTotal(120.50).
Build()).
AddDetalle(invoices.NewCompraVentaDetalleBuilder().
WithDescripcion("Servicio de Consultoría Backend").
WithPrecioUnitario(120.50).
Build()).
Build()
// 3. Transmitir de forma segura en línea con un solo método
resp, err := s.Electronica().RecepcionFactura(ctx, cfg, req) <!-- 1. SOAP Envelope oficial del Web Service SIAT -->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://servicios.facturacion.siat.impuestos.gob.bo">
<soapenv:Header/>
<soapenv:Body>
<ser:recepcionFacturaElectronica>
<SolicitudServicioRecepcionFactura>
<codigoAmbiente>2</codigoAmbiente>
<codigoSistema>ABC123DEF</codigoSistema>
<cufd>ABDE2312... [CUFD diario obligatorio]</cufd>
<cuis>XYZ987... [CUIS de inicio de sistemas]</cuis>
<nit>123456789</nit>
<!-- Payload en GZIP y Base64 de la factura firmada con certificado X.509 -->
<archivo>H4sICAAAAAAA/zM... [10,000+ caracteres codificados]</archivo>
<hashArchivo>d41d8cd98f00b204e9800998ecf8427e</hashArchivo>
</SolicitudServicioRecepcionFactura>
</ser:recepcionFacturaElectronica>
</soapenv:Body>
</soapenv:Envelope>
<!-- 2. XML interno de la factura que tuviste que firmar digitalmente -->
<facturaElectronicaCompraVenta>
<cabecera>...</cabecera>
<!-- Firma Envolvente (XMLDSig) obligatoria por Impuestos -->
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestValue>a1b2c3d4...</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>XYZ789...</SignatureValue>
</Signature>
</facturaElectronicaCompraVenta> Portafolio de Proyectos
Explora mi trabajo reciente. Desde sistemas empresariales multi-sucursal hasta APIs en tiempo real y contribuciones open-source.
go-siat
SDK Open-Source para Integración con SIAT Bolivia
El primer SDK en Go para el sistema fiscal de impuestos boliviano. Una abstracción moderna sobre servicios SOAP legacy adoptada por la comunidad nacional.
Escondite Multiroom
Backend de Gestión y Control en Tiempo Real
API REST de alto rendimiento para gestión de dispositivos en salas de escape, control de inventario multi-sucursal y reportes en tiempo real para GVT Laiko SRL.
ERP Farmacia Santi
Sistema Full-Stack de Gestión Integral
Proyecto de Grado. ERP completo (React/TS, Go/Fiber, PostgreSQL) con control de stock inteligente, seguridad JWT, RBAC robusto y análisis predictivo de rotación.
Tengori App
Backend para Marketplace Social de GVT Laiko
API REST empresarial para la plataforma de comercio social y geolocalización de GVT Laiko SRL, publicada activamente en Google Play Store.
Trayectoria Profesional
Experiencia sólida en desarrollo backend, orquestación de microservicios y liderazgo técnico en producción.
Middle Backend Developer
GVT Laiko SRL
-
Diseño y desarrollo desde cero de un ecosistema backend modular en Go/Fiber aplicando Arquitectura Hexagonal y CQRS/Repository, soportando operaciones concurrentes y multi-sucursal en producción.
-
Implementación y documentación de APIs REST de alta disponibilidad consumidas por plataformas móviles y web, aplicando altos estándares de seguridad y versionado (JWT, RBAC granular).
-
Diseño de modelos de datos optimizados en PostgreSQL con transacciones críticas, indexación avanzada, manejo de concurrencia mediante `pgxpool` y eliminación lógica de datos.
-
Construcción de un sistema distribuido de control de hardware en tiempo real con mensajería asincrónica vía RabbitMQ y dockerización completa de la infraestructura.
-
Establecimiento de cultura de QA implementando pruebas automatizadas (unitarias y de integración) en módulos transaccionales críticos de ventas e inventario.
-
Adopción proactiva de asistentes de IA (Antigravity, ChatGPT, Gemini, Claude Chat) en el ciclo de desarrollo diario para acelerar scaffolding, documentación y revisiones de código.
Formación Académica
Licenciatura en Ingeniería Informática
Universidad Autónoma Juan Misael Saracho (UAJMS), Tarija, Bolivia
Certificaciones y Logros
Programming with Google Go Specialization
University of California, Irvine (UC Irvine)
Reconocimiento por Innovación Tecnológica — “Diálogos con el Futuro”
Universidad Autónoma Juan Misael Saracho (UAJMS)