Vasyl Bratushka, Developer in Sumy, Sums'ka oblast, Ukraine
Vasyl is available for hire
Hire Vasyl

Vasyl Bratushka

Verified Expert  in Engineering

Software Developer

Location
Sumy, Sums'ka oblast, Ukraine
Toptal Member Since
April 23, 2019

Vasyl combines a unique set of skills both in project management and applications development. As an IT geek, he always wants to see the code and architecture of the best quality, but as an ex-PM, he knows—business first. A master's degree in international economics helps him not only understand your requirements but also consider the logic behind your ideas.

Portfolio

PostEra
React, Amazon Web Services (AWS), CSS, Terraform, Python, Docker, JavaScript...
Client (via Toptal)
Redis, Neo4j, React, Python, JavaScript, Full-stack, PostgreSQL, Back-end...
Freelance Work
Amazon Web Services (AWS), Docker, React, JavaScript, Django, Python 3...

Experience

Availability

Part-time

Preferred Environment

Docker, Linux, Git, WebStorm, PyCharm

The most amazing...

...job I've done was building and leading an international team of developers who delivered a complex application while the requirements were constantly changing.

Work Experience

Full-stack Developer

2020 - 2021
PostEra
  • Built an AWS infrastructure with Terraform, configured CI/CD, and automated the creation of environments (dev/staging/production/others).
  • Developed APIs to handle web necessities and scientific computations.
  • Built a complex React and Redux front-end application.
  • Helped to handle big data processing using AWS S3 and RDS.
Technologies: React, Amazon Web Services (AWS), CSS, Terraform, Python, Docker, JavaScript, Full-stack, API Integration, PostgreSQL, Machine Learning, Back-end, Microservices, GitHub, Vanilla JS, HTML, CSS3, Startups

Full-stack Developer

2019 - 2019
Client (via Toptal)
  • Built a tool for the semantic analysis of mainframe projects written in COBOL and PL/I.
  • Developed a set of algorithms for building dependencies structure in the graph database.
  • Executed shallow and in-depth analysis of the collected data.
  • Built a REST API to feed the GUI with the collected and generated data.
  • Created a GUI with React for a better user experience.
Technologies: Redis, Neo4j, React, Python, JavaScript, Full-stack, PostgreSQL, Back-end, Microservices, GitHub, Vanilla JS, HTML, CSS3, CSS, FastAPI, PL/I

Developer (Contractor)

2018 - 2019
Freelance Work
  • Developed an independent, 100% configurable, embeddable financial widget for an investment company using JavaScript and Chart.js.
  • Built an evaluation service for a US university where students could give anonymous feedback regarding the courses they have attended.
  • Created a streaming data transformation system within very tight space/time constraints using Python 3, Asyncio, and NumPy.
  • Fixed bugs and created some features for a non-banking financial system using Django and React.
Technologies: Amazon Web Services (AWS), Docker, React, JavaScript, Django, Python 3, Full-stack, API Integration, PostgreSQL, Back-end, Microservices, GitHub, Vanilla JS, HTML, CSS3, Netlify, CSS, Project Management, Startups

Senior Full-stack Developer

2017 - 2017
Opportunity Network
  • Created a complex front-end application from scratch using React. The challenging part was building a form generator, which was able to manage the construction of complex dynamic forms following the REST principles.
  • Contributed to API development using Python. A zero-bug tolerance policy was considered a must and security was even more important.
  • Created tools for the data science team to gather and process information. Not only the programming but also took part in the UI/UX specification.
  • Built a testing framework using Python and Selenium; it was a system running Selenium tests, taking screenshots of bugs, and sending alerts when tests fall.
  • Developed both the front-end and back-end parts of an encrypted live-chat system.
Technologies: React, Django, JavaScript, Full-stack, API Integration, PostgreSQL, Back-end, Microservices, GitHub, Vanilla JS, HTML, CSS3, CSS, Startups

Project Manager

2013 - 2016
CPCS
  • Guided about 30 projects from the idea to going live.
  • Helped develop some of the projects when needed to meet tight deadlines.
  • Worked with all branches of production: front-end, back-end, designers, QA, potential users, and data scientists.
  • Developed a system for clients accountancy using Python.
