
Dominik Gleich
Verified Expert in Engineering
Software Engineer and Developer
Zagreb, Croatia
Toptal member since March 5, 2019
Dominik comes from a competitive programming background—winning numerous gold, silver, and bronze Olympic medals in programming—along with a keen interest in optimization and cost reduction. He has worked on large-scale systems at Google that impact billions of users. Moreover, Dominik has obtained extensive experience with advanced, highly concurrent data structures while developing performance-sensitive parts of the state-of-the-art graph database at Memgraph.
Portfolio
Experience
- Algorithms - 10 years
- Data Structures - 10 years
- C++ - 9 years
- Linux - 5 years
- Python - 4 years
- Git - 4 years
- Docker - 2 years
- Angular - 1 year
Availability
Preferred Environment
Clang, Vim Text Editor, Linux
The most amazing...
...thing I've built was a Google Docs (with billions of users) feature that intelligently decides what can and what can't be garbage collected and saves space.
Work Experience
Founder and CTO
Double Lens Solutions
- Co-founded a real estate virtualization company that helps buyers and investors visualize real estate before they are even built.
- Managed people creating the virtual reality plans and worked on the internal engine that adds context and functionality to VR real estate exploration.
- Acquired clients in big construction projects in the city.
Software Developer
Tallarium
- Built a demo mode with aggregated and anonymized data to showcase Tallarium’s terminal abilities to prospective clients.
- Built integrations with Cloud9 API to help traders reach their brokers through voice calls directly from the terminal.
- Integrated a type system that improved code reliability and helped us detect some unknown bugs through extensive type verification.
Full-stack Developer
Daxom Capital
- Led the development and monitorization of an app used for post-trade analysis, including but not limited to position hedging and profit calculation, to name a few. Daily turnover was around 500M-1B$.
- Improved profit margins by 30% employing smart order routing following arbitrage opportunity.
- Reduced the latency that transactions are reported to our system through Kafka framework by as much as 50%.
Software Engineer
Memgraph
- Improved the performance of an existing skip list by over 40%.
- Revised the whole multi-version concurrency control (MVCC) system to fix memory leaks and race conditions.
- Implemented a high-performant database indexing engine that sped up query execution time by as much as 10x.
- Implemented and modified the spinner algorithm to improve balancing between worker machines, reducing execution times by 40%.
- Built distributed indexing and garbage collection capabilities, which improved performance tenfold.
- Fixed various leaks, bugs, and race conditions in an advanced distributed database system, leading to a 99.999% uptime.
Trading Systems Intern
Jane Street Capital
- Migrated old RPC technology to Kafka. Got rid of tech debt by implementing messaging queue over Kafka instead of an archaic OCaml RPC technology, which resulted in better system availability and performance improvements.
- Improved the live trading view to help trades trade and observe more positions more efficiently, with a better market overview.
- Developed software for the verification of trading obligations while trading ETFs.
Software Engineering Intern
- Worked on rewriting and simplifying an existing garbage collection framework during my time at Google. This framework parsed all Google Docs comments and other internal data and then discarded or deleted the data depending on the age and user preference.
- Rewrote an obsolete part of code no one else at Google understood. Improved performance by as much as 50% during GC runtime.
- Created a new testing framework to provide a smooth migration and a way of testing that a rewrite has the same functionality as an older version of the system.
Software Engineering Intern
- Created a POC Android image that included a packaged GRR framework that could do in-time remote memory forensic on Android devices.
- Improved the Google Rapid Response (GRR) framework by adding new functionality and improving system availability.
- Set up the compilation framework for packing a GRR into an Android image with default root access.
Experience
CekAuto
The app is used to find out the car model and engine type from the registration plate. It has more than 10,000 active monthly users. It connects multiple services that give information about car models and additional information.
Fsb application
https://firestopping.eu/It includes project documentation generation that they later used to prove their work on the site and bill their client.
Assembly of Contigs with the Help of the HERA Algorithm
Our work was a continuation/study of the method outlined here https://www.nature.com/articles/s41467-019-13355-3.
Education
Master's Degree in Computer Science
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
Bachelor’s Degree in Computer Science
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
Skills
Libraries/APIs
Standard Template Library (STL), Django ORM, React, Facebook SDK, AES
Tools
Vim Text Editor, Git, Android Studio, Docker Compose, Flume
Languages
C++, Python 3, Python, C++14, Visual Basic, C, JavaScript, Embedded C, Elixir, C++17, OCaml, Java, SQL, Bash, HTML, PHP, Scala, CSS
Frameworks
Google Test, Django, Django REST Framework, Angular, Ember.js, Laravel, Unity, Unreal Engine, Flask
Paradigms
Unit Testing, API Architecture, Concurrent Programming, Parallel Programming, MapReduce, Functional Programming
Platforms
Docker, Linux, Windows, MacOS, DigitalOcean, Android, Apache Kafka, Amazon Web Services (AWS)
Storage
PostgreSQL, Redis, Databases, Amazon S3 (AWS S3), Neo4j, Google Bigtable, MySQL
Other
Algorithms, Data Structures, API Design, API Testing, Web Applications, Single Sign-on (SSO), Clang, Concurrency, CTO, APIs, Encryption, APK, Microcontrollers, Cloud Architecture, Cloud Storage, FastAPI, PDF, Artificial Intelligence (AI), Reverse Engineering, Memory Profiling, Data Encryption, Photo Albums, IT Project Management, Filebeat, Qt 4, Architecture, eCommerce, FIX Protocol, RSA
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