Java Spring Boot Backend Cloud

Esteban Pinto

Desarrollador Backend

Construyo sistemas y APIs orientados a resolver problemas reales, con especial interés en Java, Spring Boot y desarrollo de software empresarial.

Sobre mí

Soy desarrollador de software con foco principalmente en backend, especializado en Java y Spring Boot. Actualmente trabajo en el desarrollo y evolución de sistemas empresariales, participando en funcionalidades que abarcan desde APIs y persistencia hasta seguridad, gestión documental y servicios cloud.

Me interesa especialmente resolver problemas complejos de forma simple y construir software que pueda mantenerse y evolucionar con el tiempo. También tengo experiencia trabajando con frontend, bases de datos, AWS, Docker y automatización de procesos de desarrollo y despliegue.

Licenciado en Análisis de Sistemas

Universidad Nacional de Salta

Experiencia

Auditoría General de la Provincia de Salta

2024 — Presente

Desarrollador Backend

Participación en el desarrollo y evolución de una aplicación institucional, a cargo del backend con Java (Spring Boot) y colaborando con frontend cuando fue necesario.

Responsabilidades

  • Desarrollo de funcionalidades backend
  • Diseño e implementación de APIs
  • Integración con bases de datos y almacenamiento de archivos
  • Participación en la planificación y diseño de soluciones tecnológicas
  • Implementación de autenticación y autorización
  • Desarrollo y mantenimiento de funcionalidades existentes
  • Colaboración con frontend
  • Automatización de procesos de desarrollo y despliegue

Módulos y funcionalidades clave

Autenticación y autorización

Autenticación JWT y control de acceso granular

Gestión de cuentas

Gestión de información de cuentas institucionales

Gestión de expedientes

Gestión de procesos e información asociada

Gestión de auditorías

Gestión y trazabilidad de procesos de auditoría

Gestión de programas de trabajo

Planificación y gestión de actividades de auditoría

Gestión de documentos y archivos

Manipulación segura de documentos digitales

Trazabilidad de auditoría

Seguimiento de cambios en los datos de la aplicación

Gestión de jurisdicciones

Acceso a recursos según jurisdicción

Notificaciones y comunicaciones legales

Canal de comunicaciones legales con Email y WebSockets

Java Spring Boot React AWS Docker Git MySQL Vercel

Habilidades técnicas

Backend

JavaSpring BootSpring SecurityJPA / HibernateREST APIsWebSockets

Bases de datos

MySQLPostgreSQLMongoDB

Cloud y DevOps

AWSDockerGitHub ActionsCI/CDCloudFrontS3

Frontend

ReactJavaScriptHTMLCSS

Herramientas

GitGitHubOpenAPIIntelliJ IDEAVS Code

Desafíos técnicos

Desafío

Manejo de cargas grandes de archivos

La aplicación necesitaba trabajar con archivos potencialmente grandes sin generar un impacto innecesario sobre el servidor, permitiendo validaciones asíncronas y estrategias de carga escalonada.

JavaSpring BootAWS S3Redis
Leer más
Desafío

Mantener los errores de frontend útiles para los desarrolladores

Los errores producidos en una aplicación frontend podían ser difíciles de investigar posteriormente porque la información visible para el usuario no siempre permitía identificar el origen del problema.

JavaScriptReactJavaSpring Boot
Leer más
Desafío

Integración automatizada de publicaciones en Mercado Libre

En un sistema inmobiliario, se necesitaba automatizar la publicación de propiedades en Mercado Libre. Se implementó una integración completa con OAuth 2.0, flujo de autenticación asíncrono y gestión de publicaciones.

JavaScriptNode.jsExpressOAuth 2.0Mercado Libre API
Leer más
Desafío

Reducción de respuestas lentas del backend

En una aplicación empresarial, algunas operaciones comenzaron a presentar tiempos de respuesta elevados. Se aplicaron optimizaciones en consultas, profundidad de respuestas, caché HTTP y caché interno.

JavaSpring BootSQLHibernateSpring CacheCaffeine
Leer más
Desafío

Recomendación de propiedades mediante clustering K-Means

En un sistema inmobiliario, se necesitaba mostrar propiedades relacionadas en la página de detalle. Se implementó clustering K-Means en un servicio Python/Flask asíncrono.

JavaScriptExpress.jsPythonFlaskscikit-learn
Leer más

Trabajemos juntos

¿Tenés un proyecto, una oportunidad laboral o simplemente querés ponerte en contacto?

Podés encontrarme en:

Escribime