– Distributed SQL engine and streaming engine writer in distributed diverse team..
– Co-designed and developed stream to stream JOIN for SQL and streaming engine.
– Designed and developed distributed streaming index scan for Hazelcast SQL engine.
– Co-designed and implemented streaming window aggregation functions.
– Designed and implemented different CREATE and DROP statements for SQL engine.
– Designed and implemented DML layer for streaming part of SQL engine.
– Developed wide list of SQL operators and functions according to SQL-2003 standard.
– Integration and support of SQL engine fuzzy testing (SQLancer).
– Developed IoT agent with Linux, Windows and QNX OS support.
– Provide core agent’s functionality : fast data loading and uploading, self-update process.
– Support OPC UA and various SQL databases as data sources support.
– Support custom 3rd parties forks stability and updates (Qt, OpenSSL, abseil)
– Developed agent application self-updating for each supported platform.
– Support integration and e2e tests using Kotlin, TestNG and test-containters.
We are doing efficient asynchronous Java framework for and scalable web, network and big data solutions.
- Runtime class tweaking tool called serializer.
- Made DataKernel's serializers the fastest in JVM world with my team.
- Enabled Jigsaw modules for DataKernel.
- Made DataKernel's RPC and memcached RPC server one of the fastest in the world.
- Provided benchmarks for every major component.
- Participate in custom OLAP Cube engine .
Extraordinary blockchain platform as threshold pledge system.
Creating of mining algorithms, transaction sending and network support for blockchain desktop application creation.
Using Akka Actors, Akka Streams for blockchain desktop application creation.
Integrated Google Cloud Functions for SAP DataHub.
Financial Group Aurora | Software Engineer Intern Kyiv, Ukraine | March 2016 - October 2016
Сustom trading platform and applications for exchange analysis development.
Improved runtime performance of exchange analysis by ~15%,
which gave us possibilities to open extra orders and gain more profit.
Introduction to VM's architecture, overview of existing VMs, JS VM implementation overview.
Multithreading in JS. Myth or reality? KyivJS #18, Kyiv, Ukraine | April 2018.
Short story about multithreading and possibilites of 'real' multithreading in JavaScript solutions.
Overview of synchronization primitives and memory models.
Overview of garbage collection algorithms and concrete GC implementation in V8.