Juan Costamagna, Developer in Buenos Aires, Argentina
Juan is currently unavailable

Juan Costamagna

Bio

Juan is a developer with a creative attitude to problem-solving. He leads projects from beginning to end, overseeing estimation, planning, execution, and deployment in production. He excels with Java, microservices, and Spring Boot, applying best practices to make back ends easy to read, scale, and perform. Juan also has research experience working with ML algorithms.

Portfolio

MercadoLibre
Java, Spring Boot, Microservices, Clean Code, Clean Architecture, Jira, Gradle...
MercadoLibre
Java, Java 8, Spring, Spring Boot, Microservices, Clean Code...
MercadoLibre
Java, Spring, Spring Boot, Microservices, Clean Code, Clean Architecture, Jira...

Experience

  • Clean Code - 4 years
  • Java - 4 years
  • Spring Boot - 4 years
  • Microservices - 4 years
  • Scrum - 4 years
  • Software Design Patterns - 4 years
  • Clean Architecture - 4 years
  • Testing - 4 years

Preferred Environment

IntelliJ IDEA, Jira, Trello, Slack, Visual Studio Code (VS Code), Visual Studio, Postman, Gradle, Apache Maven, Object-oriented Programming (OOP)

The most amazing...

...result I'd delivered was the reduction of the user's contact rate after my team and I developed a new back end for the buyer's "My Purchases" section.

Work Experience

Senior Software Engineer

2021 - PRESENT
MercadoLibre
  • Developed the buyer's "My Purchases" section with specific and efficient communication for users, giving them insight into the current status of their purchases.
  • Tracked team velocity and made organization easier with the use of Jira.
  • Created back ends that show the status of purchases, payments, and shipping, for buyers in all of Latin America.
Technologies: Java, Spring Boot, Microservices, Clean Code, Clean Architecture, Jira, Gradle, Apache Maven, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Bash Script, Git, GitHub, Git Flow, Scrum, JavaScript, Atlassian, Kotlin, JSON, Spring, Kibana, New Relic, Datadog, JUnit, Spring Web Services, Back-end, GraphQL, APIs, REST APIs, CI/CD Pipelines, HTML, CSS, Code Review, Source Code Review, Technical Hiring, Interviewing, API Integration

Ssr Software Engineer

2019 - 2020
MercadoLibre
  • Created back ends that show the status of purchases, payments, and shipping, for buyers in all of Latin America.
  • Created Microservices to detect the status of payments using clean architecture and design patterns.
  • Applied best practices regarding testing, design, and scalability of the software.
  • Started a new role of managing projects and making roadmaps with estimations.
Technologies: Java, Java 8, Spring, Spring Boot, Microservices, Clean Code, Clean Architecture, Jira, Gradle, Apache Maven, Groovy, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Bash Script, Git, GitHub, Git Flow, Scrum, JavaScript, Atlassian, Kotlin, JSON, Kibana, New Relic, Datadog, JUnit, Spring Web Services, Back-end, GraphQL, APIs, REST APIs, CI/CD Pipelines, HTML, CSS, Code Review, Source Code Review, API Integration

Software Engineer

2018 - 2019
MercadoLibre
  • Added features to MercadoLibre's checkout. Worked on creating payments, orders, and purchases.
  • Worked on adding different payment methods from countries in Latin America.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: Java, Spring, Spring Boot, Microservices, Clean Code, Clean Architecture, Jira, Gradle, Groovy, Apache Maven, Object-oriented Programming (OOP), OOP Designs, Agile, Agile Software Development, Test-driven Development (TDD), Bash Script, Git, GitHub, Git Flow, Scrum, Java 8, JavaScript, Atlassian, JSON, Kibana, New Relic, Datadog, JUnit, Spring Web Services, E2E Testing, Back-end, APIs, REST APIs, CI/CD Pipelines, HTML, CSS, Code Review, Source Code Review, API Integration

Researcher Internship

2017 - 2017
University of Luxembourg
  • Collected data from driving simulator hardware and "GTA V".
  • Collected data with C# and used a Python server to store it in a SQL database.
  • Analyzed and predicted accidents using driver data (Python, Jupyter, and R) for my master thesis.