Technologies: React, JavaScript, Django, Python, GitHub, Project Management

Redux-from-to

https://github.com/bratushka/redux-from-to
While building a single-page application (SPA), our team has encountered numerous almost identical calls to different API endpoints which resulted in the population of the Redux store. Following the DRY principle, I've built the Redux-from-to library resulting in dramatic optimization of the project codebase.

Technologies: JavaScript, Redux

Web Chat

On this project, I built the front-end part of the web chat based on WebSockets using React. I also assisted in the API development of it using Python 3 and WebSockets library. Foreseeing all the possible situations (from poor mobile connection to instantaneous user complaints) and handling them was a tough, but a very engaging challenge.

Technologies: Python 3, React, WebSockets

Data Modification System

Knowing your data is the most important data science principle.

On this particular project, I helped a data scientist, who needed the data to be manually processed by specific people but the UI was not productive enough. In order to do this, I developed a system which could handle the complexity of the task within an acceptable amount of time.

Technologies: Python 3, React

Web Scraper

On this project, I built a web scraper for a financial company to collect tech news from the most popular tabloids and blogs on a daily basis.

Technologies: Python 3, Scrapy

Data Transformation System

Here, I developed a system that could download a single file (several gigabytes in size) from a third party source and then unzip, modify the data, and save it to an RDS instance on the fly. Stream data processing allowed us to reuse an existing T2.micro instance without any visible influence on other running services on it.

Technologies: Python 3, AWS, NumPy, Asyncio

IoT Data Dashboard

Robots in a factory send tons of data every second. All of this data gets processed on the back-end but is not aggregated, so the front-end gets tens or even hundreds of kilobytes of data every second. Aggregating this data in real time requires plenty of mercury-quick executing computations so GPU was involved in it.

Technologies: JavaScript, React, GPU.js

Data Science Tasks

Here, I implemented several algorithms for a Danish PhD student to help her with her research.

Technologies: NumPy, SciPy, Scikit-learn

Landing Page

A simple one-pager for a credit company. Just a few paragraphs of text, some images, SEO optimization, JavaScript to animate a couple of blocks that were pixel-perfect and responsive. Sometimes what a business needs is something this simple.

Technologies: HTML, SCSS, JavaScript

Tabloid

I assisted in the development of one of the major Washington tabloids. The bottleneck was a big number of queries to the database, which is a common issue when using a CMS. This challenge was resolved with the implementation of a three-layer caching system.

Technologies: PHP, JavaScript, Memcached

A Fashion Network

I was helping developing new features and maintain a substantial legacy codebase for a fashion multinational. The challenge was not to accidentally break the old and vulnerable architecture and make it efficient enough to meet modern standards.

Technologies: PHP, JavaScript, Memcached
2009 - 2014

Master's Degree in International Economics

Ukrainian Academy of Banking - Sumy, Ukraine

JANUARY 2020 - PRESENT

Graph Theory Algorithms

Udemy

JUNE 2016 - PRESENT

Big Data Basics: Hadoop, MapReduce, Hive, Pig, and Spark

Udemy

JUNE 2016 - PRESENT

Fundamentals of Statistics

Stepic.org

APRIL 2016 - PRESENT

Algorithms: Theory and Practice Methods

Stepic.org

Libraries/APIs

React, NumPy

Tools

PyCharm, WebStorm, Git, Terraform, GitHub

Frameworks

Django, Redux, Django REST Framework, Vanilla JS

Paradigms

Test-driven Development (TDD), Functional Programming, Asynchronous Programming, Microservices

Languages

Python 3, ECMAScript (ES6), JavaScript, Python, CSS, HTML, CSS3, PL/I

Platforms

Docker, Linux, Amazon Web Services (AWS), Netlify

Storage

PostgreSQL, Neo4j, Redis

Industry Expertise

Project Management

Other

Full-stack, API Integration, Back-end, Startups, FastAPI, WebSockets, Machine Learning

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