Artem Shelkov, Developer in Novosibirsk, Novosibirsk Oblast, Russia
Artem is available for hire
Hire Artem

Artem Shelkov

Verified Expert  in Engineering

Software Developer

Location
Novosibirsk, Novosibirsk Oblast, Russia
Toptal Member Since
October 29, 2014

Artem has been working as a full-stack developer for over twelve years. He has specialized in JavaScript, Node.js, React, and adjacent technologies for the last seven years. He is a responsible and detail-oriented programmer throughout the development process. He communicates closely with his clients to understand their needs and complete projects on time.

Portfolio

TAGR
React, Node.js, Apollo Server, React Apollo, Vend API, Stripe API...
Highlighter
Node.js, React, React Native, Firebase, Google Cloud Platform (GCP), Agora...
Baldes
JavaScript, Node.js, Firebase, Firebase Realtime Database, Angular, Triangular...

Experience

Availability

Part-time

Preferred Environment

MacOS, Git, JetBrains

The most amazing...

...thing I've coded is a genetic algorithm using interval analysis that works better than standard algorithms for complex tasks in the global optimization sphere.

Work Experience

Senior Full-stack Developer

2021 - 2022
TAGR
  • Implemented barcode scanning and self-checkout flows on the web app.
  • Built integrations with different point of sale (POS) systems, including products and store synchronization.
  • Set up AWS Cognito user pools and custom authentication flow. Applied these to the client's app and API layer.
  • Built an app where merchants can register themselves, manage stores, and set up all the payments system and POS integrations.
Technologies: React, Node.js, Apollo Server, React Apollo, Vend API, Stripe API, Amazon Cognito, Express.js, Shopify API, TypeScript, AWS Lambda, JavaScript, Antd, Amazon OpenSearch, Responsive Web Apps, GraphQL, MySQL, eCommerce, Docker, Microservices, Amazon Web Services (AWS), Amazon S3 (AWS S3), REST, AWS Cloud Development, Gang of Four (GOF) Design Patterns

Lead Software Engineer

2018 - 2021
Highlighter
  • Created a tool transcribing live streaming audio in real-time, reliably reproduces timestamps, and associates speech with in-app users.
  • Developed GraphQL API and React Native/web apps for highlighter.com and knowabouts.com.
  • Built iOS native-side functionality for React Native to increase app performance.
Technologies: Node.js, React, React Native, Firebase, Google Cloud Platform (GCP), Agora, Algolia, Elasticsearch, GraphQL, React Apollo, Apollo Server, React Native Bridge, Kubernetes, OpenTok, Google Vision API, Google Speech-to-Text API, HTTP Live Streaming (HLS), TypeScript, JavaScript, Objective-C, Redux, Firebase Cloud Functions, Docker, REST, Gang of Four (GOF) Design Patterns, iOS, Android

Senior Full-stack Developer

2017 - 2018
Baldes
  • Created standard restaurant tools to manage food, menus, staff, and furniture like tables and chairs of different shapes and sizes in room arrangements.
  • Built the restaurant rooms canvas constructor, which allows the creation of restaurant rooms, accurately reflecting their geometry and sizes.
  • Built a restaurant events-management tool. The event will be based on one of the existing rooms where the canvas user can place furniture and guests, assign menus and set up many other things in an interactive way.
Technologies: JavaScript, Node.js, Firebase, Firebase Realtime Database, Angular, Triangular, Fabric, Canvas, Firebase Cloud Functions, REST, Gang of Four (GOF) Design Patterns

Senior Web Developer

2014 - 2017
HIMSS
  • Built a flexible and reusable workflow to write CSS using Less for all HIMSS websites.
  • Developed several websites from scratch on Drupal 7 using my workflow.
  • Created a development environment using Vagrant and Chef Solo.
  • Created several editor solutions. One system allows attaching a list of entities to some nodes using different filter criteria, allowing the user to choose a display for the listed entity.
  • Built search pages with Apache Solr, including a few different pages with facets and text search with autocomplete.
  • Contributed to the creation of extensive documentation about the website's infrastructure.
