Volodymyr D.

Volodymyr D.

Senior Software Engineer

Toronto, Canada
Hire Volodymyr D. Hire Volodymyr D. Hire Volodymyr D.

About Me

Volodymyr is a back-end Java system architect and developer with technical system design skills. He develops and designs high-performing web applications with a design and architecture that require minimal effort while maximizing productivity. Volodymyr follows Agile and Waterfall methodologies in managing projects and is passionate about creating applications that directly meet customer needs.

Work history

UpStack
UpStack
Senior Java Engineer
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for different clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Reality Races
Reality Races
Back-end Java Technical Lead
2016 - 2018 (2 years)
Kiev, Ukraine
  • Implemented a reactive microservices application from scratch based on Vert.x and RxJava framework for real-time horseracing visualization under high pressure and tight deadlines (took 3 weeks to produce working MVP with client-side integration).

  • Redesigned legacy admin with modern UI frameworks, significantly reducing code duplication and errors while improving features and delivery time.

  • Fully automated deployment cycle using CI, allowing the QA team to deploy features without developers' involvement.

KSTT
KSTT
Senior Java Developer
2015 - 2016 (1 year)
Kiev, Ukraine
  • Dockerized a legacy CRM application in just 2 weeks, handling third-party libraries and rules during the migration.

  • Redesigned an integration module between the trading platform and CRM and ran unit and integration tests.

  • Configured CI with Atlassian tools (Bitbucket, Bamboo, and a set of specific plugins) and achieved team velocity improvement from 15 sp/sprint to 30 sp/sprint in 5 sprints.

EPAM Systems
EPAM Systems
Java Developer
2012 - 2015 (3 years)
Kiev, Ukraine
  • Migrated massive Maven projects (~30 Maven sub-projects with tons of plugins) to Gradle in 2 weeks and lessened the time to create each project from 20 minutes (Maven) to only 2 minutes with Gradle.

  • Implemented a SaaS reporting Agile tool that was widely used across 5 department teams of 30 people and helped them to create reports in just minutes compared to hours before using the tool.

  • Refined and specified requirements based on documentation analysis of a legacy application and introduced best practices in software development.

PINbank
PINbank
Java Developer
2011 - 2012 (1 year)
Kiev, Ukraine
  • Designed and implemented 20+ payment providers' integration within 3 months.

  • Managed and maintained the distributed app servers' infrastructure and initiated and completed the migration from GlassFish to JBoss AS 7.

  • Designed and implemented the JSON over HTTP protocol for client-server communication, which included CDI integration, rich options for access control, security, and routing.

Freelance
Freelance
Software Developer
2009 - 2011 (2 years)
Remote
  • Developed different components of a complex web portal for web scraping: data migration from MSSQL to MySQL, AJAX widgets, performance tuning, and mail subsystem.

  • Installed and managed TeamCity CI server and helped other team members with new technologies.

  • Initiated new projects from scratch, built development teams, and worked closely with clients to gather requirements using Agile methods.

Portfolio

Reality Races
Reality Races

A horse-betting startup founded in 2015, with established operations and management offices in the UK, Tel Aviv, and Kiev, Reality Races provides real-time 3D simulations of horseraces. Led the back-end part of the application consisting of back-office admin part, REST API for mobile client, and a Reactive WebSocket application for real-time horseracing visualization. Technologies used: Java 8, RxJava, Java EE, Spring, Vert.x, Cassandra, WildFly, Maven, Gradle, Docker, ZooKeeper, WebSockets, CI/CD, Knockout.js, JS development.

WMAT - Department
WMAT - Department

Developed a post-trading internal oversight system to monitor banking transactions to be compliant with "Volcker Rule," which prohibits banks from conducting certain investment activities with their own accounts and limits their ownership of and relationship with hedge funds and private equity funds, also called covered funds. Introduced development best practices and implemented more than 80% test coverage.

CoutureJP
CoutureJP

Created the website and developed integrations for a social influencer startup that allows brands to reach the best influencers and create campaigns. Led and managed a team of 5 developers. Technologies used: Java 8 Spring, Akka, Spring Data, Spring Security, Docker, TeamCity, YouTrack, Cassandra, Solr, External API (Stripe, Ably, Facebook, Twitter, Instagram, Auth0, etc.), CI/CD.

TopAdventure
TopAdventure

Designed, developed, and managed the overall system architecture for a SaaS that allows trip leaders to create outdoor adventures and where travelers can find the best and cheapest adventure for their next trip. The system is designed to allow users to participate in adventures that were created by professional travelers. Technologies used: Play Framework, Java 8, JPA, Knockout.js, HTML5.

Words With Friends
Words With Friends

A social multiplayer scrabble game with an extensive word suggestion mechanism. Developed, designed, and integrated the entire game architecture and functionalities. Technologies used: Java 8, Microservices, Spring Boot, Spring Data, Spring Security, WebSockets, ActiveMQ, Ansible, AWS, PostgreSQL, CI/CD, Knockout.js.

FX - Trading Department
FX - Trading Department

Created an event-driven application with a vertical and horizontal scalability and a high-load concurrent distributed system for processing FX trades. Implemented the app's core business logic, created test plans, executed test cases, and tracked and reported testing progress.

Smart Leads
Smart Leads

Developed new features applying high-level development standards for a lead management system. Technologies used: Java 8, Spring Boot, Spring Data, Maven, MS SQL, Angular.js.

Amber Games
Amber Games

Hired by an Odesk client to develop a social game with 600K+ users since its launch on Facebook Games. Created, designed, and tested the entire game architecture.

Education

Master's Degree in Specialized Computer Systems
Master's Degree in Specialized Computer Systems
National Technical University of Ukraine 'Kyiv Polytechnic Institute'
2008 - 2010 (2 years)
Bachelor's Degree
Bachelor's Degree
National Technical University of Ukraine 'Kyiv Polytechnic Institute'
2004 - 2008 (4 years)