{jc}
EN

Josué Correa

Desarrollador Backend Perú

Desarrollador Backend especializado en Laravel, PHP y MySQL. Diseño APIs y sistemas web escalables para automatizar procesos de negocio.

Flujo backend

200 OK

POST /api/v1/proceso-negocio

  1. 01 Validar solicitud
  2. 02 Aplicar reglas de dominio
  3. 03 Persistir datos
  4. 04 Devolver una respuesta confiable
Josué Correa, desarrollador backend especializado en Laravel, PHP y MySQL

Sobre mí

Código que sostiene procesos reales

Ingeniero de Sistemas con experiencia construyendo soluciones financieras con Laravel, React y MySQL. Trabajo desde las reglas del negocio hacia APIs, permisos y flujos operativos confiables, con una estructura preparada para evolucionar sin perder trazabilidad.

  • Separación por dominios

    Cada área del negocio vive en su propio módulo, con una frontera pública explícita.

  • Acceso controlado en el servidor

    Sesión, permiso por acción y alcance por sede se validan en el backend, nunca en la interfaz.

  • Cambios verificados

    Las rutas públicas están cubiertas por pruebas: una migración interna no rompe a quien ya consume la API.

Qué resuelvo

Problemas de operación, no solo de código

Cuando el día a día se sostiene con archivos sueltos y mensajes, el problema no es de tecnología: es que nadie sabe cuál es el dato bueno. Ahí es donde entro.

El equipo mueve datos entre Excel, correo y mensajería
Un solo sistema donde cada registro queda guardado con fecha y responsable.
Cada área trabaja con su propia versión de la información
Una única fuente de datos, con permisos por rol y por sede.
Saber qué pasó con un pago obliga a preguntar
Historial consultable de cada operación, sin depender de quién estaba de turno.

Experiencia

Trabajo aplicado a operaciones financieras reales

  1. Enero de 2026 — Actualidad

    Desarrollador de software

    Proyecto independiente

    Plataforma Integral de Gestión Crediticia.

    • Arquitectura modular de nueve dominios.
    • Control de accesos por usuario, rol y sede.
    • Migración por fases sobre tests de contrato.
  2. Abril — diciembre de 2025

    Desarrollador web

    Entidad del sector financiero

    Sistema de Gestión de Desembolsos Financieros.

    • APIs REST con Laravel y frontend en React.
    • Operación centralizada y trazable, sin archivos locales.
    • Soporte de incidencias con el sistema en producción.

Proyectos

Dos sistemas financieros: uno en producción, otro en construcción

Sistema de Gestión de Desembolsos Financieros

Centralizar el desembolso, la validación de pagos, las cuotas y los reportes financieros.

Pasos manuales en validación de pagos
−50 %
Endpoints REST en producción
153
Suites de pruebas automatizadas
21

Evidencia técnica

  • 153 endpoints REST sobre sesión JWT: préstamos, pagos, cuotas, cartera, moras y reprogramación.
  • 21 suites de pruebas de funcionalidad, una por controlador crítico: autenticación, clientes, cartera, moras, reprogramación y calculadora.
  • Reducción del 50 % en pasos manuales de validación de pagos, medida contra el proceso anterior.
  • Reportes financieros generados desde los registros del sistema, no desde hojas de cálculo paralelas.
Ver detalle técnico
Contexto
Operación financiera sostenida por archivos y validaciones manuales, con información dispersa entre distintos responsables.
Solución
Sistema web que ordena el flujo operativo, centraliza la información y mejora la trazabilidad de pagos y desembolsos.
Rol
Desarrollador web
Decisión técnica
Separación de responsabilidades entre API, reglas de negocio, interfaz y persistencia para reducir acoplamiento y facilitar mantenimiento.

Producción

HTTP / API
Casos de uso
Dominio de desembolsos
Reglas de negocio
Persistencia y auditoría

Plataforma Integral de Gestión Crediticia

Cubrir el ciclo crediticio completo —admisiones, evaluaciones, créditos y seguimiento de cartera— sobre una base modular que crece por fases.

Dominios de negocio modulares
9
De la API verificada en cada cambio
100 %
Niveles de acceso: usuario, rol y sede
3

Evidencia técnica

  • 118 rutas públicas congeladas en un test de contrato que fija método, URI, controlador y middleware de cada una.
  • Nueve dominios definidos, cada uno como módulo independiente con su propia frontera pública.
  • Autorización en tres niveles: sesión JWT, permiso granular por acción y alcance por sede.
  • Capa Domain sin dependencias del framework; entre módulos solo hay Actions y Queries públicas.
Ver detalle técnico
Contexto
Nueve dominios de negocio con reglas propias, evaluación diferenciada por tipo de cliente y accesos delimitados por usuario, rol y sede.
Solución
Monolito modular: cada dominio es un módulo con frontera pública propia y dependencias en una sola dirección; las capas internas se completan módulo a módulo.
Rol
Desarrollo full stack
Decisión técnica
La capa Domain no depende del framework, y ningún módulo entra a las tablas ni a las clases internas de otro: solo consume sus Actions y Queries públicas.
Extracto del test de contrato
// RouteContractTest.php

['GET', 'api/v1/proceso-negocio',
  ProcesoNegocioController@index,
  ['jwt', 'permiso:proceso.listar']],

['PATCH', 'api/v1/proceso-negocio/{id}',
  ProcesoNegocioController@update,
  ['jwt', 'permiso:proceso.editar']],

Cada fila fija método, URI, controlador y middleware. Si una migración los cambia, el test falla antes que el frontend.

En desarrollo

Http · controllers, requests, resources
Application · casos de uso y transacciones
Domain · reglas de negocio
Infrastructure · persistencia y adapters

Tecnologías y herramientas

Mi stack de desarrollo

Stack principal

  • Laravel
  • PHP
  • MySQL

Frontend

  • React
  • JavaScript
  • Tailwind CSS

Herramientas

  • Git
  • Docker

Contacto

Construyamos una solución que pueda crecer

¿Tienes un proyecto, propuesta o necesitas apoyo técnico? Puedes escribirme y revisamos cómo puedo ayudarte.