Bashar Al-Rawi
Verified Expert in Engineering
Distributed Systems Developer
Bashar has over ten years of software engineering experience working at top tech companies (i.e., Microsoft and Google). He has seen and done what it takes to build products that last, easy to maintain, and innovate on. He's built several high-scale distributed systems for async processing, caching, databases, and serverless products. His experience spans Go/C++, MySQL/Postgress/Mongodb, Redis/memcache, Kafka, Docker, and many other technologies.
Portfolio
Experience
Availability
Preferred Environment
Docker, Visual Studio Code (VS Code), Git, Linux, MacOS, Windows
The most amazing...
...project I've worked on was building a two-phase commit protocol for cross share transactions that handles 10 million transactions per second.
Work Experience
Engineering Manager/Tech Lead
- Led a team for building infrastructure for serverless products such as App Engine, Cloud Functions, and Cloud Run.
- Built features for providing networking to containers at scale.
- Designed several internal systems and features for serverless products.
Software Engineer
Dropbox
- Built distributed systems for caching and metadata storage.
- Built distributed systems for async processing using Go, Kafka, and Redis.
- Built distributed systems for rate-limiting.
- Led a team of engineers for multi-region support for metadata storage.
Software Engineer
Microsoft
- Built several networking features for Windows Phone using C++ and Win32.
- Led a team of engineers for shipping cellular connectivity features.
- Built low-level operating system services for updates, management, and connectivity using Win32.
Experience
Cape: Async Processing System
https://blogs.dropbox.com/tech/2017/05/introducing-cape/Cross-shard Transactions at 10 Million Requests per Second
https://blogs.dropbox.com/tech/2018/11/cross-shard-transactions-at-10-million-requests-per-second/Skills
Languages
Go, C++, Python, C#, SQL
Frameworks
gRPC, Gorm
Libraries/APIs
Protobuf
Paradigms
Microservices
Storage
Memcached, Redis, MySQL, MongoDB, NoSQL
Other
Distributed Systems, Security, COM
Tools
Git
Platforms
Windows, MacOS, Linux, Docker, Win32, Apache Kafka, Visual Studio Code (VS Code)
Education
Master's Degree in Computer Science
University of Michigan - Ann Arbor, Michigan
Bachelor's Degree in Computer Engineering
American University in Dubai - Dubai, United Arab Emirates
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring