Diego Bernardes

Principal Engineer at Nitro, Inc.

Lisbon, Lisbon, Portugal
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

🤩
Rockstar
🎓
Top School
Diego Bernardes is a Principal Engineer based in Lisbon with 12 years building scalable, high-performance systems across e-commerce, cloud, and IoT domains. He has led technical teams and ownership of critical features—such as internalizing search and discovery for Latin America’s largest e‑commerce—to cut costs, improve quality, and enable A/B testing across search engines. His background spans founding a startup, building data lakes, and contributions at AWS and Nitro, reflecting both product-minded engineering and operational depth. Diego is an active open-source contributor focused on performance: his work on an in-memory TTL cache added generics, expiration callbacks and a priority-queue refactor to optimize expiration handling. Equally comfortable in systems and application layers, he pairs pragmatic leadership with a hobbyist’s curiosity in programming and photography.
code12 years of coding experience
job6 years of employment as a software developer
bookLicentiate degree Computer Science, Licentiate degree Computer Science at Unilasalle-RJ
languagesEnglish, Portuguese
stackoverflow-logo

Stackoverflow

Stats
179reputation
8kreached
0answers
7questions
github-logo-circle

Github Skills (21)

caching10
go10
generics10
disk-cache10
web-cache10
object-cache10
memory-cache10
data-structure9
data-structures9
algorithms8
testing8
graphql6
jq6
macos6
ruby-on-rails6

Programming languages (22)

C#JavaC++CSSRustCScalaMakefile

Github contributions (5)

github-logo-circle
jellydator/ttlcache

Dec 2014 - Aug 2016

An in-memory cache with item expiration and generics
Role in this project:
userBack-end Developer
Contributions:39 commits, 2 PRs, 32 pushes in 1 year 8 months
Contributions summary:Diego primarily contributed to the development of an in-memory cache, focusing on its core functionality and features. They implemented support for generics to allow the cache to store different data structures and added the capability to execute callbacks upon key expiration. Furthermore, the user refactored the cache structure and introduced a priority queue for managing item expiration, indicating a focus on performance and efficiency. Their work involved modifying cache logic, test functions, and data structures related to item management and expiration processes.
golangmemorygo-packagelruttl
diegobernardes/ctrader

May 2023 - Jan 2025

Go SDK for cTrader Open API
Contributions:3 reviews, 56 PRs, 74 pushes in 1 year 7 months
ctraderforextrading
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
Diego Bernardes - Principal Engineer at Nitro, Inc.