Juan Saavedra, Developer in Montevideo, Montevideo Department, Uruguay
Juan is available for hire
Hire Juan

Juan Saavedra

Verified Expert  in Engineering

Software Developer

Montevideo, Montevideo Department, Uruguay

Toptal member since February 7, 2022

Bio

Juan is a software engineer passionate about good practices and writing clean, scalable code. He's worked with several technology stacks and many different clients, enjoying the entire development process, from the requirements analysis to the solution's implementation and testing. Juan always tries to exceed his client's expectations with challenging and exciting projects.

Portfolio

Any Enterprises, Inc.
JavaScript, React, Node.js, Next.js, TypeScript...
Arthur Andrade
React, GraphQL, TypeScript, Node.js, REST, Amazon Web Services (AWS)...
Client
Node.js, TypeScript, PostgreSQL, React, Google Cloud Platform (GCP), Buildkite...

Experience

  • Full-stack Development - 11 years
  • JavaScript 6 - 9 years
  • SQL - 8 years
  • REST APIs - 6 years
  • React - 5 years
  • TypeScript - 5 years
  • Node.js - 4 years
  • Redux - 3 years

Availability

Part-time

Preferred Environment

Windows, MacOS

The most amazing...

...project I've developed is a self-service MVP system for an American company called The Wash House that is now in production and running in more than 30 stores.

Work Experience

Full-stack TypeScript/React/Next.js Developer

2024 - 2024
Any Enterprises, Inc.
  • Developed key features for an AI-enhanced CRM managing sales opportunities. Implemented AI-driven chat functionalities for both private and public client interactions.
  • Integrated Langfuse to track calls to LLM endpoints, enhancing system monitoring.
  • Collaborated on full-stack development, ensuring seamless functionality across the platform.
Technologies: JavaScript, React, Node.js, Next.js, TypeScript, Generative Artificial Intelligence (GenAI), Languages, PlanetScale, MySQL, Tailwind CSS, NestJS, Storybook

React/GraphQL Tech Leader

2024 - 2024
Arthur Andrade
  • Designed and implemented the MVP for an AI-driven investment portfolio generator using OpenAI technologies.
  • Developed the back-end architecture using GraphQL, TypeGraphQL, TypeDI, TypeORM, and PostgreSQL. Deployed the solution on AWS, utilizing Aurora, AWS Scheduler, and App Runner for scalable performance.
  • Led a team of two developers, overseeing front-end and full-stack development processes.
Technologies: React, GraphQL, TypeScript, Node.js, REST, Amazon Web Services (AWS), TypeGraphQL, TypeORM, PostgreSQL, OpenAI, Open-source LLMs, Single-page Applications (SPAs), Storybook

Back-end Developer

2022 - 2024
Client
  • Implemented several back- and front-end features for interconnected projects. Wrote functional, integration, and unit tests. Proposed libraries like bee-queue to handle async tasks. Created cronjobs, endpoints, and front-end pages from scratch.
  • Participated in meetings with clients and technical meetings. Some tasks included analysis of requirements, design of new solutions, and bug triage. Also participated in Scrum methodology meetings.
  • Monitored different website metrics in production, using Datadog for alerts, Humio for logs, and Kubernetes to orchestrate the containers.
  • Contributed to back- and front-end projects. Gained a deep understanding of the business logic and added value to the company by proposing security and performance fixes.
Technologies: Node.js, TypeScript, PostgreSQL, React, Google Cloud Platform (GCP), Buildkite, Terraform, Docker, Kubernetes, Humio, API Integration, JavaScript, GraphQL, TypeORM, CSS, Material UI, Redux, React Testing Library, Redis Queue, CI/CD Pipelines, Dependency Injection, Jest, Google Cloud, TypeGraphQL, Testing, MacOS, Unit Testing, APIs, SQL, NPM, Authentication, Back-end Development, Front-end, Back-end, Data Engineering, Databases, GitHub, Storybook

Senior Back-end Engineer

2021 - 2022
Codigo del Sur
  • Worked on an application for ranking movies and TV shows with one million users through a clean, scalable, and efficient code using various technologies.
  • Contributed to a large team of 35 developers in a serverless arch system for an insurance company.
  • Participated in several back-end tech meetings and scrum meetings. Presented on topics like concurrence in Node.js and discussed new features/sprint planning.
Technologies: Node.js, TypeScript, Express.js, MongoDB, Serverless Framework, Microservices, Amazon DynamoDB, Amazon Web Services (AWS), AWS Lambda, Mocha, Chai, Redis, Joi, JavaScript 6, API Integration, React, Elasticsearch, Redis Queue, Amazon S3 (AWS S3), REST APIs, CSS, Git, React Testing Library, Redux, Material UI, CI/CD Pipelines, Dependency Injection, Jest, NoSQL, TypeGraphQL, TypeORM, Testing, MacOS, Full-stack, Unit Testing, APIs, SQL, NPM, Authentication, JavaScript, Back-end Development, Front-end, Back-end, Data Engineering, Databases, Serverless, GitHub, DigitalOcean

Senior Back-end Engineer

2020 - 2021
ISA
  • Developed a solution in the field of mobile identity for the Government of Barbados; acted as the technical leader on a team of six developers together with the PM.
  • Held weekly meetings with the client and the PM, designing the architecture, functional cases, and technologies used for the back end. Provided requirement analysis and estimations, sprint planning, and development.
  • Developed together with a junior developer a website to register new users. We used Node.js, TypeScript, Express, React, PostgreSQL, CSS, and HTML for this.
  • Developed the back ends of two apps (a mobile identity solution) with Java Spring and containerized with Docker and Docker Swarm; also deployed the solution and monitored it.
Technologies: HTML, JavaScript 6, CSS, Android, Kotlin, Bootstrap, JTest, API Integration, React, Node.js, Express.js, TypeScript, Web MVC, AWS Elastic Beanstalk, Dependency Injection, Google Cloud Platform (GCP), Testing, MacOS, Full-stack, Unit Testing, APIs, SQL, NPM, Authentication, JavaScript, Minimum Viable Product (MVP), Back-end Development, Front-end, Back-end, Data Engineering, Databases, Java, Spring, GitHub

Technical Leader

2017 - 2020
Interactive Payment Systems
  • Worked as a freelance technical leader in designing and developing a self-service MVP system for an American company in the laundry market. The system is available at Heliosbyips.com.
  • Managed two developers and one tester as a technical leader. Constantly communicated with the client, performed requirement analyses, added tasks to the backlog, planned the sprint, and thought about and designed the product.
  • Owned the development of a WPF application that was the first point of contact for the clients with the system. It had a card dispenser, a bill acceptor, and an NFC terminal connected.
  • Managed one junior dev in building a dashboard with data visualizations based on stores, user transactions, and device statuses. The front end was built with TypeScript, Node.js, Express.js, and React.
  • Developed the system's API—the core component consumed by different devices, like washers and dryers. It was written in WPF with C#.NET.
  • Contributed to the client's 30 stores running in the system. Although small, it is a complex system with many devices connected and reporting data. Being very scalable and performant, it supports many different clients.
Technologies: MySQL, Amazon Web Services (AWS), Bill Acceptor Integration, Near-field Communication (NFC), Team Leadership, API Integration, Node.js, TypeScript, React, HTML, CSS, Express.js, Material UI, Web MVC, CI/CD Pipelines, Amazon Aurora, Jest, NoSQL, Testing, Full-stack, Unit Testing, APIs, SQL, NPM, Authentication, JavaScript, Minimum Viable Product (MVP), Startups, Back-end Development, Front-end, Back-end, Data Engineering, Databases, Python, GitHub, Amazon EC2, Single-page Applications (SPAs)

Full-stack Developer

2015 - 2017
Systems X
  • Developed a web system for an American fintech company. It was a parametrized web system that allows the creation of new clients within the portal just by adding a new JSON config file.
  • Built a Google extension to search and color terms on a website. Technologies used include JavaScript, HTML, and CSS.
  • Maintained a mobile application for a few months with Android, Kotlin, and Java.
Technologies: JavaScript 6, C#.NET, HTML, CSS, AngularJS, SQL, Android, API Integration, Web MVC, Google Cloud, Testing, Full-stack, Unit Testing, APIs, Authentication, WebSockets, JavaScript, Back-end Development, Front-end, Back-end, Data Engineering, Databases, Java, Spring, GitHub, Single-page Applications (SPAs)

Junior Full-stack Developer

