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, Netherlands
Tech 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

Bachelor's degree, computer science

Admiral Makarov National University of Shipbuilding Mykolaiv, Ukraine