Sergey Eremeev, Software Developer in Moscow, Russia
Sergey Eremeev

Software Developer in Moscow, Russia

Member since March 29, 2016
Sergey has nearly a decade of experience in web development working with teams on projects that have shaped the industry—such as large-scale eCommerce platforms serving as outlets for giants like Walmart and small-scale web apps which helped secure contracts with companies like Calvin Klein. Sergey is not the type of developer to rest on his laurels, so he’s continuously perfecting his skills via learning, experimentation, and blogging.
Sergey is now available for hire

Portfolio

  • Beautylish
    JavaScript, React, Redux, Jest, Cypress.js, Python, Django, Flask
  • Agency,Mai?
    JavaScript, PHP, React, Vue.js, Webpack, WordPress, SCSS
  • goTRG
    JavaScript, SCSS, Gulp/Grunt, Meteor, React, WordPress, WooCommerce, Magento

Experience

Location

Moscow, Russia

Availability

Part-time

Preferred Environment

Linux Mint, VS Code, PhpStorm/WebStorm, Git

The most amazing...

...project I've worked on is a React app that processes complex map data to display relationships between UK region demographics and higher education attendance.

Employment

  • Full-stack Developer

    2019 - 2019
    Beautylish
    • Cleaned up a large portion of legacy code and rewritten cart and checkout pages completely to utilize React and Redux.
    • Incorporated test-driven development into the development process.
    • Further expanded the testing side of the project to utilize both, unit testing (Jest) and end-to-end testing (Cypress).
    • Participated in both, front and back-end parts of the development process to shape the way the data comes from back-end to ensure the best integration between all parts of the application.
    • Heavily participated in brainstorming and provided lots of useful ideas for the application to be more appealing to the end user.
    Technologies: JavaScript, React, Redux, Jest, Cypress.js, Python, Django, Flask
  • Full-stack Developer

    2018 - 2019
    Agency,Mai?
    • Developed a process of optimizing 1GB+ files of complex map data to be displayed efficiently in the React web application.
    • Optimized multiple WordPress websites—scoring 95+ on Google PageSpeed.
    • Developed a custom translation mechanism for a Vue.js application—enabling the support of many languages.
    • Took part in developing a WordPress PHP framework for simpler creation of custom website blocks.
    • Developed a plugin which scans a website for cookie usage and generates an easy-to-use cookie table and front-end interface for a cookie bar/popup to make website GDPR compliant.
    Technologies: JavaScript, PHP, React, Vue.js, Webpack, WordPress, SCSS
  • Front-end Developer

    2014 - 2018
    goTRG
    • Took part in the development of a large-scale eCommerce solution which helped secure a contract with Walmart.
    • Developed a complex custom checkout solution with PHP and vanilla JavaScript.
    • Created a React application for an industry-changing car leasing platform.
    • Participated in the creation of a leading auto auction house application built with Meteor.
    • Developed a highly visual-rich application for a digital marketing agency built with vanilla JavaScript that utilizes custom-created JavaScript and CSS animations.
    Technologies: JavaScript, SCSS, Gulp/Grunt, Meteor, React, WordPress, WooCommerce, Magento

Experience

  • Gift Cards and Cart and Checkout Modules (Development)
    https://www.beautylish.com/shop/gift-cards

    Project:
    I needed to build the cart and checkout pages as well as a gift card module for a large eCommerce business using React/Redux and following the best TDD practices.

    Specifics:
    • Existing checkout and cart pages were rewritten completely leaving the original design in place to align with the most modern web development practices using React/Redux.
    • A large portion of code was cleaned up in order to provide the best re-usability together with improved site performance.
    • Test-driven development was incorporated to achieve a great code clarity for other developers working on the project (Jest and Cypress.io).
    •We also needed the gift card module registration to be viewable.

  • Viking Cold Calculator (Development)
    https://www.vikingcold.com/estimate-energy-savings/

    Project:
    An energy savings calculator application (built with Vue.js) for a company producing cooling solutions.

    Specifics:
    • This application utilizes multiple APIs—Pardot, Google Tag Manager, Gravity Forms API, Acton, CouchDB, Chart.js—and functions as a progressive web app by allowing users to work with it offline. Gathered data is then sent to the server immediately as the device regains an internet connection.
    • I developed this custom solution to allow an easy translation of the entire application by simply editing a CSV file with the translated strings of text.
    • The app functions equally well across all devices as well as through a kiosk app on tablet devices.

  • Resume Website (Development)
    http://sergeyeremeev.github.io/resume-site/

    Project:
    This is my resume website (built with React/Redux) that incorporates fully custom code and design.

    Specifics:
    • Each section of the application is a widget with its design and functionality, which leads to a high degree of interactivity and a nice-looking web page that is a pleasure to use.
    • A Fullpage.js plugin was modified to provide a custom parallax effect on each section scroll. Each section offers a smart way to display a large amount of information that is tightly restricted by the viewport borders.

    Animation Techniques:
    • HTML canvas with JavaScript image processing
    • CSS animations and CSS transitions (each technique is optimized to ensure that visual-rich application is as responsive and smooth as possible)

  • Automated Insights (Development)
    https://automatedinsights.com/

    Project:
    A marketing website for the digital data processing agency which is full of visual animations and fancy transitions.

    Specifics:
    • It incorporates a custom-built alert system, which utilizes Google Maps geocoding to display alerts that are relevant to the user as well as complex mouseover effects to play videos forward and backward depending on the cursor position within the alert box.
    • I developed custom pagination for the blog system, which allows one to add multiple blog sections to a page which will all be under control of the browser history API—loading the content via Ajax for the smoothest user experience.
    • The system allows the user to add data-to-text transforming animations easily to any title on the website as well as the ability to switch the entire look of the website via an option in the admin panel.

  • Hacker News Reader App (Development)
    https://hn-reader-13.firebaseapp.com/

    Project:
    An app that fetches the most recent posts from the Hacker News platform.

    Specifics:
    • One thing that distinguishes this app from similar ones is that posts are displayed as soon as each one is fetched—not the whole bulk. This improves the interactivity of the app compared to similar solutions.
    • Another feature of the app is the fact that it works offline by utilizing the IndexedDB API.
    • Custom filters at the top right and infinite scroll make this app a pleasure to use.

  • Frogger Game Clone (Development)
    http://sergeyeremeev.github.io/froggerclone/

    Project:
    A famous game clone built with vanilla JavaScript using the best practices of object-oriented programming.

    Specifics:
    • I composed all of the code myself, covering all aspects of the application; this included the requesting frames and ensuring that the app runs at 60 FPS to manage the position, movement, and collisions of all objects.
    • I further customized the initial concept to include difficulty levels (defined by the obstacles, number of enemies, and their speed), an ability to choose different characters, and options to remove/reset obstacles with a single click of a button.
    • The scoring system was introduced to add complexity to the application.

  • Twitter Bot (Development)
    https://twitter.com/amsmtechtest

    Project:
    This is a PHP application that utilizes the Twitter API and displays formatted posts from a selected Twitter account in a selected visual.

    Specifics:
    • I set up a cron job on a server which then executes the script responsible for pulling tweets from a preselected account. It then formats the text from those tweets by removing images, emojis, links, and so on.
    • The resulting text is then split into a certain amount of lines, and a specific font-size is applied for the message to occupy the container nicely. Finally, the text is plugged into an image that contains the box for that text to go into, and the result is published to the user's account.

  • Educated Body (Development)
    https://educatedbody.com/

    Project:
    A very design-centered website for an agency specializing in the gym and spa sector.

    Specifics:
    • Lazy loading was taken to the next level for this project to reach the smoothest user experience possible. Everything, including text, blocks, and images, appears in a certain way in a certain order, to give this website a slick and structured feel.
    • The existing plugins (a slick carousel) were customized to fit the client's needs to have the customized pagination behaving in a certain way. One section required two slick sliders to be tied together, resulting in a complex logic and interactions which provide a very interesting user experience.
    • A custom sticky sidebar on internal pages and very large font sizes were a challenge to overcome during the development of a responsive side of the website.
    • I also added custom parallax effects to further enhance the visually pleasing nature of the website.

  • IntoUniversity (Development)
    http://agencymaiclientpages.com/intouniversity/

    Project:
    A React web application (which was later rewritten with Vue.js) for an organization providing local learning centers throughout the UK.

    Specifics:
    • The application is centered around a map, which is created from a very complex set of data. Lower sets of data exceeded 1GB in size, so that data had to be optimized, simplified, split into logical chunks, and efficiently loaded so as not to impact load times too much.
    • I used a React and React Router DOM for a smooth app feel and all of the data is backed by a WordPress REST API (which I also developed from scratch to satisfy the client's needs).
    • Later the app was rewritten using Vue.js coupled with Vue router and Vuex for a better code organization following the best practices.

  • Room2 (Development)
    https://www.room2.com/

    Project:
    A marketing/booking website for a UK hotel business.

    Specifics:
    • Efficiently written scripts and CSS animations allow this app to be both visually pleasing and highly performant. The differences between mobile and desktop versions meant responsive challenges, which were gracefully overcome at the very early stages of the development, thanks to very good communication between design, management, and coding teams.
    • A custom-written solution enabled a nice integration of the booking engine directly into the web page.

  • VipOutlet (Development)
    https://vipoutlet.com/

    Project:
    A large-scale eCommerce project which helped sign a contract with Walmart.

    Specifics:
    • I built with the Foundation CSS framework and PHP on top of WordPress back end and WooCommerce framework. The initial design has undergone many revisions that required careful planning for the website structure as well as CSS and JavaScript code, to make sure that this doesn't lead to a messy project.
    • The checkout page is a completely custom solution that uses the best object-oriented practices and matches the complex requirements of the Walmart team.

  • Hulq (Development)

    Project:
    A landing page and a React web application for an industry-changing car leasing platform in the USA.

    Specifics:
    • A landing page with a beautiful custom parallax effect for a maximum interactive experience for the user. A second version of the landing page was used for A/B testing via Google Tag Manager.
    • A complex multi-step React application provides many ways for a user to find their dream car and make the leasing process as easy as possible for every client.

  • AutoAuctionMall (Development)
    https://www.autoauctionmall.com/

    Project:
    An auction house web application for finding great deals on cars; it was built using the Meteor framework.

    Specifics:
    • The application consists of a very complex filtering system that helps the users to find their car easier. It works well with multiple listing types such as buy-now, auction, reserved-price auction, etc.
    • Multiple widgets, like a price calculator, were developed for this project to guide users and help them make a much better decision.

Skills

  • Languages

    JavaScript, HTML, CSS, SCSS, PHP 5+, Python, Ruby
  • Frameworks

    Redux, Jest, Cypress.io, Knockout.js, Angular
  • Libraries/APIs

    Flexbox, jQuery, Vue.js, Vue.js 2, React, Chart.js, React Router, Node.js, WordPress REST API, REST APIs, React Redux, Google Maps, Backbone.js, D3.js
  • Tools

    Webpack, Gulp.js, Slack, PhpStorm, WebStorm, VS Code, Git, JSS, Mongoose, Sequelize, PostCSS, Grunt.js, Mocha, Photoshop 7
  • Paradigms

    Object-oriented Programming (OOP), REST, Agile, Test-driven Development (TDD), Functional Programming
  • Storage

    MongoDB, MySQL
  • Other

    CSS Grid, Styled Components, ParcelJS
  • Platforms

    WordPress, Linux, Firebase, Meteor

Education

  • Nanodegree in Front-end Web Development
    2015 - 2016
    Udacity - Udacity.com
  • Bachelor's degree in Civil Engineering
    2010 - 2014
    University of Bath - Bath, UK
Certifications
  • Front-end Web Developer Nanodegree
    JULY 2016 - PRESENT
    Udacity

To view more profiles

Join Toptal
I really like this profile
Share it with others