Vasyl Bratushka, Software Developer in Sumy, Sums'ka oblast, Ukraine
Vasyl Bratushka

Software Developer in Sumy, Sums'ka oblast, Ukraine

Member since September 28, 2016
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.
Vasyl is now available for hire

Portfolio

Experience

Location

Sumy, Sums'ka oblast, Ukraine

Availability

Part-time

Preferred Environment

PyCharm, WebStorm, Git, Linux, Docker

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.

Employment

  • 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: Python, React, Neo4j, Redis
  • 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: Python 3, Django, JavaScript, React, AWS, Docker
  • 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: Django, React
  • 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: Python, Django, JavaScript, React

Experience

  • Redux-from-to (Development)
    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

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

    Technologies: NumPy, SciPy, Scikit-learn

  • Landing Page (Development)

    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 (Development)

    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 (Development)

    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

Skills

  • Languages

    Python 3, ECMAScript (ES6), JavaScript, Python
  • Frameworks

    Django, Redux, Django REST Framework
  • Libraries/APIs

    React, NumPy
  • Paradigms

    Test-driven Development (TDD), Functional Programming, Asynchronous Programming
  • Tools

    PyCharm, WebStorm
  • Platforms

    Docker
  • Storage

    Neo4j, PostgreSQL, Redis
  • Other

    WebSockets

Education

  • Master's degree in International Economics
    2009 - 2014
    Ukrainian Academy of Banking - Sumy, Ukraine
Certifications
  • Graph Theory Algorithms
    JANUARY 2020 - PRESENT
    Udemy
  • Big Data Basics: Hadoop, MapReduce, Hive, Pig, and Spark
    JUNE 2016 - PRESENT
    Udemy
  • Fundamentals of Statistics
    JUNE 2016 - PRESENT
    Stepic.org
  • Algorithms: Theory and Practice Methods
    APRIL 2016 - PRESENT
    Stepic.org

To view more profiles

Join Toptal
I really like this profile
Share it with others