Ivan Makeev, Developer in Novosibirsk, Novosibirsk Oblast, Russia
Ivan is available for hire
Hire Ivan

Ivan Makeev

Verified Expert  in Engineering

User Experience (UX) Developer

Location
Novosibirsk, Novosibirsk Oblast, Russia
Toptal Member Since
November 13, 2015

Ivan has a set of technical knowledge in the fields of computer science and physics. He's worked on multiple projects with ThinkBrownStone, one of the best US design agencies. For decades, front-end development has been his passion, providing him with deep experience in various platforms' specs. At the edge of tech, he can implement pixel-perfect layouts with excellent UX and SEO performance. Ivan prefers to work within a team, contributing to constant growth with fine self-management abilities.

Portfolio

Toptal Client
Vue 2, SCSS, Jest, Heroku, NPM, Git, Webpack, MongoDB, SEO Tools
Sims-U-Share
Vue, Amazon EC2, Amazon S3 (AWS S3), Webpack, React
Skill Stamp
Sass, Webpack, MongoDB, WebSockets, Google API, Spreadsheets, Vue, Node.js

Experience

Availability

Part-time

Preferred Environment

Vue, Webpack, Git, MacOS, Jira, MongoDB, Jest, NPM, CI/CD Pipelines, Heroku

The most amazing...

...solution I've built is CMS and a highly SEO-ranked website render system. Supported roles per website, data templating, and integration with 3rd party services.

Work Experience

Lead Front-end Developer

2018 - 2022
Toptal Client
  • Developed a CMS UI for managing multiple websites driven on the common data-based structure.
  • Developed a series of high-performance websites for top SEO scores.
  • Built optimized render system to minimize page load-time and awaited assets and resources.
  • Developed a light and powerful SCSS framework to robustly develop new websites.
  • Created a library of common UI and functional components reusable across Websites and CMS projects. Covered with tests and documentation.
  • Worked closely with designers, focusing on optimizing the design to fit high industry standards.
  • Optimized a hydration subsystem for flexible and fast loadable web applications.
  • Created smart picture preloading depending on current device, aspect ratio, and required resolution system.
  • Created hierarchical UI for managing page blocks, even for complicated cases.
  • Designed and developed a data-cascading templating system and powerful UI to manage it easily.
Technologies: Vue 2, SCSS, Jest, Heroku, NPM, Git, Webpack, MongoDB, SEO Tools

Senior Full-stack Developer

2019 - 2020
Sims-U-Share
  • Implemented a client application for simulation running with render connected via Socket.IO.
  • Implemented multiple functions to the main React web application.
  • Built the back end of the main application to be launched on distributed machines.
  • Maintained the AWS EC2 and Webpack building process for system updating.
  • Implemented S3 file storing along with switching to local storing, and the ability to move files from one storing location to another.
Technologies: Vue, Amazon EC2, Amazon S3 (AWS S3), Webpack, React

Senior Full-stack Developer

2017 - 2019
Skill Stamp
  • Developed the website with landings page, registration, and profiles. The profile page also displays all users' achievements and passed exams.
  • Integrated the platform with Google spreadsheet API, receiving and updating cell-data. Implemented a caching mechanic to improve API responsiveness.
  • Implemented the challenge view for exams that involves time depending on data update, live checking values in cells for passing constraints, and drawing plots.
  • Implemented the table UI with a formula entering-state machine option with keyboard keys and mouse clicks.
  • Built standards for challenges spreadsheets. Developed a parsing by schema new challenge.
Technologies: Sass, Webpack, MongoDB, WebSockets, Google API, Spreadsheets, Vue, Node.js

Senior Front-end Developer

2016 - 2018
ConsumerAffairs
  • Reconstructed the work process for a big project.
  • Improved front-end technologies with BEM methodology.
  • Created 100% coverage with tests for the front-end code and also for UI/UX and AJAX emulations.
  • Led the scrum team, with daily stand-ups, retrospective, and backlogs.
  • Integrated with AB test services.
  • Reconstructed templates to make the project responsive and adaptable.
