NF / ES / EN
ROSARIO, ARGENTINA · SOFTWARE ENGINEERING

Nicolás
Farina.

Java. Integrations. Cloud.

Electronic engineer and Java backend developer. I build APIs, connect REST and SOAP systems, and modernize applications for cloud environments. Experience across ERP, logistics and media platforms.

JAVAMICROSERVICESGOOGLE CLOUDDOCKERLINUX
01 / CAREER

Systems. Teams. Experience.

01Dec 2025 — Present

Ecosistemas

Software Engineer

Assigned to AGEA (Clarín Group), contributing to Java microservices and a phased migration from on-premises infrastructure to Google Cloud. My work includes cloud configuration and adapting applications for the migration. Contributing to payment integration changes as part of an ongoing PCI DSS initiative, focusing on token handling, encrypted card data and communication between systems.

Java · Microservices · Google Cloud · Docker
02Jun 2021 — Dec 2025

NeuralSoft

Java Developer · FastPRG

Developed Java microservices for ERP and logistics platforms and real-time communication using WebSockets on Tomcat. Containerized legacy services and supported Linux servers and CI/CD workflows.

Java · Tomcat · WebSockets · Docker · Linux
03Jul 2019 — Mar 2021

Ingeniería Boggio

Software Developer

Researched and built a web chatbot with Python and Rasa, deployed on Google Cloud. Created a Flask and PostgreSQL web tool to manage bot training.

Python · Rasa · Google Cloud · Flask · PostgreSQL
02 / SELECTED WORK

Backend engineering in practice.

PERSONAL PROJECT · IN DEVELOPMENT

SecurePay /

A Java and Spring Boot payment API exploring reliable payment processing. The repository includes PostgreSQL persistence, authentication, Docker Compose, health checks, OpenAPI documentation and security design notes.

Java · Spring BootPostgreSQLDockerDevSecOps
Read the engineering focus

The design separates a failed payment from an unknown result. A timeout requires reconciliation before another charge. Idempotency keeps repeated requests tied to the same operation. This is a learning project, with no production payment processing.

DESIGN NOTES
payment.request
idempotency_key
status: PENDING
confirmation: required
retry: same operation
03 / ENGINEERING CASE

A timeout is an unknown outcome.

SecurePay · Design case from a personal learning project.

01 / PROBLEM

Did the payment go through?

A payment provider may process a charge even if its response arrives too late. Creating a new charge after a timeout can produce a duplicate payment.

02 / DESIGN DECISION

Keep the same operation.

Use an idempotency key to identify the request. The planned provider flow keeps uncertain outcomes UNKNOWN and reconciles them before another charge is considered.

03 / TESTS & NEXT STEPS

Make the evidence visible.

Existing tests cover sequential request replay and conflicting payloads using an in-memory database (H2). PostgreSQL concurrency tests and provider timeout reconciliation remain planned work.

Test code is available for review; PostgreSQL concurrency and provider timeout scenarios have not yet been demonstrated. No production payment processing or measured production outcomes are claimed.

04 / WORK WITH ME

Find the next step for your Java system.

An initial diagnostic for teams dealing with integration issues or planning to modernize an existing application.

INITIAL ENGAGEMENT

Java & integration diagnostic

We start with one application or integration and a specific problem: failed requests, retries, communication between systems, or deployment obstacles.

Discuss my system

What the diagnostic covers

  • An initial conversation and an agreed review scope.
  • Review of the relevant architecture, logs and configuration provided.
  • A findings report with prioritized recommendations.
  • A proposed next step; implementation can be scoped separately.

Scope, timing and fees are agreed before starting.

05 / TOOLKIT

Tools with a purpose.

Backend

  • Java 8–25
  • Spring Boot / Jakarta EE
  • Hibernate
  • REST / SOAP
  • WebSockets / TCP

Infrastructure

  • Google Cloud
  • Docker / Compose
  • Kubernetes
  • Linux / Nginx
  • Git / CI/CD

Data

  • PostgreSQL
  • MySQL
  • Redis
  • Caffeine

Learning & direction

  • DevSecOps / OWASP
  • LLMs / LLMOps
  • Cloud-native architecture
EDUCATION

Electronic Engineer

Universidad Nacional de Rosario · FCEIA · 2011–2019

Spanish: native · English: A2; working toward B1

06 / CONTACT

Let’s build something
that works.

Projects & diagnostics

Tell me about your application and the problem you need to solve.

Discuss a project