Rodolfo Wilhelmy, Developer in Ensenada, Mexico
Rodolfo is available for hire
Hire Rodolfo

Rodolfo Wilhelmy

Verified Expert  in Engineering

Software Developer

Location
Ensenada, Mexico
Toptal Member Since
November 5, 2021

Rodolfo is a senior software engineer with more than 10 years of experience in engineering and management roles across different public, private, and nonprofit industries. He specializes in designing and building solutions across the software stack with solid software engineering principles, including full-stack systems, data pipelines, and novel algorithms using discrete optimization techniques. In the past, Rodolfo also held several roles in data engineering and analysis.

Portfolio

Lyft
Python, Unit Testing, APIs, API Integration
Stealth startup
React, Mapbox, GraphQL, AWS Amplify, HTML5 Animations, CSS, JavaScript...
Fiber Sense Pty Ltd
D3.js, JavaScript, Go, AWS Amplify, Leaflet, Maps, Web Mapping, Unit Testing...

Experience

Availability

Part-time

Preferred Environment

Linux, Vim Text Editor, Slack, Asana, Amazon Web Services (AWS), Google Drive, GitHub, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is a novel algorithm to solve a discrete optimization problem for a Silicon Valley biotech company using Google OR-Tools and Python.

Work Experience

Software Engineer

2023 - 2023
Lyft
  • Designed and developed a service that automates endpoint security management as code.
  • Integrated multiple sources and APIs to feed automation tasks to manage endpoint security.
  • Built a Fluentd collector service to enrich a data pipeline.
Technologies: Python, Unit Testing, APIs, API Integration

Senior React Developer

2023 - 2023
Stealth startup
  • Developed and implemented new features on a map-based live dashboard using React, Mapbox, and GraphQL.
  • Designed the UI for new interfaces, resulting in a fast and smooth user experience.
  • Demonstrated strong problem-solving skills by independently resolving issues and bugs during the development process.
  • Utilized AWS Amplify and authentication techniques to ensure secure access to the map-based dashboard.
  • Collaborated effectively with the team through regular sync-up conversations, fostering a productive and communicative work environment.
Technologies: React, Mapbox, GraphQL, AWS Amplify, HTML5 Animations, CSS, JavaScript, TypeScript, Front-end, Data Visualization, API Integration, Web Development

D3.js Expert

2022 - 2023
Fiber Sense Pty Ltd
  • Demonstrated strong proficiency in D3.js, which allowed for efficient and effective development of the dashboards and enabled the team to meet project deadlines.
  • Implemented new features for a web-based events map, which showcased my skills in data visualization and mapping technologies.
  • Enhanced the user experience and utility of a web application for decision-makers.
  • Provided excellent insights and timely communication and met all requirements for the client.
Technologies: D3.js, JavaScript, Go, AWS Amplify, Leaflet, Maps, Web Mapping, Unit Testing, Amazon DynamoDB, AWS SDK, APIs, Front-end, Data Visualization, Charting, API Integration, Web Development, Dashboards

Full-stack Developer

2021 - 2022
Harrow Education LLC
  • Built a full-stack web application for financial literacy using a modern web stack based on React.
  • Evaluated and designed a cost-efficient architecture to fit customer needs.
  • Developed dozens of interactive charts using D3.js.
  • Deployed the application on a serverless architecture supported by Firebase.
  • Designed and developed advanced algorithms to simulate the performance of financial markets.
Technologies: JavaScript, D3.js, JavaScript Charting, Node.js, React, HTML5, CSS, Financial Data, Algorithms, Firebase, Cloud Firestore, Firebase Cloud Functions, Jest, Serverless, Full-stack, HTML, Front-end, Data Visualization, Charting, Cron, Web Development, Dashboards, Architecture

Senior Staff Software Engineer

2017 - 2022
Miroculus
  • Developed a custom pathfinding algorithm for droplet manipulation that has enabled many scientists and engineers to control microdroplets with simple scripts yet robust configurations and smart algorithms.
  • Co-authored and implemented a novel algorithm and pipeline to solve an advanced flow network problem with mixed-integer programming constraints. The system has been running on a serverless architecture for almost three years.
  • Devised a domain-specific language for scientists and engineers to code lab protocols. Users have been using and extending the language for almost three years.
  • Designed and developed a code-generation technology that powers our flagship web product, where users can use no-code tools to automate their lab protocols.
