Ilya Tkachuk, Developer in Amsterdam, Netherlands
Ilya is available for hire
Hire Ilya

Ilya Tkachuk

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands
Toptal Member Since
August 25, 2020

Illia has spent the past decade developing web apps and enterprise systems on Java and, most recently, Scala. He's an expert in functional programming and OOP and has copious experience in Akka, Typesafe technologies, Spring Framework, JMS, and JPA, among other things. He is also capable in web and SQL development, architecture, and software design. Illia has some casual contact with Python, Erlang, and Connect IQ, and he's a quick learner; he can pick up new technology with ease.


REST APIs, Gradle, PostgreSQL, Apache Kafka, Akka HTTP, Akka Streams, Akka...
Amazon Web Services (AWS), AWS Simple Notification Service (SNS), Memcached...
Oracle Coherence, Oracle Database, Public Health, Apache ZooKeeper...




Preferred Environment

Skype, Slack, Bitbucket, GitLab, GitHub, PyCharm, IntelliJ IDEA, Linux, MacOS

The most amazing...

...thing I've developed is a very useful OTP generator for the Garmin smartwatch (which I use every day) that was published in the store.

Work Experience

Senior Scala Developer

2016 - 2020
  • Developed a REST API for archiving and retrieving data.
  • Performed architecture design, development, and bug-fixing tasks.
  • Deployed and supported applications on production and user testing environments.
Technologies: REST APIs, Gradle, PostgreSQL, Apache Kafka, Akka HTTP, Akka Streams, Akka, Scala

Senior Java Developer

2014 - 2016
  • Developed a REST API for branded mobile applications for fitness clubs.
  • Developed a REST API for connected equipment in fitness clubs.
  • Designed and developed an integration with a rewards service using a REST API.
Technologies: Amazon Web Services (AWS), AWS Simple Notification Service (SNS), Memcached, JMS, MySQL, Hibernate, Spring Security, Spring MVC, Spring, Java

Senior Java/Scala Developer

2010 - 2014
  • Developed the back end of a front-office application for OTC trading.
  • Designed and developed a trades matching engine as part of the back end.
  • Developed a scalable connector to an affirmation system that negotiates between deal parties.
  • Contributed to the development of a web dashboard aimed at showing processing flows, system health, etc.
  • Supported the user acceptance testing and production environment.
Technologies: Oracle Coherence, Oracle Database, Public Health, Apache ZooKeeper, Apache Camel, JMS, JPA, Spring, Akka, Scala, Java

Senior Java Developer

2009 - 2010
  • Developed a web application for an electronic field guide.
  • Created an Android client application for the electronic field guide.
  • Built a common Java library for Android and Blackberry platforms.
  • Developed a cross-platform GUI installer for a desktop application together with an updates server.
Technologies: Amazon Web Services (AWS), Swing, MySQL, JSF, Jakarta Server Pages (JSP), Hibernate, Android, Spring Security, Spring MVC, Spring, Java

Java Developer

2007 - 2008
  • Developed an events management module front end using Ext JS.
  • Created an events management module back end using GWT.
  • Started my career as a Java developer, moving from junior level into a standard development role.
Technologies: Hibernate, Ext JS, GWT, Java EE, Java

OTP Widget for Garmin Smartwatch
A widget aimed to set up and show one-time passwords for user accounts with two-factor authentication that supports a time-based one-time password algorithm (TOTP).

The widget is developed for Garmin's Connect IQ™ platform and published to the Connect IQ™ Store


Java, Scala, SQL, HTML, XML, XSLT, JavaScript, CSS, Bash Script, Python 3, Erlang, C++


Spring 4, Spring MVC, JPA, Jakarta Server Pages (JSP), Play 2, Hibernate, Spring Security, Akka, Play Framework, Spring, Apache Camel, JSF, Swing, GWT, Ext JS


JMS, REST APIs, JDBC, Akka Streams, Slick


Git, Jira, Apache Tomcat, IntelliJ IDEA, Apache Maven, Gradle, Gatling, Kafka Streams, PyCharm, GitHub, GitLab, Bitbucket, Slack, Skype, AWS Simple Notification Service (SNS), Apache ZooKeeper, Oracle Coherence, Mathematica


MySQL, PostgreSQL, Memcached


Docker, Apache Kafka, MacOS, Linux, Oracle Database, Android, Java EE, Amazon Web Services (AWS)


Akka HTTP, Public Health, Informatics

2002 - 2007

Master's Degree in Informatics

Kherson State University - Kherson, Ukraine