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

Software Developer in Kitchener, ON, Canada

Member since February 27, 2018
With over a decade of experience and millions of users served, Sergii brings a deep understanding of software development principles and best practices 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

Kitchener, ON, Canada

Availability

Part-time

Preferred Environment

Git, Terminal, VS Code, MacOS

The most amazing...

...project I've worked on is an infotainment system for all Ford electric SUVs and trucks.

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: GraphQL, React
  • 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: D3.js, MongoDB, Redux, React
  • 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: Angular, Cassandra, Gremlin
  • 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: Elasticsearch, PostgreSQL, Angular, Node.js
  • 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: JavaScript, MySQL, PHP

Experience

  • RMM for Network Infrastructure (Development)
    https://www.youtube.com/watch?v=roHeRJqCOt0

    Within this project, I contributed to migrating the front-end stack to React. I was part of the team that developed and deployed a new design system that improved team collaboration, consistency, and reusability of components. I also led a team that developed and deployed a new search solution based on Elasticsearch.

  • New Electric Car Infotainment System (Development)
    https://www.greencarreports.com/news/1128304_ford-mustang-mach-e

    As a part of the team, I developed new features for the upcoming electric vehicle's infotainment system. I also improved testing practices and the typing system. Moreover, I interviewed candidates and contributed to onboarding and initial training.

Skills

  • Languages

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

    Jest, Fastify, Express.js, Redux, Angular
  • Libraries/APIs

    React, Node.js, Styled-components, Vue.js 2, D3.js, React-Intl, React Redux, React DnD
  • Paradigms

    Agile Software Development, Functional Programming, Testing
  • Storage

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

    ESLint, Front-end Development, Embedded Software Engineer
  • Tools

    Webpack, VS Code, Terminal, Git, Flow
  • Platforms

    Zeppelin, Docker, MacOS

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