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), working on microservices and the gradual migration of on-premise infrastructure to Google Cloud. Supporting cloud configuration and application adaptation.

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

NeuralSoft

Java Developer · FastPRG

Developed Java microservices for ERP and logistics platforms, real-time WebSocket communication in Tomcat, and containerization of legacy services. 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

From concepts to systems.

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
VENTURE CONCEPT · VALIDATING DEMAND

Farina Robotics

Exploring an applied robotics venture in Rosario, starting with maintenance and repair for domestic robot vacuums. Currently researching local demand and service feasibility.

Share the model, issue and city. Inquiries help assess demand and feasibility; service availability is confirmed individually.

CURRENT FOCUS
01 Customer discovery
02 Service feasibility
03 Local market
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. Keep an uncertain outcome pending, then reconcile with the provider before deciding whether another attempt is safe.

03 / VERIFICATION PLAN

Test the difficult paths.

Check repeated requests, concurrent retries and delayed confirmations. The target is one recorded operation and consistent responses for the same key. These are acceptance criteria, not published test results.

Next milestone: demonstrate these scenarios with repeatable tests. 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, progressing 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