Alexei Vasilkov, Developer in Tbilisi, Georgia
Alexei is available for hire
Hire Alexei

Alexei Vasilkov

Verified Expert  in Engineering

Full-stack Developer

Tbilisi, Georgia

Toptal member since July 12, 2021

Bio

Alexei is a Python back-end developer with over five years of experience as a freelance developer, specializing in building scrapers and distributed crawlers, designing databases, and integrating and creating APIs. With a passion for data gathering, data analysis, and machine learning, Alexei enjoys projects that rely on complex, data-driven logic and require a new and creative solution that might not have existed before.

Portfolio

Freelance
Python, MongoDB, Amazon Web Services (AWS), Requests, Flask, Docker, Selenium...

Experience

  • Python 3 - 6 years
  • Linux - 5 years
  • Amazon Web Services (AWS) - 3 years
  • MongoDB - 3 years
  • Selenium - 1 year
  • Docker - 1 year
  • Data Cleaning - 1 year
  • Flask - 1 year

Availability

Full-time

Preferred Environment

Amazon Web Services (AWS), Linux, Python 3, Jupyter Notebook, GitHub, Vim Text Editor, Pandas, Scikit-learn, Keras, Selenium

The most amazing...

...thing I've designed and implemented is a crawler that can gather technology usage information from hundreds of millions of domains.

Work Experience

Senior Full-stack Developer

2016 - 2022
Freelance
  • Developed a service that provides fresh, up-to-date statistics and insights on the technology used by internet sites.
  • Designed and implemented a distributed crawler that responsibly crawls hundreds of millions of domains, stores domain metrics in MongoDB, and serves them via an API developed with Flask.
  • Configured servers and deployed hundreds of server instances simultaneously on AWS.
  • Developed a simple dashboard for the service on Flask.
  • Extracted and cleaned data from a requested website in a responsible manner.
  • Integrated multiple service data feeds with their own APIs into a single place, ranging from language detection to Alexa statistics.
  • Maintained the production database cluster and API servers.
Technologies: Python, MongoDB, Amazon Web Services (AWS), Requests, Flask, Docker, Selenium, Data Cleaning

Experience

Website Technologies Crawler

A Python-based project for gathering the technologies used on websites. As a full-stack developer with a back-end focus, I developed the stack needed for responsible, large-scale crawling of hundreds of millions of pages on the web; data storage and processing; and reports and statistics generation. The project also included making the data accessible via an API and a simple web app UI.

Website Scrapers

Various projects that required getting information from websites, which varied in JavaScript usage and complexity. The information is either exported into CSV or a database that I set up on a client's server. I was the sole developer.

Certifications

DECEMBER 2022 - DECEMBER 2025

Certified TensorFow Developer

Tensorflow

DECEMBER 2022 - PRESENT

Deep Learning Specialization

Coursera

DECEMBER 2022 - PRESENT

Sequence Models

Coursera

JANUARY 2022 - PRESENT

Convolutional Neural Networks

Coursera

OCTOBER 2018 - PRESENT

Structuring Machine Learning Projects

Coursera

OCTOBER 2018 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Coursera

SEPTEMBER 2018 - PRESENT

Neural Networks and Deep Learning

Coursera

JULY 2015 - PRESENT

Computational Neuroscience

Coursera

JULY 2015 - PRESENT

Principles of Computing

Coursera

DECEMBER 2014 - PRESENT

Algorithms: Design and Analysis, Part 1

Coursera

DECEMBER 2014 - PRESENT

Machine Learning by Andrew Ng

Coursera

NOVEMBER 2014 - PRESENT

An Introduction to Interactive Programming in Python

Coursera

Skills

Libraries/APIs

Requests, Keras, Scikit-learn, TensorFlow, Pandas

Tools

Celery, RabbitMQ, Sentry, GitHub, Vim Text Editor

Languages

Python 3, Python

Frameworks

Selenium, Flask

Platforms

Amazon Web Services (AWS), Jupyter Notebook, Linux, Docker

Storage

MongoDB, PostgreSQL

Other

Web Scraping, Data Cleaning, Neural Networks, Machine Learning, Deep Neural Networks (DNNs), Linear Regression, Algorithms, Deep Learning, Convolutional Neural Networks (CNNs), Natural Language Processing (NLP), Recurrent Neural Networks (RNNs), Image Recognition, Predictive Modeling, Generative Pre-trained Transformers (GPT)

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