Senior Software Engineer with experience building backend systems, internal developer platforms, and production infrastructure. Specialized in Kubernetes, GitOps, and backend development in whatever language a project calls for: TypeScript/Node.js, Kotlin, Ruby, Java. Functional programming is where I go deepest, especially Haskell. Experienced in deploying applications and operating scalable systems, as well as delivering training programs.

Core Expertise

  • Platform & reliability: Kubernetes, GitOps, ArgoCD, Helm, Terraform, Docker, AWS, and GCP.
  • Backend engineering: TypeScript/Node.js, Elixir, Haskell, Ruby on Rails, APIs, and distributed systems.
  • Technical leadership: Developer-platform work, production migrations, mentoring, and team coaching.

Professional Experience

10Pines

Beyond working as a software developer, I contributed to several internal areas of the company, among them DevOps and the mentoring program. One of the projects I carried out was building a developer platform to standardize deployments across applications, cut infrastructure costs, and reduce our dependency on the external Heroku service. I also served as lead of the mentors team, whose goal was to train new developers with no prior work experience. My responsibilities in that role included teaching classes, pair programming, giving feedback, encouraging critical thinking, and training new mentors.

Projects:

  • Richeta: Taught a weekly, three-month training program on Elixir, Phoenix, and LiveView for two developers joining a new project.
  • Ueno: Designed a modular workflow engine in Kotlin for a Paraguayan bank, replacing its legacy credit scoring system and later adopted by several teams.
  • Hoopla: Managed infrastructure for 25+ microservices and led a year-long migration from EC2 to Kubernetes, improving elasticity and reducing infrastructure costs by 50%.
  • Mumuki: Implemented a JavaScript interpreter in Haskell that enabled a static code analyzer to run simple code locally.
  • Telecom: Co-led a 16-developer team migrating a BFF from Java on OpenShift to Node.js and TypeScript on AWS ECS and Lambda.
  • Ordo: Built a pre-production staging environment on GKE with ArgoCD and GitOps.
  • Income Tax Calculator: Built an employee tax-forecasting tool with Haskell and Elm.
  • Hero Motorcycles: Built an online motorcycle sales system with Elixir, Phoenix, and React.
KubernetesElixirHaskellKotlinRuby on RailsTypeScriptNode.jsAWSGCPArgoCDDockerHelmTerraform

Paradigmas de Programación, UTN

Teaching the essential concepts of the logic, functional, and object-oriented paradigms.

MuleSoft Inc.

Maintained a developer portal for discovering and installing 60+ integrations in a generic integration platform.

JavaScriptNode.jsExpressAWSAngularJS

Freelance

Built a web-based career counseling application and implemented hierarchical, organization-level authorization for requesting access to integrations across parent organizations.

PythonDjangoAnsibleNginxDigitalOcean

Ozono Informatica

Maintained Windows systems, configured pfSense as a load balancer, and managed Xen virtual machines. Created Docker images to simplify provisioning Odoo instances for a hosting offering.

DockerLinuxpfSenseWindows

Toteming SA

Maintained and extended an event marketing system with RFID wristbands, an Android app, and a web interface, used at monthly events.

JavaAndroidPHPPythonMySQL

Projects

PdePreludat

Maintain an alternative Haskell Prelude used by thousands of students across multiple course sections over several years.

HaskellBA

Organize Haskell meetups since 2017.

ZuriHac 2019

Participated in the advanced track of the workshop given by Well Typed about new GHC features.

Conferer

Open source Haskell library for managing application configuration, with CI coverage across the latest ten GHC releases on Linux, macOS, and Windows.

HaskellConfigurationOpen Source

Banana Split

Open source expense-splitting application. Written in Haskell and Elm. Deployed on a personal Kubernetes cluster with Helm and ArgoCD.

HaskellElmPostgresKubernetesOpen Source

NixOS Configuration

Open source NixOS configuration for my personal systems.

NixNixOSOpen Source

Talks

Megaparsec: what regex want to be when they grow up

Introduction to parser combinators with Megaparsec.

Secrets for writing bash without dying trying

We explore some of the most counter-intuitive features of bash to understand how they work and manage to write robust scripts.

Kubernetes beyond containers

We cover some Kubernetes basics and explore why, in my opinion, the Kubernetes API matters more than its ability to run containers.

WollokVM = run . compile . parse: Implementing a VM

We go through the implementation of a VM for the Wollok language using Haskell. With Facundo Gelatti.

Evaluating JavaScript in Haskell

We go through the implementation of a recursive interpreter for JavaScript using Haskell for an NGO.

Haskell at the frontend: FRP using reflex

Intro to Functional Reactive Programming using Reflex.

Education

University of Buenos Aires

Instituto Industrial Luis A. Huergo

Languages

  • Spanish: Native
  • English: Advanced