Technologies: Scrum, Kanban, Agile, Django, Python, Jinja, HTML, Gulp, Git, BEM, Vanilla JS, Jasmine, Automated Testing, Webpack, SCSS, ECMAScript (ES6), JavaScript

Full-stack Web Developer

2016 - 2016
Daily Spot
  • Developed a back-end API for working in pairs with a mobile app.
  • Designed DB architecture for PostgreSQL.
  • Configured and administrated server infrastructure on Node.js and Heroku along with AWS PostgreSQL.
  • Designed and created an admin interface in the HTML/Sass/CSS Gulp building package.
  • Created supporting AWS S3 with bulk direct upload from the administration panel.
  • Created authentication for OAuth 2.0 (Facebook) and local.
  • Developed restrictions levels for the API.
Technologies: Amazon Web Services (AWS), Mocha, Ractive.js, Gulp, Sass, REST, Sails.js, Node.js, PostgreSQL, Heroku

Front-end Web Developer

2015 - 2016
Learning Experience
  • Created and supported a web application called Bulletin Board.
  • Integrated an encapsulated web app into the Angular running environment by created flexible app interfaces.
  • Refactored Angular directive codes for better performance and flexibility.
  • Supported the development of the site's main page.
  • Worked on a responsive version of slider plugins, Angular behavior, styles, and looks.
Technologies: Ractive.js, Gulp, Sass, Angular, JavaScript

Web Developer

2012 - 2015
RevvSciences
  • Created the online game EggBash, where you can throw an egg at things you really dislike.
  • Supported the First National Acceptance Company, developing site widgets, templates, and a mobile version.
  • Developed full-stack features for SummerColLab, a summer school organization web service for camp directors, students, and vendors.
Technologies: Plugins, WordPress, Joomla, JavaScript, CSS, HTML, PHP

Web Developer

2012 - 2014
Think Brownstone
  • Created six sites for brands of resorts and spas as well as one for the brand management company, AMResorts.com.
  • Built the Web Find Your Perfect Resort widget engine, very flexible and configurable for each site.
  • Developed the easy editing content system, with each site presenting sub-sites for up to 10 resorts with specific facilities, restaurants, and more.
  • Created integration with online booking systems.
  • Created a deployment system for a multi-machine server host.
Technologies: Joomla, Pixel Perfect, CSS, PHP, JavaScript, HTML

Project Manager, Senior Developer

2012 - 2014
Center of New Medical Technologies (CNMT, SB RAS)
  • Created an Android application to control health diagnostic devices and obtain real-time patient data.
  • Designed and created system architecture: Medical Server, Android App, Bluetooth device interactions, and a whole system interaction strategy.
  • Created a web server for patient data interpretation and management of patient diagnostics and data viewing.
  • Created a medical server API for aggregating patient diagnostic data.
Technologies: Bluetooth, Android, Django, Python, WebSockets, Bootstrap, NGINX

Senior Laboratory Technician

2011 - 2014
Institute of Automation and Electrometry (IA&E, SB RAS)
  • Created a video algorithm for person keying on dynamically changing backgrounds based on depth cameras. Also built a video filter for the same algorithm.
  • Created an upsampling algorithm for depth frames based on the respective video HD frames.
  • Integrated the video filter with the 3D studio for HD TV companies and businesses.
Technologies: .NET, C#, C++

Web Developer

2011 - 2012
World News
  • Created a video on a multi-source player page with a dynamic playlist.
  • Developed and supported templates and CSS.
Technologies: Django, Python, JavaScript

AMResorts - Brand Sites

http://www.nowresorts.com/
Series of brand sites, each for a specific brand.

http://www.zoetryresorts.com/
http://www.secretsresorts.com/
http://www.breathlessresorts.com/
http://www.dreamsresorts.com/
http://www.nowresorts.com/
http://www.sunscaperesorts.com/

AMResorts - Brand Site

http://www.amresorts.com/
AMResorts is a hotel and brand management company operating 36 resorts. Full technical portal creation.

ConsumerAffaris Code Refactoring and New Site

