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 Software Engineer
2018 - Present (6 years)
, Remote
  • Creating and developing innovative software solutions for different clients across a broad range of industries.

RealityRaces (HorsePlace)
RealityRaces (HorsePlace)
Java Backend Technical Lead
2016 - 2018 (2 years)
Kiev, Ukraine
  • Implemented reactive microservices application from scratch based on Vertx and RxJava framework for real time horse racing 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 which significantly reduced code duplication and errors while improving features and delivery time.

  • Fully automated deployment cycle using CI, which allowed the QA team to do deployment of any feature they want without developer's involvement.

KSTT
KSTT
Senior Java Developer
2015 - 2016 (1 year)
Kiev, Ukraine
  • Dockerized legacy CRM application in just 2 weeks, where it contained lots of third party libraries and rules that was necessary take into account during migration.

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

  • Configured CI with Atlassian tools: Bitbucket, Bamboo and set of specific plugins for them and achieved team velocity improvements 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 SAAS reporting agile tool that was widely used across 5 department teams comprised 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 more then 20 payment providers integration within 3 months.

  • Managed and maintained the infrastructure of the distributed app servers and initiated and completed the migration from GlassFish to JBossAS 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.

Odesk (now Upwork)
Odesk (now Upwork)
Freelance Developer
2009 - 2011 (2 years)
, Remote
  • Developed different components of 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.

  • Started new project from scratch, built development teams and worked closely with customers to gather requirements using Agile methods.

Portfolio

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 core business logic of the application. Created test plans, executed test cases, tracked and reported testing progress.

WMAT - Department
WMAT - Department

Developed Post Trading Internal Oversight System to monitor banking transactions to be compliant with "Volcker Rule". The rule prohibited 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.

AmberGames
AmberGames

A social game built from scratch and which was developed for a client on Odesk. Created and designed the overall architecture of the game and performed testing and development. It had more than 600k users since it was launched on Facebook Games.

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 provided cutting-edge 3D simulations of horse races in real time. Led backend part of the application that contained back office admin part, Rest API for mobile client and Reactive WebSocket application for real-time horse racing visualization. Technologies used: Java8, RxJava, JavaEE, Spring, Vertx, Cassandra, WildFly, Maven, Gradle, Docker, ZooKeeper, WebSockets, CI/CD, KnockoutJS, JS development

CoutureJP
CoutureJP

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

Words With Friends
Words With Friends

A social multiplayer scrabble game with extensive word suggestion mechanism. Developed, designed and integrated the overall architecture of the game and its functionalities. Technologies used: Java8, Microservices, Spring Boot, Spring Data, Spring Security WebSockets, ActiveMQ, Ansible, AWS, PostgresQL, CI/CD, KnockoutJS

SmartLeads
SmartLeads

Responsible for new feature development and applying a high level of development standards to the project for the world's most innovative Lead Management System. Technologies used: Java 8, Spring Boot, Spring Data, Maven, MSSQL, AngularJS

TopAdventure
TopAdventure

Designed, developed and managed the overall system architecture for a SAAS that allowed trip leaders create outdoor adventures and where travellers 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 Travellers. Technologies used: PlayFramework, Java8, JPA, KnockoutJS, HTML5

Education

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