Technologies: Drupal, PHP, Apache Solr, Sass, JavaScript, Bootstrap, APIs, Stress Testing, Vagrant, REST, Gang of Four (GOF) Design Patterns

Web Developer

2014 - 2014
Uppermen.com
  • Developed a highly manageable hotspot module for an online clothes shop.
  • Customized a Drupal-faceted search feature for Apache Solr.
  • Implemented Drupal integration using the PagSeguro payment gateway.
Technologies: JavaScript, MySQL, PHP, Drupal, Jenkins

Web Developer

2013 - 2014
Allforyourbody.com
  • Customized a checkout page for a better user experience.
  • Developed landing pages.
Technologies: JavaScript, MySQL, PHP, Drupal

Web Developer

2013 - 2014
Ciplex
  • Handled security valuation for a variety of websites.
  • Stress tested websites.
  • Developed support for a variety of websites.
Technologies: Iptables, NGINX, JavaScript

Web Developer

2013 - 2013
GCA
  • Implemented Drupal integration with a Commonwealth Bank (commbank.com.au) payment gateway from scratch.
  • Handled Drupal integration from scratch with the Debitsuccess (debitsuccess.co.nz) payment gateway.
Technologies: JavaScript, MySQL, PHP, Drupal

Web Developer

2013 - 2013
Moonglow.com
  • Developed a product customization module for Drupal.
Technologies: JavaScript, MySQL, PHP, Drupal

Web Developer

2012 - 2012
Jewishbookweek.com
  • Handled back-end development using Drupal CMF.
Technologies: Drupal, JavaScript

HIMSS.org

http://HIMSS.org
The goal for this project was to:

• Build a website from scratch on Drupal 7.
• Migrate all content from the custom CMS previously used for this website.
• Build search pages with Apache Solr.
• Use SSO employed on other HIMSS websites.

Back-end technologies: Drupal 7, Acquia, SSO, and Apache Solr.

Front-end technologies: jQuery and Less.

Software Developer with Elasticsearch Experience

Yonder suggests accommodation in nature-rich locations in all shapes and sizes, including guesthouses, cottages, barns, and more. They are aggregated from multiple services and can be booked via a web app.

I was working on third-party services synchronization, setting up Elasticsearch to build a rich search experience and a React-driven web app.

Tantetoe - Restaurant Management Dashboard with Event Planning Functionality

As a restaurant owner, you can manage restaurant menus, furniture, and rooms with real forms and sizes on canvas using this service.

The service works as an event managing canvas app: you arrange the chosen room with tables of different forms and sizes, place diners, provide them with food from menus, and much more.

I designed the Firebase database schema, which wasn’t done at all, and moved the project from a custom Node.js web server to Firebase hosting. I set up Firebase cloud functions (Node.js) to keep the app logic on the Firebase side.

I set up a custom Express.js server that integrated with Firebase and was able to deliver DB updates and fully refactored almost all the AngularJS parts of the code, including Fabric.js canvas “sub-applications” (two of the most important and biggest parts).

I set up the deployment processes and created tasks delivering workflow.

Technology stack: Node.js (Express.js web server), Firebase (hosting, database, cloud functions, Admin SDK, and Node.js), AngularJS (Triangular), and Fabric.js.

Dating App for iOS

This is a dating iOS app with deep integration with Facebook and "coaching" system to manage user profiles. This application creates a user profile of certain type basing on gender and sex interests: each profile type has its own fields and privileges in the app.

The user logs into the app via Facebook. A huge part of user data is retrieved from Facebook and keeps up-to-date. Once a profile is created, it waits for "coach" approval. Coaches are special users who manage the app, approving profiles and helping users create better profiles.

