
Juan Costamagna
Verified Expert in Engineering
Back-end Developer
Buenos Aires, Argentina
Toptal member since June 17, 2022
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
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
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.
Ssr Software Engineer
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.
Software Engineer
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.
Researcher Internship
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.
Teaching Assistant
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.
Experience
User Retention
https://github.com/jcostamagna/user-RetentionMaster Thesis Presentation
https://github.com/jcostamagna/tesisPresentacionAn 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-apiYou 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-apiThis 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=sharingUsers 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
Education
Master's Degree in Software Engineering
The University of Buenos Aires - Buenos Aires, Argentina
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring