Denys Fakhritdinov
Software engineer
Interested in Scala & Rust, passionate about distributed systems, databases and functional programming.
Experience
present
Nov 2020
Software Engineer
Evolution Amsterdam, Netherlands
Cluster Sharding and Kafka-Journal Maintenance:
Developed a state-transfer feature for Akka Cluster Sharding to optimize shard rebalancing,
reducing persistence load, minimizing actor downtime, and improving rebalance throughput.
Replaced Akka Persistence with a pull-based persistence API to integrate with
functional programming logic and enable backpressure during recovery.
Supervised Kafka-Journal enhancements, including team contributions,
data integrity improvements, and a strategic redesign for query-efficient,
reliable persistent streaming systems.
Agent-Wallet Service Development:
Designed a reliable real-time tracking service for agent limit changes with idempotent bet processing.
Delivered a system that operated with minimal changes, supported by other teams for years.
RNG Core Team Contributions:
Advanced game engine development for first-person multiplayer games,
optimizing state management with Akka Cluster Sharding for sub-10ms state replies
and Kafka-Journal for asynchronous event persistence.
Introduced geo-based routing to improve client connection efficiency across multiple regions.
Enhanced API flexibility for game logic and ensured game tolerance to configuration changes without gameplay interruptions.
Technologies: Scala, Akka (Cluster/Sharding/Persistence), Kafka, Cassandra, HTTP4S, Cats, FS2, Kubernetes, Prometheus.
Oct 2020
Feb 2020
Software Engineer
eBay (Contractor) Amsterdam, Netherlands
Developed a new customer support system with distributed, fail-safe, and event-sourced architecture.
Implemented CQRS patterns to enhance query efficiency and integrate with backend systems.
Migrated data from legacy system into new one without downtimes.
Technologies: Scala, Monix, Kafka, Cassandra, Elasticsearch.
Jan 2020
Aug 2018
Software Engineer
ING Amsterdam, NetherlandsTech team leader
Design and implement a schemaless analytical data storage for user notifications across platforms.
Contributed in development of robust data pipelines for diverse business cases.
Introduced tracing and monitoring solutions to enhance operational visibility.
Mentored interns, fostering skill development and knowledge sharing.
Technologies: Scala, Akka-HTTP, Cats, FS2, Apache Flink, Kafka, Cassandra, Prometheus.
Jul 2018
May 2017
Software Engineer
Credit Suisse (Contractor) Wroclaw, Poland
Developed tools and applications for Equity Derivatives, contributing to product innovation,
risk management, and revenue generation.
Technologies: Scala, Akka, Kafka.
Apr 2017
Apr 2016
Software Engineer
dé VakantieDiscounter Amsterdam, Netherlands
Developed APIs for booking accommodations and flights, integrating with third-party services.
Developed frontend, backend and integrated with third-party provider car rentals.
Migrated infrastructure to AWS and implemented Spark-based data pipelines.
Technologies: Scala, Akka, MongoDB, React, Apache Spark.
Mar 2016
Apr 2015
Software Engineer
Conductor (Contractor) Wroclaw, Poland
Developed Hadoop ETL pipelines for client statistics, business metrics analysis
and recommendation generation.
Technologies: Java, Apache Hadoop, HBase.
Mar 2015
Dec 2013
Java developer
UBS, contractor Kyiv, Ukraine
Built trading components for Fixed Income markets and developed event-driven applications for the ION trading platform.
Technologies: Java, ION.
Nov 2014
Mar 2011
Junior Java Developer
Softworks Mykolaiv, Ukraine
Developed single-page web apps, web crawlers, and maintained infrastructure.
Technologies: Java, Vaadin, Puppet.
Education
2014
2012
Master's degree, computer science
Admiral Makarov National University of Shipbuilding Mykolaiv, Ukraine
2012
2008