Juan Lopes

Staff Software Engineer at Uber

Rio de Janeiro, Brazil
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Juan Lopes is a Senior Staff Software Engineer based in Rio de Janeiro with 17+ years of hands-on experience building high-performance, scalable systems. At Zwift he engineered spatial partitioning and custom data structures that enabled servers to handle hundreds of thousands of concurrent players and increased game-server capacity by 500%, while also delivering company-wide debugging and test automation used by 100+ engineers. Previously a lead R&D engineer at Intelie, he designed a DSL for distributed event processing and drove core platform capabilities, and earlier built a custom web framework in production. Academically grounded with advanced graduate study in systems engineering and computational sciences, he blends deep algorithmic expertise—demonstrated in open-source algorithm implementations and optimizations—with pragmatic leadership in production systems. An unexpected detail: he applied tail-call optimization and added a Fenwick tree implementation to a public algorithms JS repo, showing both low-level algorithmic care and a commitment to community tooling.
code17 years of coding experience
job18 years of employment as a software developer
bookPh.D. (incomplete, ABD), Systems Engineering, Ph.D. (incomplete, ABD), Systems Engineering at Federal University of Rio de Janeiro
bookM.Sc., Computational Sciences, M.Sc., Computational Sciences at UERJ
languagesPortuguese, English
stackoverflow-logo

Stackoverflow

Stats
10,222reputation
805kreached
262answers
6questions
Badges
database
top-1%
data-structures
top-1%
big-o
top-5%
sorting
top-5%
time-complexity
top-5%
java
top-5%
github-logo-circle

Github Skills (18)

algorithm10
algorithms10
javascript10
math10
data-structure10
data-structures10
database10
sorting-algorithms10
lookup9
java9
big-o9
sorting9
time-complexity9
dynamic-programming6
hyperloglog6

Programming languages (11)

C#TypeScriptJavaC++CRustJavaScriptPHP

Github contributions (5)

github-logo-circle
felipernb/algorithms.js

Feb 2015 - Feb 2015

Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
Role in this project:
userBack-end Developer
Contributions:5 commits, 2 PRs, 7 comments in 7 days
Contributions summary:Juan primarily focused on implementing and refining data structures and algorithms within the repository. They added a Fenwick tree implementation, including both the core data structure and associated tests. Furthermore, the user refactored and improved existing code by fixing spacing and adding comments. Finally, the user applied a tail call optimization to a quicksort implementation.
data-structuredata-structuresjavascriptbinary-treesgraph
intelie/pipes-docs

Apr 2014 - Apr 2020

Contributions:112 commits, 54 pushes in 6 years 1 month
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial