Ismael Garrido, Developer in Montevideo, Montevideo Department, Uruguay
Ismael is available for hire
Hire Ismael

Ismael Garrido

Verified Expert  in Engineering

Back-end Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
November 11, 2022

Ismael is a generalist who enjoys troubleshooting, finding root causes for issues, and improving code and business process performance. He developed several products for digital cable (DVB) and automated operations. Ismael co-founded a software development shop where he maintained huge legacy codebases almost independently of the original developers and trained teams. Ismael has been a part of the university teaching assembly for over 10 years.

Portfolio

Procuracion Digital
PHP, JavaScript, SOAP, Web Services Description Language (WSDL)
Universidad ORT Uruguay
MIPS, Assembly, University Teaching, Tutoring
Qualabs
JavaScript, Java, C++, Docker, Django, HTTP Live Streaming (HLS), Linux...

Experience

Availability

Part-time

Preferred Environment

Linux, Django, Python, Docker, C++, DVB-C, Streaming, HTTP Live Streaming (HLS), Performance, Troubleshooting

The most amazing...

...product I've developed is a DVB multiplexer, currently powering at least a third of Uruguay's cable operators.

Work Experience

Cofounder

2011 - PRESENT
Procuracion Digital
  • Developed the application from scratch and maintained the infrastructure.
  • Supported users and implemented their suggestions.
  • Liaised with government entities responsible for the back-end service.
Technologies: PHP, JavaScript, SOAP, Web Services Description Language (WSDL)

Professor

2008 - PRESENT
Universidad ORT Uruguay
  • Tutored final projects for electronics engineering.
  • Taught MIPS assembly and construction of a CPU from scratch.
  • Taught an introductory workshop into engineering, acting as PM for the students.
Technologies: MIPS, Assembly, University Teaching, Tutoring

Principal Engineer

2017 - 2022
Qualabs
  • Maintained large legacy codebases by fixing bugs and adding new features. Set up and maintained CI/CD pipelines and infrastructure as code.
  • Trained teams to take over maintenance on legacy codebases.
  • Handled pre-sales engineering, scoped client requirements, and proposed projects to solve them.
  • Screened applicants to the company by evaluating their technical competence.
Technologies: JavaScript, Java, C++, Docker, Django, HTTP Live Streaming (HLS), Linux, Performance, Python, Streaming, Troubleshooting, React, Code Architecture, API Architecture, REST, Jira, Git, PostgreSQL, Web Development, Digital Rights Management (DRM), Makefile, AWS Lambda, TCP/IP, CI/CD Pipelines, Networking, Full-stack, C, GDB, TypeScript, Back-end, AWS IAM, Amazon CloudFront CDN, Video Streaming, FFmpeg, Amazon Web Services (AWS), Architecture, SQL, APIs, HTML, API Integration, REST APIs, Software Architecture, Technical Leadership, IPTV, Amazon DynamoDB, Redis, Node.js, Video on Demand (VOD), Video Codecs, Over-the-top Content (OTT), AWS Elemental, MPEG-TS, Broadcasting

Research and Development Engineer

2011 - 2017
Tcc
  • Built a DVB multiplexer for at least a third of the country's cable operators.
  • Developed several tools, including a DVB scrambler, PSI/SI generator, and RF monitoring tools to automate processes in one of the largest cable operators in Uruguay.
  • Optimized an OTT portal and streaming servers to lower load times and enhance maximum user load.
  • Selected and introduced the tools the team used, like Django and React.
Technologies: C++, Python, Django, Streaming, DVB-C, React, JavaScript, HTTP Live Streaming (HLS), Linux, Performance, Code Architecture, API Architecture, REST, Git, Web Development, Makefile, TCP/IP, Multicast, Flask, Networking, Ansible, CSS, Full-stack, C, GDB, Valgrind, Back-end, Video Streaming, FFmpeg, PHP, Architecture, SQL, APIs, HTML, API Integration, REST APIs, Software Architecture, Technical Leadership, IPTV, Video on Demand (VOD), Video Codecs, Over-the-top Content (OTT), MPEG-TS, Single Program Transport Stream (SPTS), Broadcasting

DVB Multiplexer

We developed a Linux-based DVB multiplexer from scratch with a small team of two developers and one manager. This project enabled a new business model for the cable company of providing services for smaller cable operators.

This project required a complete understanding of DVB and MPEG-TS, parsing incoming streams and generating new ones. The architecture enabled the creation of plugins that brought capabilities never seen before in a multiplexer, such as time adjustment for subtitles and automatic display of a bumper if the original stream failed.

I optimized the code to process about 1GB in a 2012 entry-level server, including scrambling. This project enabled advanced monitoring of the multiplexers deployed across the country, helping to find issues like packet loss or satellite antenna fading before any customer could.

I created a CI/CD pipeline that enabled remote (satellite-based) updating of the software and operating system and a licensing system.

VCAS for OTT, IPTV and MR

VCAS is a content and revenue security architecture for various networks and devices. It manages the DRM for all networks, such as OTT, IPTV, DVB, and the internet.

I maintained the project, quickly ramped up, and fixed bugs while helping my team understand their tasks. My proudest bug fix is one where I uncovered and fixed two related bugs to fix the original one. Finding and fixing the root causes in a small patch took weeks of debugging.

I championed several initiatives to increase developer speed by providing new tools and shortcuts to save time and improving the product's provisioning and build speed. For example, I reduced build time from 45 minutes to 15 by improving the makefile.

I provided level 3 support for customers, diagnosing complex issues.

TCC Vivo

http://www.tccvivo.com.uy
An OTT platform that serves as an aggregator of the contents from other platforms.
I optimized the back end to support more users and optimize the rendering time for a better user experience. I optimized the site's JavaScript to run on a limited set-top box. I re-architected some of the basic entities to support the content aggregation better.

I optimized the infrastructure, fine tuning the webservers and DB servers.
2006 - 2011

Bachelor's Degree in Electrical Engineering

ORT Uruguay University - Montevideo, Uruguay

AUGUST 2019 - AUGUST 2022

AWS Certified Cloud Practitioner

Amazon Web Services

Languages

Python, HTML, C++, JavaScript, CSS, C, SQL, Java, TypeScript, PHP, MIPS, Assembly, Web Services Description Language (WSDL)

Paradigms

REST, API Architecture

Platforms

Linux, Docker, AWS Lambda, Amazon Web Services (AWS), Arduino

Other

DVB-C, Streaming, Performance, Troubleshooting, Programming, Back-end, Video Streaming, APIs, Video on Demand (VOD), MPEG-TS, Single Program Transport Stream (SPTS), HTTP Live Streaming (HLS), Code Architecture, Web Development, Networking, Full-stack, API Integration, Software Architecture, Over-the-top Content (OTT), Broadcasting, Electronics, Digital Rights Management (DRM), TCP/IP, Multicast, CI/CD Pipelines, Architecture, Technical Leadership, University Teaching, Tutoring, SOAP, IPTV, Video Codecs

Frameworks

Django, Flask

Libraries/APIs

REST APIs, React, FFmpeg, OpenCV, Node.js

Tools

Git, Makefile, GDB, Jira, Ansible, Valgrind, AWS IAM, Amazon CloudFront CDN

Storage

AWS Elemental, PostgreSQL, Amazon DynamoDB, Redis

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