Dominik Gleich, Developer in Zagreb, Croatia
Dominik is available for hire
Hire Dominik

Dominik Gleich

Verified Expert  in Engineering

Software Engineer and Developer

Zagreb, Croatia

Toptal member since March 5, 2019

Bio

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

Double Lens Solutions
Algorithms, Unity, Unreal Engine, SQL, Architecture, CTO...
Tallarium
Elixir, Angular, Python, React
Daxom Capital
Algorithms, PHP, JavaScript, Java, Scala, Redis, PostgreSQL, Docker...

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

Full-time

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

2018 - PRESENT
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.
Technologies: Algorithms, Unity, Unreal Engine, SQL, Architecture, CTO, Amazon Web Services (AWS), eCommerce, Unit Testing, API Architecture, API Design, API Testing, Web Applications, FastAPI, Python 3, DigitalOcean, Artificial Intelligence (AI)

Software Developer

2021 - 2022
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.
Technologies: Elixir, Angular, Python, React

Full-stack Developer

2020 - 2021
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%.
Technologies: Algorithms, PHP, JavaScript, Java, Scala, Redis, PostgreSQL, Docker, Docker Compose, Laravel, Apache Kafka, Filebeat, Linux, Windows, C++, Qt 4, SQL, C, APIs, MySQL, Unit Testing, Amazon S3 (AWS S3), Cloud Architecture, Cloud Storage

Software Engineer

2017 - 2018
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.
Technologies: Bash, Google Test, C++17, C++14, Python, Algorithms, Vim Text Editor, Data Structures, Concurrency, Standard Template Library (STL), SQL, C, Databases, Unit Testing

Trading Systems Intern

2017 - 2017
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.
Technologies: Apache Kafka, OCaml, Algorithms, Vim Text Editor, Data Structures, Concurrency, SQL, Unit Testing

Software Engineering Intern

2016 - 2016
Google
  • 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.
Technologies: MapReduce, C++, Python, Google Test, Flume, Bash, Algorithms, Vim Text Editor, Data Structures, Concurrency, Standard Template Library (STL), MacOS, SQL, C, Unit Testing

Software Engineering Intern

2015 - 2015
Google
  • 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.
Technologies: Python, C++, Angular, Android, Java, Memory Profiling, Vim Text Editor, Google Test, Data Structures, Standard Template Library (STL), C, Flask

Experience

CekAuto

Android application design from idea to release made for Croatian automotive market.

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/
An Android and Django application made for a small fire-suppression system construction company. The application takes pictures and documents progress on each building site on floorplans. It improved productivity and saved time by as much as 50%.

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

I worked in a team of two on the implementation and improvement of the HERA algorithm for the efficient assembly of contigs acquired from long reads. The implementation was based in C++ and used the industry-standard minimap tool to generate overlaps between contigs.

Our work was a continuation/study of the method outlined here https://www.nature.com/articles/s41467-019-13355-3.

Education

2017 - 2019

Master's Degree in Computer Science

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

2014 - 2017

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

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