
Jiri Pokorny
Verified Expert in Engineering
Concurrency Developer
Prague, Czech Republic
Toptal member since April 9, 2021
Jiri is a software engineer who focuses on concurrency, data pipelines, and distributed architectures. He values clean, readable code and thoughtful abstractions that manage complexity. Committed to ownership, Jiri builds reliable, observable, and well-tested systems and enjoys collaborating with curious, kind people to create meaningful software.
Portfolio
Experience
- Concurrency - 10 years
- JVM - 10 years
- Scala - 3 years
- Apache Spark - 3 years
- Big Data - 3 years
- Python - 2 years
- Coroutines - 1 year
- Kotlin - 1 year
Preferred Environment
Linux, IntelliJ IDEA, Scala, JVM, Big Data, Kotlin, Data Engineering
The most amazing...
...thing I've discovered was functional programming, which made my code much more reliable, readable, and concise, even in non-functional languages.
Work Experience
Senior Software Developer
Second Foundation
- Acted as core developer of an algorithmic trading agent on energy markets.
- Extended core framework for new features, led major refactorings, pinpointed and resolved bugs.
- Contributed to system design and implemented new protocol features across distributed components.
Senior Software Developer
Open Bean
- Developed a raw data ingestion pipeline using Scala, Amazon S3, and Lambda.
- Designed a flexible raw data format for diverse business use cases.
- Architected an index structure and library to accelerate queries and enable downstream distributed computations.
- Led onboarding of new data provider, negotiated specifications, acceptance, and integration debugging.
Senior Software Developer
Second Foundation
- Developed a real-time market trading adapter for normalizing market operations for multiple use-cases.
- Participated in internal system design and protocols between distributed components.
- Developed a system for scraping of published data on various web pages.
Senior Software Developer
Jumpshot
- Served as the lead developer of the processing pipeline for internal platforms used throughout the company.
- Implemented a custom Spark job scheduling service for continuously applying patterns to data. This allowed for scaling out the computation to keep strict delivery deadlines.
- Optimized recalculation algorithms to speed up the computation by an order of magnitude.
- Implemented a safe mechanism of mutable data publication on HDFS using snapshotting. This prevented consumer errors and allowed for safe synchronization between clusters.
- Improved service reliability, resiliency, and monitoring.
- Redesigned the pipeline for processing search engine results, improved source code, and participated in improving data quality.
- Led, on occasion, several other developers on associated tasks.
Technical Lead
ZOOM International
- Implemented live screen monitoring into existing screen monitoring solutions.
- Developed integrations with an external system for call recording.
- Participated in complex bug fixing of business-critical applications.
Experience
Pattern Application System
As updates mutated the resulting data, there had to be a safe publishing mechanism on HDFS and safe synchronization to other clusters. There was a service to expose the current status of patterns for consumers. The pattern application was costly—there was an algorithm to limit the recalculation to just specific parts. Another interesting aspect of this service was the resiliency and the effort to minimize the chances of disrupting the computation by a single bad batch/pattern.
The service was a Scala-based application with multiple concurrent Spark jobs spawned into the Cloudera cluster. It used Scala futures and Akka Actors for concurrency handling and MongoDB to persist global computation state and track job states. An HTTP API and a CLI tool controlled various aspects of the running system.
Metrostation Prague
https://github.com/pr0chz/metrostationEducation
Master's Degree in Computer Science
Czech Technical University in Prague - Prague, Czech Republic
Skills
Libraries/APIs
Akka Streams, Kotlin Flows
Tools
IntelliJ IDEA, RabbitMQ, Amazon Simple Queue Service (SQS), Amazon Elastic MapReduce (EMR), SBT, Spark SQL, Gradle, Grafana
Languages
Scala, Kotlin, Python, Java, Bash, Python 3
Frameworks
Apache Spark, Akka, Hadoop
Platforms
Linux, JVM, Android, AWS Lambda, Kubernetes, Azure
Storage
MongoDB, HDFS, PostgreSQL, Amazon S3 (AWS S3)
Industry Expertise
Trading Systems
Other
Big Data, Concurrency, Coroutines, Multithreading, Computer Science, Akka Actors, Solace, Distributed Systems, Data Engineering
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