Technologies: JavaScript, Algorithms, Python, Discrete Optimization, AWS IoT, ARM Linux, System Design, Test-driven Development (TDD), AWS Lambda, APIs, Full-stack, Amazon Web Services (AWS), Bash Script, React, Node.js, Cron, API Integration, Amazon EC2, Amazon Elastic Container Registry (ECR), Web Development, TypeScript, Architecture

Freelance Data Engineer and Analyst

2020 - 2020
Cívica Digital and IMCO
  • Developed a bot to scrape and download public-domain documents from a government website. The bot simulates a user session to navigate the dynamic website and collect the needed information.
  • Implemented a data-analysis pipeline to process hundreds of thousands of government transactions and calculate a corruption-risk index for every agency in the federal government.
  • Updated a web scraper written in Go to work with new features and endpoints.
Technologies: Python, Pandas, Node.js, Go, Amazon Web Services (AWS), Bash Script, Data Engineering, Web Scraping, Charting, API Integration, Amazon EC2, Data Scraping, Dashboards, Scraping

Data Engineer

2016 - 2017
Mapbox
  • Developed a dashboard that was used by management to track success metrics worldwide.
  • Built a big-data pipeline that processed and stored telemetry efficiently.
  • Created a serverless system that periodically scraped dozens of data providers and collected traffic and incident information.
  • Authored an open-source command-line and web tool to debug and inspect dense geospatial map tilesets in the browser. The project is in active use and has over 300 stars on GitHub.
Technologies: JavaScript, AWS Lambda, APIs, GeoJSON, Full-stack, Amazon Web Services (AWS), Bash Script, Geospatial Analytics, Data Engineering, HTML, React, Node.js, Mapbox GL, Web Scraping, Front-end, Data Visualization, Charting, Cron, API Integration, Amazon Elastic Container Registry (ECR), Data Scraping, Web Development, Scraping

Open Data Director

2013 - 2015
Mexican Presidency
  • Led the creation of Datos Abiertos de México, the open data platform for the Mexican federal government.
  • Acted as a key member and designer of the official open data policies and guidelines for the federal government.
  • Led the construction of APIs for several federal agencies to comply with the open data policies.
  • Founded and led dozens of open source projects from the government's open data efforts.
  • Collaborated with organizations such as Google.org, The World Bank, and The OpenStreetMap Foundation to build digital innovation projects for Mexico.
Technologies: JavaScript, Ruby, AngularJS, Java, Python, Machine Learning, Data Analysis, Node.js, Linux, Agile Project Management, Software Engineering, Management, APIs, GeoJSON, Full-stack, MongoDB, HTML, Bootstrap, Web Scraping, API Integration, Web Development, Scraping, Architecture

Toptal Hackathon Project

I designed and developed a web-based game for the Toptal Hackathon with my team. The project was created rapidly using modern web frameworks on a serverless architecture. Our team was very proud to make it to the top three finalists.

Using Deep Learning to Find Unmapped Roads in Satellite Imagery

https://github.com/defvol/unmapped
In the 2016 winter break, I devised a deep learning platform to find missing streets in OpenStreetMap. The system retrained the Inception-v3 convolutional neural network on labeled imagery from Mapbox Satellite to automate the search for unmapped roads in OSM.

I also built an accompanying web tool to control and watch the system in action named mapscan.

An Elegant and Fast Sudoku Solver

https://sector-f.net/posts/2018/06/09/solving-sudoku/
I’ve been a big fan of Sudoku puzzles for years but never asked myself how to programmatically solve them—perhaps I didn’t want to ruin the magic.

One afternoon, as I was scribbling on a magazine puzzle, I realized I could use constraint programming for it. Like the classic queens problem, I would define constraint satisfaction and let a backtracking algorithm find a solution.

In less than an hour, I got my implementation running in Python and OR-Tools.

Geolocate Places from Your Datasets

https://github.com/defvol/marco
I built this CLI transformation tool called marco for my data crunching needs.

This tool transforms CSV datasets into GeoJSON by matching names of places against a source of truth. Additional layers suitable for a data processing pipeline are included.

A very common use case is to build a map from a CSV from a government dataset.

