Iurii Malchenko, Akka HTTP Developer in Kiev, Ukraine
Iurii Malchenko

Akka HTTP Developer in Kiev, Ukraine

Member since November 30, 2012
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.
Iurii is now available for hire

Portfolio

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

Experience

Location

Kiev, Ukraine

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.

Employment

  • 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, AWS, 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, AWS, 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), 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: ActionScript, JMS, Servlets, 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

Experience

  • 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).

Skills

  • Languages

    Scala, Java, SQL, JavaScript, 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, 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, Servlets, SMPP, AWS
  • Platforms

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

Education

  • Master's degree in Applied Mathematics and Computer Science
    2003 - 2008
    Taras Shevchenko National University of Kyiv - Kyiv

To view more profiles

Join Toptal
Share it with others