Andrés Ruiz, Developer in Panama City, Panamá Province, Panama
Andrés is available for hire
Hire Andrés

Andrés Ruiz

Verified Expert  in Engineering

Phoenix LiveView Developer

Location
Panama City, Panamá Province, Panama
Toptal Member Since
October 3, 2019

Andrés is a US-educated software engineer with ten years of experience tending to computers to solve human problems. He is proficient in Elixir, Go, Java, Python, JavaScript, Linux, and various databases. Having been part of companies like Amazon, Reddit, and Spotify, Andrés has gained skills that allow him to better understand the critical components necessary for software to be successful.

Portfolio

Stacer Group LLC
Full-stack Development, Web Scraping, Website Data Scraping, Elixir, Phoenix...
MYY LLC
Go, WebSockets, Audio, Audio Processing, Artificial Intelligence (AI)...
River Financial
Elixir, Phoenix, PostgreSQL, Metabase, GitHub, Stress Testing, Phoenix LiveView...

Experience

Availability

Full-time

Preferred Environment

Vim Text Editor, JetBrains, Linux

The most amazing...

...project I've created and supported is a platform for Amazon Fresh to track and better understand settings for buying inventory.

Work Experience

Full-stack Developer via Toptal

2024 - PRESENT
Stacer Group LLC
  • Led the development of a course validator that will help schools save close to $100,000 every year.
  • Worked closely with stakeholders to come up with the best UX that will allow schools to use the platform.
  • Scraped multiple government websites and condensed the data so that it is more accessible to clients.
Technologies: Full-stack Development, Web Scraping, Website Data Scraping, Elixir, Phoenix, Phoenix LiveView, Tailwind CSS

Senior back-end Developer via Toptal

2024 - 2024
MYY LLC
  • Migrated from a REST-based API to WebSockets, which decreased weekly costs by 25%.
  • Improved integration with Together AI and ElevenLabs.
  • Added tests to the main code path, which helped increase confidence in changes and made developers much more efficient when changing the code.
Technologies: Go, WebSockets, Audio, Audio Processing, Artificial Intelligence (AI), Large Language Models (LLMs)

Senior Software Developer

2023 - 2024
River Financial
  • Optimized the recurring order algorithm to decrease processing costs by 20%.
  • Implemented automation for order cancellation, which helped the finance team decrease their operations time by 20 hours per week.
  • Improved automatic batching/settling logic, which increased the amount of processed orders by 25%.
Technologies: Elixir, Phoenix, PostgreSQL, Metabase, GitHub, Stress Testing, Phoenix LiveView, Tailwind CSS

Senior Back-end Developer

2023 - 2023
Reddit, Inc.
  • Migrated features used for trending notifications to a more modern system, which increased the click-through rate by 10%.
  • Helped clean up remaining A/B testing experiments, which simplified the codebase and allowed other engineers to focus on less tedious tasks.
  • Implemented several strategies that increased CTT by 15% and decreased cancels by 5%.
Technologies: Back-end, Message Queues, Python, Go, Apache Kafka, Amazon Simple Queue Service (SQS), RabbitMQ, Event-driven Programming, Testing, Stress Testing

Software Engineer

2022 - 2023
Spotify - Main
  • Implemented a throttling ad delivery mechanism, bringing close to $250,000 in revenue for Q2/2022.
  • Helped migrate multiple microservices to a Kubernetes cluster, saving developers close to 100 hours on ops-related tasks.
  • Designed and implemented a feature that allowed customers to include multiple ads in a podcast, bringing close to $100,000 in revenue for Q2/2022.
Technologies: Go, Docker, Kubernetes, Test-driven Development (TDD), Stress Testing

Lead Full-stack Developer

2021 - 2022
Unidex
  • Worked closely with a designer on a complete refactoring of the UI, which increased conversion rates by 15% and made our platform more attractive to investors.
  • Designed and developed a system to create, manage, and execute leveraged transactions, which brought close to $1 million in revenue in 2021.
  • Collaborated with a team of three developers to maintain and improve various aspects of the trading platform, specifically limit and market orders, increasing our user base from 100x in 1 year.