Geo-is-osm—A Small Book on Geospatial Analysis for Developers

https://github.com/defvol/geo-is-osm
Written in Spanish, this open-source book presents a full walk through the tools and techniques needed to process geospatial data and build data-analysis pipelines and maps. The book is full of examples, ideas, and code snippets for the reader to use on the field.

A CLI tool to Monitor Cyclones near Mexico and US Coasts

https://github.com/defvol/huracan
A simple CLI tool that fetches data from the National Hurricane Center and builds GeoJSON features for data pipelines. The tool can be used to query information, but the best use case is to build tools from its output.

A High Performance Web Proxy for Serving MJPG Streams to the Masses

https://github.com/defvol/Paparazzo.js
After a failing startup attempt, I decided to open source a core component of my technology—a high-performance web proxy for serving MJPG streams.

At that time, I couldn't find any reasonable way of serving MJPG streams without using a Flash or Java driver. Hence I decided to take a deep dive into the MJPG format and built this tool that we used on our back end.

The project is ten years old, as it was one of my first projects with Node.js, and it has over 180 stars on GitHub.

The Unofficial NOAA API

https://github.com/defvol/weatherman
While working for the government, I realized the lack of clean APIs for hurricane information. After dealing with weather advisories from the NOAA, I decided to build a scraper and API for our project needs.

The project was built using Ruby and Sinatra and was well tested.

Coba Banking App

https://www.coba.ai/
A React-native app for a fintech company.

I built the entire mobile app from a Figma design in just eight weeks. The app is connected to a back end via a REST API and allows users to manage their accounts and make transfers. The app was successfully published in both the Apple App Store and Google Play Store.
2009 - 2010

Master's Degree in Information Technology Management

Tecnológico de Monterrey - Monterrey, Mexico

2004 - 2008

Bachelor's Degree in Computer Science

Tecnológico de Monterrey - Monterrey, Mexico

2007 - 2007

Academic Internship in Computer Science

University of Illinois Urbana-Champaign - Champaign, IL, United States

APRIL 2023 - APRIL 2026

AWS Certified Solutions Architect – Professional

Amazon Web Services

JUNE 2021 - PRESENT

Data Analyst Nanodegree

Udacity

SEPTEMBER 2020 - PRESENT

Artificial Intelligence Nanodegree

Udacity

MAY 2018 - PRESENT

Deep Learning Nanodegree

Udacity

JULY 2014 - PRESENT

Machine Learning Summer School

Carnegie Mellon University

Libraries/APIs

Node.js, Pandas, React, D3.js, TensorFlow, JavaScript Charting, Mapbox GL, AWS Amplify, Leaflet

Tools

Cron, Vim Text Editor, Amazon Elastic Container Registry (ECR), GitHub, AWS SDK

Languages

Python, JavaScript, Bash Script, CSS, HTML, TypeScript, Java, C, Ruby, CoffeeScript, Go, HTML5, GraphQL

Storage

Amazon S3 (AWS S3), MongoDB, Databases, PostgreSQL, PostGIS, Cloud Firestore, Amazon DynamoDB

Platforms

Linux, Amazon Web Services (AWS), AWS Lambda, Firebase, Amazon EC2, AWS IoT, ARM Linux, Visual Studio Code (VS Code), Mapbox

Frameworks

Next.js, React Native, AngularJS, Bootstrap, Jest, Tailwind CSS

Paradigms

Mobile Development, Agile, Agile Project Management, Management, Test-driven Development (TDD), REST, Unit Testing

Other

APIs, Serverless, GeoJSON, Full-stack, Web Scraping, Data Visualization, Charting, API Integration, Data Scraping, Web Development, Dashboards, Scraping, Architecture, Software Engineering, Front-end, Machine Learning, Deep Learning, Discrete Optimization, Data Analysis, Algorithms, Computer Security, Operating Systems, Compilers, IT Project Management, Digital Transformation, Knowledge Management, Artificial Intelligence (AI), Geospatial Analytics, Data Engineering, Convolutional Neural Networks (CNN), OpenStreetMap, OR-Tools, Data Mining, Programming Languages, System Design, Financial Data, Firebase Cloud Functions, Cloud Architecture, Cloud Infrastructure, Cloud Migration, Cloud Services, Maps, Web Mapping, HTML5 Animations

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