×
Mariano Godoy

Mariano Godoy

Software Engineer | Senior Backend Developer

Morón, Buenos Aires, Buenos Aires Province, AR
+54 911 6435 0011
Spanish, English

Background


About

About

Software engineer with 19+ years of experience designing and implementing scalable and reliable enterprise solutions. Consolidated expertise in microservices architectures, serverless AWS, Domain-Driven Design, and hexagonal architecture. Proven track record leading multidisciplinary teams in agile environments, mentoring developers, and delivering high-impact solutions in digital transformation initiatives. Deep expertise in Java, Kotlin, Spring Boot, AWS, Kafka, Camunda, and modern cloud technologies.

Work Experience

Work Experience

  • Senior Backend DeveloperRIU Hotels & Resorts

    Nov, 2022 - Mar, 20252 years 4 months

    Led product migration to microservices architecture with Domain-Driven Design. Designed and implemented RESTful APIs with Spring Boot following API First and OpenAPI principles. Integrated AWS services and managed infrastructure as code.

    • Led product migration to microservices architecture applying Domain-Driven Design and hexagonal architecture patterns

    • Designed and implemented microservices in Java 17 with Spring Boot, following API First and OpenAPI principles

    • Integrated AWS services: Lambda, API Gateway, DynamoDB, SQS, SNS, and EventBridge for real-time event processing

    • Managed infrastructure as code with Terraform, ensuring reproducibility and scalability

    • Collaborated with QA teams, product managers, and stakeholders to align requirements and ensure quality

  • Backend DeveloperOpenPass

    Nov, 2023 - Feb, 20251 year 4 months

    Backend solutions for fintech companies. Implemented event-driven architecture with RabbitMQ. Refactored legacy code applying Clean Code and SOLID principles.

    • Designed, developed, and maintained backend solutions for fintech companies using Smalltalk and AWS

    • Implemented Event-Driven Architecture with RabbitMQ, improving system scalability and resilience

    • Refactored existing code applying Clean Code and SOLID principles to optimize maintainability

    • Developed solutions for processing high-volume financial transactions in real-time

    • Architected scalable and highly available fintech SaaS platforms

  • Software Engineer / Staff Engineerank

    Aug, 2020 - Sep, 20222 years 2 months

    Developed centralized banking account platform and payment management system. Microservices architecture in Kotlin with event-driven orientation. Orchestration with Camunda BPM.

    • Developed centralized banking account and payment management platform

    • Architected Microservices in Kotlin with event-driven orientation

    • Implemented event-driven architecture using Kafka for asynchronous communication

    • Orchestrated complex services with Camunda BPM for business process management

    • Optimized PostgreSQL database queries and performance

  • Backend DeveloperUalá

    May, 2019 - Aug, 20201 year 4 months

    Analysis, design, development, and implementation of backend functionalities for fintech mobile app. Serverless architecture with AWS.

    • Analyzed, designed, developed, and maintained backend functionalities for Ualá mobile application

    • Implemented Serverless architecture with AWS: Lambda, API Gateway, DynamoDB, RDS, S3, SNS, SQS, Batch, Cognito

    • Used Java 8 with Maven and Git for version control

    • Automated infrastructure with Terraform and Terragrunt (Infrastructure as Code)

    • Developed automated tests in Python

    • Implemented CI/CD pipelines using GitHub Actions

  • Mule Developer & Java Senior Developerintive-FDV

    Feb, 2018 - Apr, 20191 year 3 months

    Legacy application integration. Test development in Groovy. Monolithic to microservices migration with Java and SpringBoot.

    • Integrated legacy applications and core business systems using MuleESB services

    • Developed unit and integration tests in Groovy

    • Utilized NoSQL databases (MongoDB)

    • Applied Agile Scrum methodology

    • Migrated monolithic PL/SQL application to Java with SpringBoot microservices

    • Worked in self-managed teams using Agile Scrum

    • Provided technical training to team members

  • Software Developer & Team LeaderIBM / HSBC

    Feb, 2017 - Oct, 20179 months

    Developed HSBC Enterprise Banking application with microservices architecture. Led development team of 5 engineers.

    • Developed, refactored, and maintained enterprise banking application with microservices architecture

    • Implemented REST and SOAP Web Services

    • Used SpringMVC and Spring frameworks

    • Worked with SQLServer database

    • Developed frontend using JavaScript with Dojo Toolkit

    • Applied Agile Scrum methodology

    • Conducted training on development best practices and Test-Driven Development

    • Led development team of 5 engineers

  • Technical Lead & ArchitectMartina Di Trento

    Sep, 2014 - Feb, 20172 years 6 months

    Architect of PL/SQL to Java platform migration for e-commerce web application. Led team of 5 developers. Object-oriented programming mentoring.

    • Architected migration of PL/SQL platform to Java for e-commerce web application

    • Provided Object-Oriented Programming training and coordinated PL/SQL and junior Java developers

    • Led team of 5 developers

    • Developed new features with JEE frameworks: EJB3, JPA/Hibernate, Tapestry 5, JReports

    • Used Application Servers: Glassfish 3 Enterprise and JBoss 7

    • Managed Oracle 9i databases

  • Java Developer & ArchitectTelecom Argentina

    Mar, 2011 - Aug, 20143 years 6 months

    Developed enterprise applications. Integrated legacy systems. Architected JRUN to WebSphere migration.

    • Provided technical training on Java platform

    • Designed applications and defined architecture

    • Integrated legacy applications using MQ and web services

    • Integrated web platform with Universe database

    • Developed applications communicating with legacy systems

    • Developed with JEE frameworks: Hibernate, Struts, EJB Session, Quartz

    • Managed application servers: JBoss EAP 5/6, WebSphere, TomEE

    • Architected JRUN to WebSphere migration

    • Administered and tuned WebSphere Application Server

    • Performed performance and stress analysis with JMeter

    • Worked with Oracle 8i and 9i databases

  • Freelance Java DeveloperMartina Di Trento (Freelance)

    May, 2011 - Oct, 20121 year 6 months

    Developed web application for mass clothing retail sector. JEE technologies.

    • Developed web application (Java – JEE) for mass clothing retail operations

    • Used EJB 3.0 in Glassfish Application Server

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

    • Managed Oracle 10g database

    • Worked with Jasper Reports for reporting

  • Java/FLEX Developer AnalystIndra

    Feb, 2009 - Mar, 20112 years 2 months

    Software for airline industry. SOA architecture. Full-stack development with Flex 3 and Java.

    • Developed software for airline industry

    • Implemented Aracs product with Service-Oriented Architecture (SOA)

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

    • Used Maven 2 and Continuous Integration practices

  • Programmer AnalystTelefónica Argentina

    Jan, 2008 - Feb, 20091 year 2 months

    Integrated technical and commercial department systems. Developed web applications with Java.

    • Developed Java (J2EE) web application for integrating technical and commercial department systems

    • Implemented integration technologies: Web Services and Messaging (IBM MQSeries)

    • Developed with Struts, Spring, and Hibernate frameworks

    • Used WebSphere middleware and Oracle 9g database

    • Collaborated with other system managers on cross-functional integration

  • Programmer AnalystSwiss Medical Group

    Jun, 2006 - Dec, 20071 year 7 months

    Developed J2EE applications with Portal Framework. Stored procedures programming.

    • Developed J2EE applications using Sybase Portal Framework based on MVC pattern

    • Programmed Stored Procedures in T-SQL

    • Implemented solutions on Jaguar Server and Apache

    • Gathered and analyzed business requirements

    • Created data models using Power Designer

    • Developed with Hibernate framework

    • Developed web applications with Tapestry framework and Lucene API

    • Worked with iLog rules engine

  • Programmer AnalystSynapsis

    Feb, 2004 - May, 20062 years 4 months

    Early J2EE development experience. Requirements analysis and application architecture.

    • Developed J2EE applications

    • Worked with frameworks, architecture, and requirements analysis

    • Gained foundational experience in application architecture

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)

    Hexagonal Architecture

    Microservices

    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

  • Systems Engineering, Bachelor's Degree, Universidad Tecnológica Nacional (UTN)

    Jan, 2003 - Dec, 2008

Interests

Interests

  • Software Architecture

    MicroservicesCloud ComputingDistributed SystemsDomain-Driven Design
  • Technology & Innovation

    AWSContainer TechnologyInfrastructure as CodeDevOps Practices