Bashar Al-Rawi, Developer in San Francisco, CA, United States
Bashar is available for hire
Hire Bashar

Bashar Al-Rawi

Verified Expert  in Engineering

Distributed Systems Developer

Location
San Francisco, CA, United States
Toptal Member Since
May 26, 2019

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.

Availability

Part-time

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

2017 - PRESENT
Google
  • 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.
Technologies: C++, Go

Software Engineer

2015 - 2017
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.
Technologies: Apache Kafka, Python, Memcached, Redis, MySQL, Go

Software Engineer

2009 - 2015
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.
Technologies: COM, C++, Win32

Cape: Async Processing System

https://blogs.dropbox.com/tech/2017/05/introducing-cape/
Async processing system at Dropbox that is processing events at a very large scale (hundreds of thousands of events per second).

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/
Building a two-phase commit protocol to do cross-shard transactions for database operations at Dropbox.

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)

2007 - 2008

Master's Degree in Computer Science

University of Michigan - Ann Arbor, Michigan

2003 - 2007

Bachelor's Degree in Computer Engineering

American University in Dubai - Dubai, United Arab Emirates

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