2014 - 2016
Agathon
  • Developed a medium-sized system for a company in Uruguay. The idea was to register new clients to a platform from the phone. It was a web system, and at that time, a responsive site wasn't quite standard.
  • Built another medium-sized system for a fintech company from Uruguay. As in the previously presented project, I worked as a full-stack developer from the database to the front end. Developed both systems from scratch under my manager's supervision.
  • Learned how to deal with clients and how to develop web systems.
Technologies: JavaScript, SQL, HTML, CSS, Web MVC, Testing, Full-stack, Unit Testing, APIs, Authentication, WebSockets, Minimum Viable Product (MVP), Back-end Development, Front-end, Back-end, Data Engineering, Databases, Java, GitHub, Single-page Applications (SPAs)

Experience

RESTful API

This is an experimental RESTful API that I developed on my own. It exposes the central concepts of a RESTful API: following the RESTful principles, authentication with JWT, Express.js, Express.js middleware, data verification, Prisma as the ORM, a PostgreSQL database, and many others.

Next.js Blog with AI

https://github.com/juansaav/nextjs-demo
This is a sample Next.js blog that:
• Covers the basic concepts of Next.js.
• It uses AI (Mistral AI) to recommend topics, tags, related posts, and more when creating a new post.

Next.js topics:
• Introduction to Next.js
• Link component
• Client-side navigation
• Assets, metadata, and CSS
• Pre-rendering and data fetching:
- SSR vs SSG
- Static generation with and without data
- getStaticProps
• Dynamic routes:
- getStaticPaths
- getStaticProps
- Render markdown

AI Topics:
• Uses the MistralAI API
• Suggest 10 topics for new posts. Uses a simple prompt with techniques like few-shot learning and role-playing.
• Suggests 50 topics. Uses streams to show the result.
• Suggests related posts. Uses embeddings to calculate the distance between posts.
• Suggests tags and mailing lists to share the new post. Uses user content data.

RESTful API with Docker Compose and TypeDI

https://github.com/juansaav/sprocket-api
This RESTful API uses Node.js, TypeScript, Express.js, PostgreSQL, Prisma, TypeDI, and Docker Compose.

The idea is to show simple concepts like running the project using Docker Compose, implementing pagination, and implementing a RESTful API.

Education

2012 - 2020

Bachelor's Degree in Computer Science

Universidad de la Republica - Uruguay

Certifications

JUNE 2021 - PRESENT

First Certificate in English

University of Cambridge

APRIL 2020 - PRESENT

Node.js Advanced Course

Udemy

Skills

Libraries/APIs

Node.js, React, REST APIs, React Testing Library, Chai, Redis Queue

Tools

Git, NPM, GitHub, Mocha, ChatGPT, Docker Swarm, Prisma, Terraform, AI Prompts, TypeDI, Docker Compose

Languages

JavaScript 6, TypeScript, SQL, JavaScript, GraphQL, HTML, Java, C#.NET, CSS, Kotlin, Python

Frameworks

Express.js, Jest, Redux, Bootstrap, Windows Presentation Foundation (WPF), AngularJS, JSON Web Tokens (JWT), TypeGraphQL, Material UI, Spring, NestJS, Serverless Framework, OAuth 2, Next.js, Tailwind CSS

Paradigms

Unit Testing, Requirements Analysis, Scrum, Microservices, Testing, Dependency Injection, REST

Platforms

Windows, MacOS, Amazon Web Services (AWS), Docker, AWS Elastic Beanstalk, Amazon EC2, Android, AWS Lambda, Google Cloud Platform (GCP), Buildkite, Kubernetes, Humio, DigitalOcean, PlanetScale

Storage

Azure SQL Databases, Databases, MongoDB, PostgreSQL, MySQL, Redis, Elasticsearch, Amazon Aurora, NoSQL, Amazon DynamoDB, Google Cloud, Amazon S3 (AWS S3)

Other

Software Development, Communication, API Integration, Web MVC, Full-stack, APIs, Minimum Viable Product (MVP), Back-end Development, Front-end, Back-end, Data Engineering, Full-stack Development, Single-page Applications (SPAs), Storybook, Software Design, English, Near-field Communication (NFC), Bill Acceptor Integration, TypeORM, Authentication, WebSockets, Artificial Intelligence (AI), Prompt Engineering, Startups, Machine Learning, Joi, Leadership, Team Leadership, JTest, CI/CD Pipelines, SSG, Streaming, Embeddings from Language Models (ELMo), Serverless, OpenAI, Open-source LLMs, Generative Artificial Intelligence (GenAI), Languages

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