Mario Daniel Ruiz Saavedra

Mario Daniel Ruiz Saavedra

Mentor
Rising Codementor
US$9.00
For every 15 mins
ABOUT ME
Java Dev with a focus on backend.
Java Dev with a focus on backend.

Senior backend engineer, with 7+ years of experience, proficient in Java, Spring, Spring Boot, PostgreSQL. Intermediate knowledge of Kafka, Apache Camel, MySQL, Gradle, Maven, Kotlin. Experience designing scalable systems, with microservices using Spring Boot. Skilled in event-driven architectures with Kafka, integration systems based on Apache Camel. Proficient in Gradle, Maven, and Kotlin. Done a fair share of code migrations.

Spanish, English
Brasilia (-03:00)
Joined June 2023
EXPERTISE
10 years experience
Most of my professional experience has been with Java. I've done a lot of backend services (usually microservices) with Spring Boot, but ...
Most of my professional experience has been with Java. I've done a lot of backend services (usually microservices) with Spring Boot, but also dabbed in GUIs with JavaFX and/or Swing.
6 years experience
Besides using Kotlin for backend, I once had to do some VNC code for a system app in Android. Kotlin is just so expressive, it is always ...
Besides using Kotlin for backend, I once had to do some VNC code for a system app in Android. Kotlin is just so expressive, it is always a technology that I propose unless there's limitations on approved tooling.
1 year experience
I have a lot of interest in Vala as a language for GUI programming, but I've only used it professionally to write a system service and a ...
I have a lot of interest in Vala as a language for GUI programming, but I've only used it professionally to write a system service and a daemon to read RFID tags and manipulate a sqlite3 db which was used by an existing service to send changes to a central server.
Linux
View more
Linux
View more
4 years experience
Working with relational databases is a very common part of working with backend services. Most of my experience is centred in PostgreSQL,...
Working with relational databases is a very common part of working with backend services. Most of my experience is centred in PostgreSQL, but I've worked with MySQL, SQLite, and SQL Server before in specific projects.
2 years experience
I've had to work writing Gradle Plugins and Tasks, primarily either as part of migrating to a newer version of Gradle, or starting from s...
I've had to work writing Gradle Plugins and Tasks, primarily either as part of migrating to a newer version of Gradle, or starting from scratch in modern-ish Gradle (5.x and beyond) For this tasks, I've usually preferred Kotlin for new code.
KotlinGroovy
View more
KotlinGroovy
View more
9 years experience
My backed experience has been with Spring for most of my projects. Worked with Spring 4, 5, and now 6 with Java 17. usually I accompany S...
My backed experience has been with Spring for most of my projects. Worked with Spring 4, 5, and now 6 with Java 17. usually I accompany Spring usage with Spring Boot.
8 years experience

REVIEWS FROM CLIENTS

Mario's profile has been carefully vetted and approved as a Codementor. Connect with Mario now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
awesome-vala
A curated list of Vala libraries
112
12
venom
A GTK+ Tox client, written in Vala
Vala
3
1
Stack Overflow
170 Reputation
1
1
13
EMPLOYMENTS
Senior Software Developer
IPSY
2022-04-01-2025-05-01

Designed the main strategy for a data migration from an old Magento system on MySQL 5 to a Group of microservices running on Spring ...

Designed the main strategy for a data migration from an old Magento system on MySQL 5 to a Group of microservices running on Spring Boot and PostgreSQL 12, based on a simple all-or-nothing migration system for user data on a company merge, with Scala scripts on Databricks using Apache Spark, PostgreSQL, and custom parse code for serialized PHP objects from Magento. This allowed us to migrate users in a lockstep, ensuring no intermediate statuses for migrations and no data loss.

Led a migration from Java 8, Gradle 5, and Spring Boot 2.0 to Java 21, Gradle 8.12, Spring Boot 3.x, Micrometer, and a group of custom Gradle plugins and configurations for crucial internal commerce services.This improved DevEx by introducing Testcontainers and standardizing local development with Version Catalogs and Gradle Kotlin DSL.

Owned core backend systems for 2+ years, evolving service design through multiple deployment iterations and live feedback.

Refactored production services post-launch to improve performance, observability, and ease of onboarding.

Drove product development in user-facing environments, contributing directly to services with measurable customer impact.

Java
Spring
Redis
View more
Java
Spring
Redis
Gradle
Spring Boot
Swagger
Test Automation
View more
Senior Backend Developer
EPAM Systems
2021-04-01-2022-04-01

Backend work with streaming solutions (Kafka), building microservices in Spring Boot, Quarkus, PostgreSQL, Redis, Kotlin, Java 11.<b...

Backend work with streaming solutions (Kafka), building microservices in Spring Boot, Quarkus, PostgreSQL, Redis, Kotlin, Java 11.

Wrote an account linking service to merge profiles ensuring that data was handled according to PCI

Built a custom Kotlin verification script to validate migration integrity post-deployment, improving confidence in release quality.

Wrote a series of Kafka Connect connectors and scripts to handle Protobuf/Avro deserialization and schema evolution in sync with our Schema repository.

Java
Scala
Redis
View more
Java
Scala
Redis
Akka
Network Protocols
Spring Boot
Apache Kafka
View more
Backend Developer
S4N (now EPAM)
2020-05-01-2021-04-01

Backend software development with Java 11, Spring Boot, PostgreSQL, GraphQL, Hibernate.

Worked on a replatform project for t...

Backend software development with Java 11, Spring Boot, PostgreSQL, GraphQL, Hibernate.

Worked on a replatform project for the governance subsystem, migrating from a maze of Oracle 11c DBs with a deprecated no-code DB tool to a Java 11 + Spring Boot microservice talking to a PostgreSQL DB with Hibernate, and serving as a central source of truth, providing data via GraphQL queries and Kafka topics.

Worked on implementing historical tables for PostgreSQL and Hibernate

Java
Spring
PostgreSQL
View more
Java
Spring
PostgreSQL
Redis
Gradle
Spring Boot
Apache Kafka
GraphQL
View more