Sergii Petryk, Software Developer in Ayr, ON, Canada
Sergii Petryk

Software Developer in Ayr, ON, Canada

Member since February 27, 2018
With more than a decade of experience working as a developer, Sergei brings a deep understanding of software development and user experience to any project. His specialties include JavaScript/TypeScript, Node.js, React, Vue.js, D3.js, and many more.
Sergii is now available for hire

Portfolio

Experience

Location

Ayr, ON, Canada

Availability

Part-time

Preferred Environment

OSX, VS Code, Terminal, Git

The most amazing...

...application that I've built is a small compilable traffic management system built in C++. It was released as a commercial product in the early 2000s.

Employment

  • Senior Software Developer

    2018 - PRESENT
    Auvik Networks
    • Supported the migration of an existing application to React.
    • Improved data fetching by leveraging GraphQL capabilities to narrow a set of queried fields.
    • Migrated a searching mechanism to utilize Elasticsearch’s superior full-text search functionality.
    • Defined a styled-components UI theme and migrated the existing styling system into using it.
    Technologies: React, GraphQL
  • Senior Full-stack Developer

    2016 - 2018
    GainX
    • Developed a methodology to gradually transition legacy a jQuery application to React/Redux.
    • Developed a wide variety of SVG charts that were powered by D3.js.
    • Wrote a guideline on how D3.js should communicate with a React application and receive updates back.
    • Revised an existing data querying mechanism to use MongoDB's data aggregation pipelines, $lookup, and $graphLookup. Ultimately this improved memory consumption and decreased execution time for the slowest query from 12-15 seconds to under 250 milliseconds.
    Technologies: React, Redux, MongoDB, D3.js
  • Independent Contractor

    2015 - 2016
    Freelance Work
    • Prototyped a Node.js-powered Angular application backed by a Gremlin-Cassandra database for a startup company.
    • Supported the proof of concept with unit, E2E, and performance tests.
    Technologies: Gremlin, Cassandra, Angular
  • Software Developer

    2014 - 2015
    FacilityTeam
    • Developed a synchronization trigger that channels data from PostgreSQL to Elasticsearch, increases full-text search speed by almost 90%, and makes a list of suggestions available for website search needs.
    • Refactored the existing code to improve the performance of a heavy Angular front end by talking to a Node.js and Express.js via REST API.
    • Updated a Socket.IO piece of application to handle multiple connections and user disconnects.
    • Improved the mobile user's experience by making applications, charts, and drawings react to touch events.
    Technologies: Node.js, Angular, PostgreSQL, Elasticsearch
  • Independent Contractor

    2006 - 2014
    Freelance Work
    • Created an aggregator of financial Twitter streams to monitor and log social activity related to the company.
    • Built a financial tracker that monitors short-selling positions that were not closed before the EOB.
    • Developed a mailing product that leverages AWS SES, S3 and SNS and allows a higher-level interface over a lower-level infrastructure.
    • Developed a deal-tracking website that works with the Google Maps API to displays current and upcoming deals on the map.
    Technologies: PHP, MySQL, JavaScript

Experience

  • Network Management for MSPs (Development)
    https://www.auvik.com/

    I contributed to all major codebases of the product.

Skills

  • Languages

    JavaScript, SQL, SCSS, Less, TypeScript, PHP
  • Frameworks

    Jest, Fastify, Express.js
  • Libraries/APIs

    React, Node.js, Styled-components, Vue.js 2, D3.js, React-intl, React Redux, React DnD
  • Storage

    MongoDB, PostgreSQL, MySQL, Elasticsearch, PostgreSQL 10.1, Cassandra
  • Other

    ESLint, Embedded Software Engineer, Front-End Developer
  • Tools

    Webpack
  • Paradigms

    Functional Programming, Agile Software Development, Testing
  • Platforms

    Zeppelin, Docker

Education

  • Bachelor's degree in Finance
    2002 - 2006
    ZNTU | Zaporizhia National Technical University - Zaporizhia, Ukraine
  • Master's degree in Computer Science
    2001 - 2006
    ZNTU | Zaporizhia National Technical University - Zaporizhia, Ukraine

To view more profiles

Join Toptal
Share it with others