In this app, straight female users can perform a search with lots of filters: age, location with distance in miles, body type, education, religion and many others. Then women can like/dislike men from search results. Men can respond in chat if they like her profile or reject her if they don't.

The app's back-end runs on Node.js with RethinkDB for DB. All data changes in RethinkDB are synchronized with extra DB on Firebase. Firebase DB is used for faster read access to data on the mobile app (including chat messages). The mobile app is built with React Native with MobX used for state management.

Digital Asset Management System Dashboard

This dashboard allows for using assets directly in Adobe Creative Suite. I built several tools for image edition and tagging for subsequent search in Adobe programs.

Technology stack: AngularJS, Node.js, Node-webkit, Sencha JS Ext3/Ext4, Adobe AIR, Protractor

Task Tracking Dashboard

A React Native mobile app developed for task tracking that has a Meteor-based back-end.

I mainly completed the mobile app and designed and developed push notifications system from scratch. The requirement was to make fewer changes in the Meteor back-end as it is shared with the web app, so the solution was to integrate Meteor and the mobile app with a Firebase database to store user tokens and push notification data there. Then PNs were sent using Firebase cloud functions via Firebase notifications API.

Technology stack: Meteor, AngularJS, React Native

Mysitterhub.com

Online work platform where parents can find a sitter for their child for a short time segment and babysitters can search for a job. Parents registered on the site can fill a private sitter hub with favorite babysitters and create a job for selected sitters from a custom view. The application allows parents to gracefully manage all workflow from creating a job to making payments. Integration with Twilio SMS web service lets users invite sitters to a job, accept/decline job invitations, and post a new job by mobile phone.

Front-end technologies: AngularJS, Bootstrap, Less, NPM, Bower, Gulp

Uppermen

An online shop of fashionable clothes.

All for Your Body

An online sports and healthcare product shop.

Moonglow Jewelry

https://www.moonglow.com/
An online jewelry shop with product customization.

Languages

GraphQL, TypeScript, PHP, Sass, JavaScript, CSS, HTML5, HTML, SQL, Objective-C, Less

Frameworks

React Native, Redux, Bootstrap, AngularJS, Express.js, Ext JS, Angular

Libraries/APIs

REST APIs, MobX, Slack API, Fabric, React, jQuery UI, jQuery, Node.js, PayPal API, Apollo Client, Google Maps, Google Cloud API, Backbone.js, Google Vision API, Google Speech-to-Text API, Vend API, Stripe API, Shopify API, Antd

Tools

React Apollo, Chef, Vagrant, Google Analytics, NPM, Git, Apache Solr, Gulp, Drush, Jenkins, Bower, Webpack, Amazon Cognito, NGINX, Triangular, Canvas, Agora, JetBrains, Amazon OpenSearch

Paradigms

MEAN Stack, Continuous Deployment, REST, Microservices, Gang of Four (GOF) Design Patterns, Stress Testing

Platforms

Algolia, Drupal, Firebase, Amazon EC2, Amazon Web Services (AWS), Ubuntu, MacOS, Docker, Google Cloud Platform (GCP), Kubernetes, OpenTok, AWS Lambda, Android, iOS, Drupal 7

Storage

Cloud Firestore, Firebase Realtime Database, RethinkDB, NoSQL, Elasticsearch, MongoDB, MySQL, Amazon S3 (AWS S3)

Other

Firebase Cloud Functions, Apollo Server, eCommerce, Full-stack, WebSockets, Admin Panels, Iptables, Mathematics, Computer Science, Informatics, React Native Bridge, HTTP Live Streaming (HLS), APIs, Responsive Web Apps, AWS Cloud Development, Firebase Hosting

2012 - 2014

Master's Degree in Mathematics and Computer Science

Novosibirsk State University - Novosibirsk, Russian Federation

2008 - 2012

Bachelor's Degree in Mathematics and Informatics

Novosibirsk State University - Novosibirsk, Russian Federation

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