Ronaldo Rua Yucra
Disponible para Trabajo Remoto

Hola, soy Ronaldo Rua Yucra

Especialista en Desarrollo Backend |

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.

SDK Go SIAT
+10k Líneas en Prod
100% Arquitectura Limpia
ron86i@backoffice: ~/main.go
go
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

Go (Golang) Expert
TypeScript Expert
JavaScript Expert
Java Intermediate
SQL Advanced

Frameworks & Librerías

Fiber (Go) Expert
NestJS Intermediate
Node.js Expert
SpringBoot Intermediate
React Intermediate
Prisma ORM Intermediate
GORM Advanced

Arquitectura & Diseño

Arquitectura Hexagonal Expert
CQRS / Repository Expert
APIs REST Expert
Principios SOLID Expert
Microservicios Advanced

Bases de Datos & Mensajería

PostgreSQL Expert
MySQL Advanced
RabbitMQ Advanced
pgxpool Expert

DevOps & Herramientas

Docker Advanced
Nginx Advanced
Linux Expert
CI/CD (GitHub Actions) Advanced
Testing Automatizado Advanced
JWT & RBAC Expert
Git & GitHub Expert

Asistentes de IA & Productividad

Antigravity Advanced
ChatGPT Intermediate
Gemini Intermediate

Proyecto Destacado Open-Source

Creación y arquitectura de librerías de alto impacto que resuelven problemas reales de la comunidad.

Open Source Autor

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
Autor y Creador Rol
MIT Licencia
Librería / SDK Tipo
// 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.

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.

Arquitectura:
Criptografía X.509Abstracción de SOAP LegacyPruebas Unitarias Herméticas
Go (Golang)XML SecX.509 CertificatesSOAPCI/CD
Rol: Autor y Creador
Licencia: MIT
Empresarial

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.

Arquitectura:
Arquitectura HexagonalMensajería Asíncrona (RabbitMQ)Pool de Conexiones Optimizado
GoFiberpgxpoolPostgreSQLRabbitMQDocker
Rol: Lead Backend Developer
Operación: Multi-sucursal
Privado / Interno
Académico

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.

Arquitectura:
Clean ArchitectureRBAC granularEliminación Lógica (Soft Deletes)
ReactTypeScriptGoFiberPostgreSQLJWTRBAC
Calificación: Sobresaliente
Estado: Completado
Empresarial

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.

Arquitectura:
Arquitectura por CapasSincronización WebSocketsGeocoding Optimizado
GoFiberGORMPostgreSQLGeolocalizaciónWebSockets
Empresa: GVT Laiko SRL
Plataforma: Google Play Store

Trayectoria Profesional

Experiencia sólida en desarrollo backend, orquestación de microservicios y liderazgo técnico en producción.

Julio 2024 – Febrero 2026 Jornada Parcial

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.

GoFiberPostgreSQLRabbitMQDockerTestingHexagonal ArchitectureJWTRBAC

Formación Académica

Febrero 2020 – Diciembre 2025

Licenciatura en Ingeniería Informática

Universidad Autónoma Juan Misael Saracho (UAJMS), Tarija, Bolivia

Certificaciones y Logros

Mayo 2026

Programming with Google Go Specialization

University of California, Irvine (UC Irvine)

Septiembre 2024

Reconocimiento por Innovación Tecnológica — “Diálogos con el Futuro”

Universidad Autónoma Juan Misael Saracho (UAJMS)