Technologies: C++, C#, Python, SQL, Machine Learning, Supervised Machine Learning, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Git, GitHub, Git Flow, PostgreSQL, JSON, Jupiter, Python 3, Python 2, Functional Programming, Back-end, APIs, REST APIs, RabbitMQ, HTML

Teaching Assistant

2015 - 2017
Facultad de ingeniería - Universidad de Buenos Aires
  • I taught newcomers to the Software Engineering career the first programming subjects.
  • Worked with C and Python languages in order to teach students.
  • Reviewed exams and projects from students at the University.
Technologies: Algorithms, Data Structures, Python, C, Python 3, Python 2, Functional Programming

Experience

User Retention

https://github.com/jcostamagna/user-Retention
This is a Java Gradle application used to analyze an application's user retention. We computed the number of users that use the application for several consecutive days. A JAR file it's created and processed as CSV files.

Master Thesis Presentation

https://github.com/jcostamagna/tesisPresentacion
A Python Jupyter Notebook project for Master Thesis Presentation.

An analysis of the behavior of drivers within a simulated environment and a Machine Learning algorithms application in order to predict whether a pedestrian will be run over by a driver.

User Manager API

https://github.com/jcostamagna/lucky-api
A Nest framework TypeScript starter repository and an API for creating, authenticating, and managing users developed in TypeScript.

You can add a profile with information about the users. Get all users, and log in with user credentials.

Blockchain API

https://github.com/jcostamagna/blockchain-api
This is a Java Gradle application where users can see statistics about the crypto market.

This REST API it's integrated with Blockchain.com Exchange API.

You can get information from all Order Books and select a specific one.

Soccer Online Manager API

https://docs.google.com/spreadsheets/d/10PDKVjHKCEhBqNc3emg6Yc1qKbk35tHdtCSHZQDbiCY/edit?usp=sharing
This is a Java Gradle application using Spring Boot, where football (soccer) fans can create fantasy teams and sell or buy players among them.
Users must log in first and start playing with a random team generated by the API. The log in was developed using Spring Security, and users have roles.
Users can put their players to transfer, buy players and have a limited budget.
It's connected to a database, so any change is persistent.

Web Scraping Project

Web scraping project using Python to look for new available Tickets on a website. Deployed on the Heroku server as a worker (job) that runs every minute looking for updates with instructions to send a message to a Telegram group as a bot if something is found.

Education

2013 - 2021

Master's Degree in Software Engineering

The University of Buenos Aires - Buenos Aires, Argentina

2016 - 2016

Exchange in Computer Science

Universidad Politécnica de Catalunya (FIB) - Barcelona, Spain

Skills

Libraries/APIs

Lombok, REST APIs, Node.js, OpenGL, Telegram Bot API, Telegram Messenger API, Web Worker

Tools

IntelliJ IDEA, Jira, Trello, Slack, Postman, Kibana, Gradle, Apache Maven, Git, GitHub, Cucumber, Atlassian, Docker Compose, RabbitMQ, Visual Studio, NPM

Languages

Java, HTML, C++, C#, Python, SQL, Kotlin, Python 3, Python 2, Bash Script, JavaScript, GraphQL, TypeScript, C, Groovy, Java 8, CSS

Frameworks

Spring Boot, JUnit, Hibernate, Spring Security, JSON Web Tokens (JWT), Spring, JPA, NestJS, Yarn

Paradigms

Microservices, Scrum, Clean Architecture, Testing, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), E2E Testing, REST, Clean Code, Concurrent Programming, Functional Programming, Agile

Platforms

Software Design Patterns, New Relic, Visual Studio Code (VS Code), Linux, Docker, Jupyter Notebook, Android, Heroku

Storage

PostgreSQL, JSON, Datadog, Spring Data JPA, MongoDB

Other

Spring Web Services, Git Flow, Project Lombok, HTTP, Algorithms, Data Structures, Back-end, APIs, Code Review, Source Code Review, API Integration, Machine Learning, Jupiter, Supervised Machine Learning, CI/CD Pipelines, Technical Hiring, Interviewing, Deployment, Data Science, TypeORM, Geometry, 3D, OOP Designs, Login & Registration, Web Scraping, Telegram Bots, Background Jobs, Jobs, Workers

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring