Artem Shelkov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Lead Software Engineer
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.
Senior Full-stack Developer
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.
Senior Web Developer
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.
Web Developer
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.
Web Developer
Allforyourbody.com
- Customized a checkout page for a better user experience.
- Developed landing pages.
Web Developer
Ciplex
- Handled security valuation for a variety of websites.
- Stress tested websites.
- Developed support for a variety of websites.
Web Developer
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.
Web Developer
Moonglow.com
- Developed a product customization module for Drupal.
Web Developer
Jewishbookweek.com
- Handled back-end development using Drupal CMF.
Experience
HIMSS.org
http://HIMSS.org• 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
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
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
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
Technology stack: AngularJS, Node.js, Node-webkit, Sencha JS Ext3/Ext4, Adobe AIR, Protractor
Task Tracking Dashboard
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
Front-end technologies: AngularJS, Bootstrap, Less, NPM, Bower, Gulp
Uppermen
All for Your Body
Education
Master's Degree in Mathematics and Computer Science
Novosibirsk State University - Novosibirsk, Russian Federation
Bachelor's Degree in Mathematics and Informatics
Novosibirsk State University - Novosibirsk, Russian Federation
Skills
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, Iptables, Triangular, Canvas, Agora, JetBrains, Amazon OpenSearch
Languages
GraphQL, TypeScript, PHP, Sass, JavaScript, CSS, HTML5, HTML, SQL, Objective-C, Less
Frameworks
React Native, Redux, Bootstrap, AngularJS, Express.js, Ext JS, Angular
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, Mathematics, Computer Science, Informatics, React Native Bridge, HTTP Live Streaming (HLS), APIs, Responsive Web Apps, AWS Cloud Architecture, Firebase Hosting
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring