×
Mariano Godoy

Mariano Godoy

Ingeniero de Software | Backend Developer Senior

Morón, Buenos Aires, Buenos Aires Province, AR
+54 911 6435 0011
Español, Inglés

Background


About

About

Ingeniero de software con más de 19 años de experiencia diseñando e implementando soluciones empresariales escalables y confiables. Especialización consolidada en arquitecturas de microservicios, serverless en AWS, Domain-Driven Design y arquitectura hexagonal. Trayectoria comprobada liderando equipos multidisciplinarios en contextos ágiles, mentorando desarrolladores y entregando soluciones de alto impacto en transformación digital. Expertise en Java, Kotlin, Spring Boot, AWS, Kafka, Camunda y tecnologías cloud modernas.

Work Experience

Work Experience

  • Arquitecto de Software / Senior Backend DeveloperAgora

    Feb, 2025 - Present

    Diseño y arquitectura de microservicios orientados a eventos en contextos retail y fintech. Arquitecturas hexagonales con enfoque en escalabilidad y resiliencia.

    • Diseño e implementación de arquitecturas hexagonales de microservicios orientadas a eventos

    • Desarrollo en contextos retail y fintech con alta disponibilidad y escalabilidad

    • Patrones de arquitectura orientada a eventos para sistemas distribuidos

    • Liderazgo técnico en definición de estándares arquitectónicos

    • Integración de servicios con enfoque en resiliencia y tolerancia a fallos

  • Desarrollador BackendOpenPass

    Nov, 2023 - Feb, 20251 year 3 months

    Soluciones backend para empresas fintech. Implementación de arquitectura orientada a eventos con RabbitMQ. Refactorización de código legacy aplicando Clean Code y SOLID.

    • Diseño, desarrollo y mantenimiento de soluciones backend para empresas fintech utilizando Smalltalk y AWS

    • Implementación de arquitectura orientada a eventos (Event-Driven Architecture) con RabbitMQ, mejorando escalabilidad y resiliencia

    • Refactorización de código existente aplicando Clean Code y principios SOLID para optimizar mantenibilidad

    • Desarrollo de soluciones para procesamiento de transacciones financieras en tiempo real con alto volumen

    • Arquitectura de plataformas SaaS fintech escalables y altamente disponibles

  • Desarrollador Backend SeniorRIU Hotels & Resorts

    Nov, 2022 - Sep, 202310 months

    Liderazgo en migración del producto a arquitectura de microservicios con Domain-Driven Design. Diseño e implementación de APIs RESTful con Spring Boot siguiendo principios API First y OpenAPI. Integración de servicios AWS y gestión de infraestructura como código.

    • Lideré la migración del producto a arquitectura de microservicios aplicando Domain-Driven Design y arquitectura hexagonal

    • Diseño e implementación de microservicios en Java 17 con Spring Boot, utilizando principios API First y OpenAPI

    • Integración con servicios AWS: Lambda, API Gateway, DynamoDB, SQS, SNS y EventBridge

    • Gestión de infraestructura como código con Terraform, asegurando reproducibilidad y escalabilidad

    • Colaboración con equipos de QA, product managers y stakeholders para alineación de requisitos y calidad

  • Ingeniero de Software / Staff Engineerank

    Aug, 2020 - Sep, 20222 years 2 months

    Desarrollo de plataforma centralizadora de cuentas bancarias y gestor de pagos. Arquitectura de microservicios en Kotlin con orientación a eventos. Orquestación con Camunda BPM.

    • Desarrollo de aplicación centralizadora de cuentas bancarias y gestor de pagos

    • Arquitectura de Microservicios desarrollados en Kotlin

    • Arquitectura orientada a eventos mediante Kafka

    • Orquestación de servicios con Camunda BPM

    • Base de datos PostgreSQL con optimización de queries

  • Desarrollador BackendUalá

    May, 2019 - Aug, 20201 year 4 months

    Análisis, diseño, desarrollo e implementación de funcionalidades backend para App Mobile fintech. Arquitectura serverless con AWS.

    • Análisis, diseño, desarrollo, implementación y mantenimiento de funcionalidades para App Mobile Ualá

    • Arquitectura Serverless mediante Amazon Web Services: Lambda, API Gateway, DynamoDB, RDS, S3, SNS, SQS, Batch, Cognito

    • Java 8 con Maven, Git

    • Automatización de infraestructura mediante Terraform y Terragrunt (Infrastructure as Code)

    • Tests automatizados en Python

    • Desarrollo de CI/CD mediante GitHub Actions

  • Mule Developer & Java Senior Developerintive-FDV

    Feb, 2018 - Apr, 20191 year 3 months

    Integración de aplicaciones legacy. Desarrollo de tests en Groovy. Migración de monolítico a microservicios con Java y SpringBoot.

    • Integración de aplicaciones legacy y core del negocio mediante servicios MuleESB

    • Desarrollo de tests unitarios e integración en Groovy

    • Uso de base No-SQL (MongoDB)

    • Metodología agile Scrum

    • Migración de aplicación monolítica en PLSQL a Java con SpringBoot

    • Equipo autogestionado mediante metodología agile scrum

    • Dictado de capacitaciones

  • Desarrollador de Software & Team LeaderIBM / HSBC

    Feb, 2017 - Oct, 20179 months

    Desarrollo de aplicación bancaria de Banca Empresa en arquitectura de microservicios. Liderazgo de célula de 5 desarrolladores.

    • Desarrollo, refactoring y mantenimiento de aplicación bancaria en microservicios

    • REST Web Services, SOAP Web Services

    • SpringMVC, Spring

    • Base de datos SQLServer

    • Frontend JavaScript mediante Dojo

    • Metodología agile Scrum

    • Dictado de capacitaciones en buenas prácticas de desarrollo y TDD

    • Team Leader de célula de desarrollo conformado por 5 desarrolladores

  • Referente Técnico & ArquitectoMartina Di Trento

    Sep, 2014 - Feb, 20172 years 6 months

    Arquitecto de migración de plataforma PL/SQL a Java para aplicación web ecommerce. Liderazgo de equipo de 5 desarrolladores. Formación en OOP.

    • Arquitecto de Migración de plataforma PL/SQL a Java de aplicación web ecommerce

    • Formación de OOP y coordinación de trabajo a desarrolladores PL/SQL y perfiles Java Jr.

    • Liderazgo de 5 personas

    • Desarrollo de nuevas funcionalidades con frameworks JEE: EJB3, JPA/Hibernate, Tapestry 5, JReports

    • Application Server: Glassfish 3 Enterprise y JBoss 7

    • Base de datos: Oracle 9i

  • Java Developer & ArquitectoTelecom Argentina

    Mar, 2011 - Aug, 20143 years 6 months

    Desarrollo de aplicaciones empresariales. Integración de sistemas legacy. Arquitecto de migración de JRUN a WebSphere.

    • Capacitaciones técnicas sobre plataforma JAVA

    • Diseño de aplicación y definición de arquitectura

    • Integración de aplicación legacy mediante MQ y webservices

    • Integración de plataforma Web con base de datos Universe

    • Desarrollo de aplicaciones con comunicación a sistemas legacy

    • Desarrollo con frameworks JEE: Hibernate, Struts, EJB Session, Quartz

    • Application servers: JBoss EAP 5/6, Websphere Application Server, TomEE

    • Arquitecto de migración de plataforma JRUN a WebSphere

    • Administración y tuning de WebSphere Application Server

    • Análisis de performance y stress con JMeter

    • Base de datos Oracle 8i y 9i

  • Freelance Java DeveloperMartina Di Trento (Freelance)

    May, 2011 - Oct, 20121 year 6 months

    Desarrollo de aplicación web para sector de venta masiva de indumentaria. Tecnologías JEE.

    • Desarrollo de aplicación web (Java – JEE) para sector operativo de cliente de venta masiva

    • EJB 3.0 en Application Server Glassfish

    • JPA/Hibernate, Tapestry 5.2.x, Maven 2

    • Base de datos Oracle 10g

    • Jasper Reports

  • Analista Desarrollador Java/FLEXIndra

    Feb, 2009 - Mar, 20112 years 2 months

    Software para industria de líneas aéreas. Arquitectura SOA. Desarrollo full-stack con Flex 3 y Java.

    • Desarrollo de Software orientado a Industria de Líneas Aéreas

    • Producto Aracs en arquitectura SOA

    • Flex 3, ActionScript, J2EE, EJB 2.x, Spring, Hibernate

    • Maven 2, Integración Continua

  • Analista ProgramadorTelefónica Argentina

    Jan, 2008 - Feb, 20091 year 2 months

    Integración de sistemas de área técnica y comercial. Desarrollo de aplicaciones web con Java.

    • Desarrollo de aplicación web Java (J2EE) para integración de sistemas de área técnica y comercial

    • Tecnologías de integración: Web Services, Mensajería (IBM MQSeries)

    • Desarrollo con Struts, Spring, Hibernate

    • Middleware WebSphere, base de datos Oracle 9g

    • Interacción con responsables de otros sistemas

  • Analista ProgramadorSwiss Medical Group

    Jun, 2006 - Dec, 20071 year 7 months

    Desarrollo de aplicaciones J2EE con Framework Portal. Programación de Stored Procedures.

    • Desarrollo de aplicaciones J2EE utilizando Framework Portal de Sybase basado en patrón MVC

    • Programación de Stored Procedures en T-SQL

    • Implementación en Jaguar Server y Apache

    • Relevamiento de requerimientos

    • Creación de modelo de datos en Power Designer

    • Desarrollo con Frameworks Hibernate

    • Desarrollo Web con Framework Tapestry y APIs como Lucene

    • Motor de reglas iLog

  • Analista ProgramadorSynapsis

    Feb, 2004 - May, 20062 years 4 months

    Primeras experiencias en desarrollo J2EE. Análisis de requerimientos y arquitectura de aplicaciones.

    • Desarrollo de aplicaciones J2EE

    • Frameworks, arquitectura y análisis de requisitos

    • Experiencia inicial en arquitectura de aplicaciones

Skills

Skills

  • Backend Development

    Java 17

    Kotlin

    Spring Boot

    Spring Cloud

    Spring MVC

    REST API

    SOAP

  • Cloud & DevOps

    AWS Lambda

    AWS API Gateway

    AWS DynamoDB

    AWS SQS

    AWS SNS

    AWS S3

    AWS Cognito

    AWS EventBridge

    Terraform

    Terragrunt

    Docker

  • Software Architecture

    Domain-Driven Design (DDD)

    Arquitectura Hexagonal

    Microservicios

    Event-Driven Architecture

    Service-Oriented Architecture (SOA)

    Serverless Architecture

  • Message Queues & Integration

    Kafka

    RabbitMQ

    Apache Camel

    MuleESB

    IBM MQSeries

    Camunda BPM

  • Databases

    PostgreSQL

    Oracle

    SQLServer

    MongoDB

    DynamoDB

    RDS

  • Frameworks & ORM

    Hibernate

    JPA

    EJB

    Tapestry

    Struts

    Quartz

  • Application Servers

    JBoss EAP

    WebSphere

    Glassfish

    TomEE

    Tomcat

  • Frontend & UI

    JavaScript

    Flex 3

    ActionScript

    Dojo Toolkit

  • Build & CI/CD

    Maven

    Gradle

    Git

    GitHub Actions

    Jenkins

    Continuous Integration

  • Testing & Quality

    JUnit

    Groovy Testing

    TDD

    Clean Code

    SOLID Principles

    JMeter

    Python Testing

  • Other Tools

    Jasper Reports

    Lucene

    iLog Rules Engine

    Power Designer

    OpenAPI

    Swagger

  • Programming Languages

    Java

    Kotlin

    Python

    Groovy

    T-SQL

    PL/SQL

Education

Education

  • Ingeniería en Sistemas, Licenciatura, Universidad

    Jan, 2003 - Dec, 2008

Interests

Interests

  • Software Architecture

    MicroserviciosCloud ComputingDistributed SystemsDomain-Driven Design
  • Technology & Innovation

    AWSContainer TechnologyInfrastructure as CodeDevOps Practices