http://consumeraffairs.com
Recreating a whole website with a new design:
- Optimized JS (ECMAScript 6)
- Fully covered with tests (also UI functionality)
- Optimized for SEO
- Optimized for rapid page load for better UX and SEO

SkillStamp, LLC

Creating a website for selling professional skills approval certificates and stamps individually and for business purposes. Personal dashboard with completed challenges.
- AngularJS for the web application
- In-app routing
- Firebase database integration
- Firebase auth integration (validating, restoring/changing password)
- LinkedIn authentication implementation
- Admin panel development
- Payment integration (PayPal + Braintree)

Internal Web App for Repair Engineers

A web application to help manage all the data between customers and a service company via engineers.
- Secure server with Postgres DB
- Local auth server integration
- Node.js Express on the back-end
- RESTful API for data with restriction covering
- Angular.js front-end framework
- Mobile optimization to work even on old Android devices
- "Customer development" user interface development (UI/UX)

Prototype for Psychological Social Network

Developed a prototype for a social network. Users are able to set their mindset in their profile; relying on that and friends/interests relations, the web application suggests actions and people to meet.
- Server side on Heroku
- File storage Amazon S3
- Back-end Node.js Express with specially developed framework
- RESTful API
- React.js for front-end web application
- BEM methodology for clean design in an adaptive way
- Auth with Google, Facebook, and email
- Adapted for mobile usage

DailySpot - On-the-fly Fitness Trainer App

DailySpot is an app to guide users through the training course each day on fly; you cannot start from the beginning. It's like a real course with real trainer and people.
- Maintained the server side on Heroku
- Database on Amazon and Heroku with Postgres
- Amazon S3 integration
- Back-end Node.js Sails framework
- RESTful API on Sails.js framework
- API documentation for mobile app implementation
- Admin side implementing on React.js
- Payment integration with iTunes payments
- Payment access restrictions
- Video and audio course uploading
- Import and export huge files with courses and trainers

Languages

JavaScript 6, Sass, ECMAScript (ES6), HTML5, SCSS, CSS3, SQL, HTML, CSS, JavaScript, TypeScript, Python, C++, CoffeeScript, PHP, C#

Frameworks

Electron, Angular, Ionic 3, Bootstrap 3, Bootstrap, Express.js, Redux, Vanilla JS, Ionic, React Native, Ionic 2, Sails.js, Django, Android SDK, AngularJS, .NET, Jasmine, Jinja, Jest

Libraries/APIs

React, REST APIs, Vuex, Vue 2, Vue, jQuery, Node.js, Handlebars, Ractive.js, Vue Material, HTML5 Canvas, Google API

Tools

NPM, Git, Webpack, Gulp, Webpack 2, Adobe Photoshop, Mocha, PostCSS, Adobe Illustrator, WebStorm, PhpStorm, PyCharm, Android Studio, Xcode, NGINX, Spreadsheets, Vue CLI, Jira

Paradigms

Agile, Responsive, Templating, Agile Software Development, Test-driven Development (TDD), Scrum, Cross-platform, REST, Model View Controller (MVC), Automated Testing, BEM, Kanban

Platforms

Web, Heroku, Docker, Windows, Joomla, WordPress, Android, MacOS, Linux, Amazon EC2, Amazon Web Services (AWS)

Storage

JSON, MongoDB, MySQL, PostgreSQL, Amazon S3 (AWS S3)

Other

PWA, Single-page Applications (SPA), Progressive Web Applications (PWA), Ajax, PSD Slicing, Web App Testing, Apps, HTML5 Animations, PSD to HTML, Pixel Perfect, User Interface (UI), User Experience (UX), Feature-driven Development (FDD), WebSockets, SVG, Vue Router, Plugins, Bluetooth, CI/CD Pipelines, SEO Tools

2012 - 2014

Master of Physics Degree in Automation of Physical and Technical Research

Institute of Automation and Electrometry, Siberian - Novosibirsk, Russia

2008 - 2012

Bachelor of Physics Degree in Physics and Computer Engineering

Novosibirsk State University - Novosibirsk, Russia

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