
Mike Urbach
Verified Expert in Engineering
Software Developer
Denver, CO, United States
Toptal member since February 13, 2020
Mike has designed and implemented high-performance systems his entire career. Working at the intersection of data ingestion, processing, storage, and retrieval, he is an expert in building products fueled by big data. His work has powered life-saving tools and been awarded multiple patents.
Portfolio
Experience
- Java - 5 years
- Ruby - 5 years
- Python - 5 years
- MongoDB - 5 years
- RabbitMQ - 5 years
- Apache Kafka - 4 years
- Elasticsearch - 4 years
- Flink - 2 years
Availability
Preferred Environment
Racket, Go, Lua, Elixir, Scala, Python, Ruby, Java
The most amazing...
...system I've developed could ingest, normalize, process, and annotate any type of text, image, video, or audio data, to detect emergencies in real-time.
Work Experience
Software Engineer, Project Lead, and Platform Architect
Banjo
- Helped lead migration away from a monolithic Ruby on Rails application to a service-oriented architecture using Kubernetes for orchestration and Kafka for a message bus.
- Led efforts to ingest public social media into a system composed of a dozen services that processed up to 5,000 messages per second.
- Helped design the next generation data ingestion system capable of ingesting and normalizing private signals from any partner, and enforcing authorization rules.
- Helped design and implement a data API capable of providing filtered streams of events to thousands of customers with under 200 milliseconds of latency and 99.9% availability.
- Led design and implementation of a rules engine to process complex rules about streams of events and send notifications to customers in real-time.
Software Engineer
Heyzap
- Developed ad conversion rate prediction systems using Java microservices that made thousands of predictions per second and updated models online.
- Worked on a Ruby on Rails app that rendered ads with under 100 milliseconds of latency to end users and displayed dashboards to customers and internal users.
- Added modules to an iOS SDK to support mediating third-party ads and tracking internal metrics.
Experience
Banjo Live-time Platform
Elixir Kafka Client
https://github.com/mikeurbach/kafkexEducation
Bachelor of Engineering Degree in Computer Engineering
Dartmouth College - Hanover, New Hampshire, USA
Skills
Libraries/APIs
Protobuf
Tools
RabbitMQ, Flink, NGINX
Languages
Java, Ruby, Python, Elixir, Racket, GraphQL, Scala, Lua, JavaScript, Haskell, Go
Paradigms
Functional Programming
Platforms
Apache Kafka, Kubernetes, Amazon Web Services (AWS), iOS, Google Cloud Platform (GCP)
Storage
Memcached, Redis, MongoDB, Elasticsearch, Cassandra, MySQL, PostgreSQL, Amazon S3 (AWS S3), Redshift
Frameworks
gRPC
Other
Prometheus, Geospatial Data, Stream Processing
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