Iurii Malchenko, Developer in Kiev, Ukraine
Iurii is available for hire
Hire Iurii

Iurii Malchenko

Verified Expert  in Engineering

Akka HTTP Developer

Location
Kiev, Ukraine
Toptal Member Since
February 16, 2013

Iurii is a seasoned developer with a wealth of experience in the development of web front-ends and back-end systems. He has experience in group environments, and has written a large amount of code for a number of professional software solutions. He enjoys tackling seemingly "unsolvable" problems.

Portfolio

Prsnt.app
Amazon Web Services (AWS), AWS Lambda, Rust, React, Akka HTTP, Scala
Arazoo
Amazon Web Services (AWS), Elasticsearch, MySQL, React, Akka HTTP, Scala
AngiesList
Amazon Web Services (AWS), Play, Scala

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Linux

The most amazing...

...software I've built is a tool for mixing different Java ME apps into one multi-app with multitasking, allowing users to view multiple apps at once.

Work Experience

Senior Software Engineer

2018 - 2019
Prsnt.app
  • Assisted with back- and front-end tasks.
  • Researched and developed product improvements, particularly complex algorithms for automated image layouts.
  • Improved product infrastructure.
Technologies: Amazon Web Services (AWS), AWS Lambda, Rust, React, Akka HTTP, Scala

Senior Software Engineer

2015 - 2019
Arazoo
  • Built the back-end system for the product, occasionally helping with the front-end.
  • Contributed to web crawling, indexing, data processing, DevOps, and more.
Technologies: Amazon Web Services (AWS), Elasticsearch, MySQL, React, Akka HTTP, Scala

Senior Software Engineer

2014 - 2015
AngiesList
  • Upgraded the codebase to use new versions of libs/framework; specifically, Scala 2.10 to 2.11, Play 2.1 to 2.3, and Slick 1.0 to 2.1.
  • Improved system design (including massive refactoring efforts).
  • Resolved performance issues.
Technologies: Amazon Web Services (AWS), Play, Scala

Senior Software Developer

2012 - 2013
Captify
  • Developed the major parts of the BE system (integrating with third-party ad-trading platforms and API for the front end).
  • Implemented the initial core and the large part of the product's front end (an ad-trading dashboard) with Angular.
Technologies: RDBMS, Akka, Angular, Scala

Senior Java Developer

2011 - 2013
PINBank
  • Helped implement a complex web project. The project included a variety of user services that were made accessible through a single account to provide a unified, user-friendly experience.
  • Contributed to the design and overall architecture/infrastructure of the project.
  • Designed and implemented the JSON over HTTP protocol for client-server communication. This included CDI integration, rich options for access control, security, and routing.
  • Included support for both for Java and ActionScript runtimes, dramatically boosting the productivity of both the Java and Flash teams.
  • Developed a fully automated ActionScript code generator to build a facade for the protocol. This included service interfaces, client factories, configuration, data transfer objects, type-aware (de)serialization, error handling, and queuing.
  • Optimized SQL code for complex queries.
  • Worked in management and maintenance of the infrastructure for the distributed app servers. Initiated and completed the migration from GlassFish to JBossAS 7.
  • Developed an extensive online storage system with filtering, access control, sharing, searching, and video/audio/image processing.
  • Wrote a majority of the code for every subsection of the project, including storage, social networking, private data management, and the notification system. Designed APIs for nearly every service developed.
Technologies: Flash ActionScript, JMS, Servlet, JPA, CDI, Java

Software Developer

2005 - 2011
Alt-M Technologies, LLC
  • Developed a platform for premium SMS services, including a back-end system for SMS processing, provider/partner integration, billing, and reporting.
  • Created a LAMP-based mobile entertainment site.
  • Created a mobile casino system with Java ME clients and a OSGI/PostgreSQL based back end.
  • Designed a TV show platform, including server-side (OSGI/PostgreSQL) services for player interaction via SMS, support for Java ME clients, a mobile website, and a manager’s web interface.
  • Developed a service to enable customers to easily and reliably send SMS notifications. This involved a back-end system (OSGI/PostgreSQL/CouchDB), integration with upstream SMPP-providers, message delivery and processing, scheduling, accounting, reporting, and a web-based (JavaScript RIA) front end for managing contacts and campaigns.
Technologies: SMPP, PHP, CouchDB, MySQL, PostgreSQL, Java ME, OSGi, Java

MULTiME

A worldwide-unique project that overcomes a major MIDP-1.0/MIDP-2.0 limitation that restricts the user to only running a single application (midlet) at a time. The project is a constructor for mixing several midlets into one—a “multi-midlet” allowing for use of them simultaneously within an emulated multi-tasking environment.

SMS@Sender

An “internet-to-sms” messaging project with mobile/web clients.

BomberField

This is an online real-time multiplayer game that is currently under development.

WideUP

A multifunctional platform for the online business sector and private space.

youdrive

A driving-related Ukrainian site that is currently on hold.

View-First Java Web Framework

A view-first framework for Java that was inspired by Lift. It is based on Java Servlets and integrates easily with CDI. It has not been open-sourced yet. It is user-friendly and runs efficiently, needing just a few ms to generate 500KB responses with 16+ concurrent requests.

Advanced UI Framework for Java ME

This is a Java ME framework that I've created and used to build a number of applications and games. It is not open-sourced and I have not continued to develop it since iPhone/Android have become relevant in the mobile market, but it is an elegant, efficient framework.

Arazoo

Arazoo is a "the collaborative workflow hub" for building architects. There I was doing the majority of the back-end tasks, including indexing and search, and parts of the front-end.

Prsnt.app

Prsnt is an online moodboard tool. I was involved in doing a part of the back-end and front-end tasks. But my main involvement was related to doing R&D projects to figure out smart algorithms for automatic image layout and running those algorithms efficiently (and within hard time limits).

Languages

Scala, Java, SQL, JavaScript, Flash ActionScript, PHP, Rust

Frameworks

JSON Web Tokens (JWT), Akka, JPA, OSGi, Angular, Play

Libraries/APIs

Slick, Java Collections, Circe, Scala.js, Stripe API, Akka Streams, JMS, React, ObjectWeb ASM

Tools

Java Concurrency, IntelliJ IDEA, 2Checkout, Servlet, Git, NGINX

Paradigms

Object-oriented Programming (OOP), Concurrent Programming, Functional Programming, Actor Programming, Unit Testing

Storage

Elasticsearch, MySQL, PostgreSQL, CouchDB, RDBMS

Other

Akka HTTP, Multithreading, Back-end Development, Parsers, CDI, SMPP

Platforms

Amazon Web Services (AWS), Linux, Java ME, AWS Lambda

2003 - 2008

Master's Degree in Applied Mathematics and Computer Science

Taras Shevchenko National University of Kyiv - Kyiv

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