Backend Engineer
Formosa, Argentina · Remoto
Backend B2B para una empresa de distribución de hielo, en un monorepo de microservicios con un equipo de tres desarrolladores. Los módulos de backend que implementé quedaron desplegados en producción.
- Microservicio de autenticación en Java 25 y Spring Boot 3.5: login unificado que emite JWT HS256, rotación de refresh token, BCrypt con coste 12, soporte de resource server OAuth2, rate limiting y control de acceso por cinco roles.
- Modelé el esquema relacional en PostgreSQL 15 con migraciones versionadas en Flyway.
- Desplegué y mantuve APIs de pedidos, equipos, comodatos, visitas con evidencia fotográfica y agendas.
- Endurecí la API en producción: mapeé respuestas 4xx que devolvían 500, optimicé el listado de pedidos y corregí un fallo por `lower(bytea)` en PostgreSQL.
- Me encargué del camino de despliegue: imágenes Docker multi-stage, healthcheck contra el puerto que asigna la plataforma, CORS por entorno y manifiestos de despliegue.
- Adopción de Spec-Driven Development con OpenSpec: cada módulo abre con propuesta, especificación, diseño y desglose de tareas antes de escribir código.
- Calidad con TDD estricto: JUnit 5, Mockito, `@WebMvcTest`, tests de integración de seguridad y H2 en la suite.
- Documenté la API con OpenAPI 3.1, expuse actualizaciones en tiempo real con WebSocket y guardé la evidencia fotográfica con el AWS SDK v2 sobre almacenamiento S3-compatible.
- Java 25
- Spring Boot 3.5
- Spring Security
- PostgreSQL 15
- Flyway
- JUnit 5
- Mockito
- OpenAPI 3.1
- WebSocket
- AWS SDK v2
- Docker