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

Ilya Tkachuk

Verified Expert  in Engineering

Software Developer

Location
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.

Portfolio

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

Experience

Availability

Part-time

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
Luxoft
  • 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
Cogniance
  • 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), Amazon Simple Notification Service (Amazon SNS), Memcached, JMS, MySQL, Hibernate, Spring Security, Spring MVC, Spring, Java

Senior Java/Scala Developer

2010 - 2014
Luxoft
  • 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
GeeksForLess
  • 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
DataArt
  • 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

https://apps.garmin.com/en-US/apps/f341dc64-bf39-4224-9c03-14d2434354a4
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

Languages

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

Frameworks

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

Libraries/APIs

JMS, REST APIs, JDBC, Akka Streams, Slick

Tools

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

Storage

MySQL, PostgreSQL, Memcached

Platforms

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

Other

Akka HTTP, Public Health, Informatics

2002 - 2007

Master's Degree in Informatics

Kherson State University - Kherson, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring