Juan Saavedra
Verified Expert in Engineering
Software Developer
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
Experience
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
Back-end Developer
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.
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 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.
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.
Skills
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
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
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