Backend Engineer
Formosa, Argentina · Remote
B2B backend for an ice-distribution company, in a microservices monorepo run by a team of three developers. The backend modules I built were deployed to production.
- Built the authentication microservice in Java 25 and Spring Boot 3.5: unified login issuing JWT (HS256), refresh-token rotation, BCrypt at cost 12, OAuth2 resource-server support, rate limiting, and role-based access control across five roles.
- Modelled the relational domain in PostgreSQL 15 with versioned Flyway migrations.
- Shipped and maintained the APIs for orders, equipment, rentals, visits with photographic evidence, and schedules.
- Hardened the live API: mapped 4xx responses that were surfacing as 500, cut the order listing's date filter and closed-history payload, and fixed a listing that crashed on `lower(bytea)` in PostgreSQL.
- Owned the deployment path: multi-stage Docker images, healthcheck against the platform-assigned port, per-environment CORS origins, and deployment manifests.
- Adopted Spec-Driven Development with OpenSpec: every module opens with a proposal, spec, design and task breakdown before code is written.
- Quality through strict TDD: JUnit 5, Mockito, `@WebMvcTest`, security integration tests, and H2 in the suite.
- Documented the API with OpenAPI 3.1, exposed realtime updates over WebSocket, and stored photographic evidence through the AWS SDK v2 against S3-compatible storage.
- Java 25
- Spring Boot 3.5
- Spring Security
- PostgreSQL 15
- Flyway
- JUnit 5
- Mockito
- OpenAPI 3.1
- WebSocket
- AWS SDK v2
- Docker