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

Juan Saavedra

Verified Expert  in Engineering

Software Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
February 7, 2022

Juan is a software engineer passionate about good practices and writing clean, scalable code. He's worked with several stacks of technologies 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

Client
Node.js, TypeScript, PostgreSQL, React, Google Cloud Platform (GCP), Buildkite...
Codigo del Sur
Node.js, TypeScript, Express.js, MongoDB, Serverless Framework, Microservices...
ISA
HTML, JavaScript 6, CSS, Android, Kotlin, Bootstrap, JTest, API Integration...

Experience

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

Back-end Developer

2022 - PRESENT
Client
  • Implemented several back-end 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.
  • Worked on several projects, both back and front end. Got 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

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 on 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, making requirement analyses, adding tasks to the backlog, planning the sprint, and thinking about and designing 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 the build of 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.
  • Develop 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 since it has a lot of 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

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

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

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 other concepts.

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.

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, Serverless Framework, OAuth 2, Next.js

Libraries/APIs

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

Tools

Git, NPM, GitHub, Mocha, ChatGPT, Docker Swarm, Prisma, Terraform

Paradigms

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

Platforms

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

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, 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, Humio, CI/CD Pipelines, SSG, Prompts, Streaming, Embeddings from Language Models (ELMo), Serverless

2012 - 2020

Bachelor's Degree in Computer Science

Universidad de la Republica - Uruguay

JUNE 2021 - PRESENT

First Certificate in English

University of Cambridge

APRIL 2020 - PRESENT

Node.js Advanced Course

Udemy

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