
Juan Saavedra
Verified Expert in Engineering
Software Developer
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 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
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
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
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.
React/GraphQL Tech Leader
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.
Back-end Developer
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.
Senior Back-end Engineer
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.
Senior Back-end Engineer
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.
Technical Leader
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.
Full-stack Developer
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.
Junior Full-stack Developer
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.
Experience
RESTful API
Next.js Blog with AI
https://github.com/juansaav/nextjs-demo• 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-apiThe idea is to show simple concepts like running the project using Docker Compose, implementing pagination, and implementing a RESTful API.
Education
Bachelor's Degree in Computer Science
Universidad de la Republica - Uruguay
Certifications
First Certificate in English
University of Cambridge
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
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