Technologies: JavaScript, TypeScript, React, Node.js, Web3.js, Test-driven Development (TDD), CSS, HTML, Web Scraping

Software Engineer

2021 - 2021
Vercer
  • Developed an app that helps traders visualize order book offerings for future trading in the energy sector.
  • Helped write automated tests to verify the application was successfully calculating different statistics.
  • Collaborated with traders and clearing houses to make sure our application adhered to the best standards.
Technologies: Go, Test-driven Development (TDD)

Machine Learning Engineer

2018 - 2019
3D Hubs
  • Developed the necessary infrastructure to move the machine learning pipeline to AWS.
  • Contributed to the design and implementation of integrations with multiple external services for accounting (QuickBooks) and finance (Stripe).
  • Designed and implemented automated refunds, which saved close to 10 hours a week for all our customer support representatives.
  • Developed a 3D geometric search algorithm to find similar pairs of 3D models.
Technologies: JavaScript, PostgreSQL, Python, Amazon Web Services (AWS), Neural Networks, Python 3, Test-driven Development (TDD), QuickBooks API, CSS, HTML, Stripe API, Stripe

Sofware Engineer

2016 - 2018
Amazon
  • Created and supported a platform to track and better understand the settings for buying inventory for Amazon Fresh.
  • Developed an application to help allocate inventory to physical spaces in the most optimal way possible.
  • Collaborated with an external team to design and implement tracking of inventory in a more granular fashion, which enabled the team to save close to 100 man/hours per month.
Technologies: Amazon Web Services (AWS), MySQL, Java, AngularJS, Test-driven Development (TDD), HTML

Marketing Automation Software

https://www.psmp2-0.com
Used Python and Vue to help develop multiple features to increase engagement and the quality of leads given to users. In summary, we increased the unique user count by 5% and lead exposure by 15%.

Ceramic Pro Accounting Integration

Helped create the accounting integration to ensure invoices, quotes, payments, etc., were synchronized to QuickBooks. I used a separate service for this synchronization so we could dispatch async requests and scale independently.

CTE Validator

https://cte-validator.fly.dev/
A web application for validating course completion for high schools in Texas. I was in charge of developing the whole application, which involved scraping some data from multiple websites, putting it into a database, creating a web interface to make it accessible, and parsing Excel files to configure the system.

Languages

Go, Elixir, Python 3, JavaScript, Python, TypeScript, CSS, HTML, Java 9, C++, Java, ECMAScript (ES6), Elm

Libraries/APIs

QuickBooks API, Stripe, React, Stripe API, Vue, NumPy, Web3.js, Node.js

Paradigms

Test-driven Development (TDD), Stress Testing, Scrum, UX Design, Event-driven Programming, Testing

Other

Web Scraping, Phoenix LiveView, Ecto, Intuit QuickBooks, Machine Learning, Amazon Kinesis, Software Development, Algorithms, Neural Networks, Back-end, Message Queues, Metabase, WebSockets, Audio, Audio Processing, Artificial Intelligence (AI), Large Language Models (LLMs), Full-stack Development, Website Data Scraping

Frameworks

Tailwind CSS, Django, Spring, AngularJS, Phoenix

Tools

AWS SDK, JetBrains, Vim Text Editor, Amazon Simple Queue Service (SQS), RabbitMQ, GitHub

Platforms

Linux, Docker, MacOS, Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, Apache Kafka

Storage

PostgreSQL, MongoDB, MySQL, Amazon S3 (AWS S3), Amazon DynamoDB

2014 - 2016

Master's Degree in Computer Science

University of New Mexico - Albuquerque, NM, USA

2009 - 2014

Bachelor's Degree in Computer Systems Management

National University of Colombia - Bogotá, Colombia

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