Aliaksandr Valshtein, Developer in Tel Aviv-Yafo, Israel
Aliaksandr is available for hire
Hire Aliaksandr

Aliaksandr Valshtein

Verified Expert  in Engineering

Python Developer

Location
Tel Aviv-Yafo, Israel
Toptal Member Since
February 10, 2022

Aliaksandr is a Python developer with over three years of experience. He excels in back-end web development using Flask, FastAPI, Django, and the Django REST framework. Aliaksandr focuses on various deployment-related technologies, including Nginx and Gunicorn for non-containerized deployments, Docker for containerized deployments, and packaging, such as Python's zipapp and shiv.

Portfolio

Freelance Clients
Python, REST APIs, Web Scraping, Selenium, ETL, DevOps, SQLAlchemy...
EffectiveSoft
Python 3, MATLAB, SQL, Bash, Docker, Jenkins, Jenkins Pipeline, Code Review...
iTechArt
Python 3, Django, HTML, CSS, JavaScript, Django ORM, Technical Documentation...

Experience

Availability

Part-time

Preferred Environment

Linux, Ubuntu Linux, PyCharm, Python 3, Flask, Django, FastAPI, Django REST Framework, Docker, SQLAlchemy

The most amazing...

...thing I've created is a server for TensorFlow apps similar to TensorFlow Serving, which allowed me to learn about threads and multiprocessing.

Work Experience

Senior Python Developer

2022 - 2022
Freelance Clients
  • Developed a web scraping tool/API for an analytics service that did not provide web API.
  • Created an ETL job to collect data from Google Analytics, transform it to the desired format, and store it in the database, CSV, or XLSX file by choice.
  • Built a web scraping tool/API to compare historical site rankings taken for an analytics service that did not provide web API.
  • Created and managed an analytical dashboard in Grafana.
Technologies: Python, REST APIs, Web Scraping, Selenium, ETL, DevOps, SQLAlchemy, Data Scraping, Regular Expressions, ANSI SQL, APIs, API Integration, Grafana, Analytical Dashboards, Azure, Web Servers, System Architecture, Cloud Deployment, GraphQL, Beautiful Soup, Back-end, Data Engineering

Senior Python Developer

2020 - 2022
EffectiveSoft
  • Created an application server for TensorFlow apps that is similar to TensorFlow Serving.
  • Developed an extract, transform, load (ETL) service to migrate data from InfluxDB (storage) to PostgreSQL (used for analytics).
  • Unified the codebase of various packages to use the same API at the application level.
  • Created Jenkins jobs and pipelines for building Docker images.
Technologies: Python 3, MATLAB, SQL, Bash, Docker, Jenkins, Jenkins Pipeline, Code Review, Interviewing, Interviews, Python, Source Code Review, CSS, HTML, JavaScript, Amazon Web Services (AWS), Technical Documentation, APIs, Pydantic, Python Dataclasses, API Connectors, Amazon S3 (AWS S3), Scraping, PostgreSQL, DevOps, Amazon Simple Queue Service (SQS), RabbitMQ, AWS Lambda, HTML5, Hosting, Regular Expressions, ANSI SQL, Sockets, REST APIs, API Integration, Microservices, XML, Web Servers, Cloud Deployment, GPU Computing, Graphics Processing Unit (GPU), Serverless, GraphQL, Cron, Back-end, Data Engineering, Multiprocessing

Python and Django Software Developer

2018 - 2019
iTechArt
  • Developed an application that provided API for tablets located in restaurants, used for orders and payments. API included payment processing and statistics collection.
  • Tracked and fixed bugs in Jira as a reporting tool.
  • Built and enhanced Docker-related part of the deployment, resulting in smaller Docker image size and faster deployments.
Technologies: Python 3, Django, HTML, CSS, JavaScript, Django ORM, Technical Documentation, PostgreSQL, Regular Expressions, ANSI SQL, REST APIs, APIs, Web Servers, Serverless, Unit Testing, Testing, Pytest, GraphQL, Cron, Back-end

Python Software Developer

2017 - 2018
IBA Gomel Park
  • Developed an application that collected traffic incidents statistics from various sources and transformed data stored and later used for traffic incidents prediction AI.
  • Created an application providing an API for the traffic incidents prediction AI to enable another front-end application to use later.
  • Developed a unique ORM tool to store data in two different data sources. The tool allowed specific fields to be duplicated between data sources, while others were unique for particular sources.
Technologies: Python 3, Pyramid, Redis, MongoDB, FTP, SFTP, PostgreSQL, Regular Expressions, Sockets, REST APIs, APIs, Web Servers, Unit Testing, Testing, Cron, Back-end

System Administrator

2016 - 2017
Real Estate Agency Line of the Law
  • Developed an application and widget chat for the sales team to unify communication with customers, including providing a single interface to use multiple sources such as email and Telegram.
  • Fixed bugs on the front-end part of the agency's landing page.
  • Maintained the working environment and managed software and internet for employees, and set up an environment for new hires.
Technologies: Python, Networking, SQL, Vue, Django, Flask, HTML, Telnet Protocol

Double Firebase—Redis ORM

https://github.com/tilalis/fr
An object-relational mapper used for storing data in two data sources, Redis and Firebase.

The project during which this tool was developed used Redis to store frequently used and queried data and Firebase for the data mainly required on the front end. Essentially, it was almost the same data, with necessary fields in one data source and others in both. The solution was a double ORM where ORM users could specify which data was stored or updated in which data source while providing an interface to manipulate data using a single object in Python.

Git Command for Multiple Repositories in the Same Folder

https://github.com/tilalis/git-all
A Git command that provides simple multiple repository management of identical folders in situations where submodules cannot be used. It is implemented as a pure bash script without the required external dependencies.

TensorFlow Applications Server

Python-based multiprocessing and threading server designed to run another application or plugin in a separate thread.

The plugin can use TensorFlow models; if it uses one, it must load the model in a unique method defined by server API.

Secret Santa Service

I developed the Secret Santa service using Flask and Python on the back-end side and React on the front end. The service included a mailing service as a notification tool to notify Secret Santas about the people they would send presents to.
2018 - 2021

Master's Degree in Computer Science

Francisk Skorina Gomel State University - Gomel, Belarus

2014 - 2018

Bachelor's Degree in Computer Science

Francisk Skorina Gomel State University - Gomel, Belarus

Languages

Python 3, JavaScript, HTML, Python, CSS, HTML5, XML, SQL, Bash, GraphQL, C, Assembly

Frameworks

Flask, Django, Django REST Framework, Selenium, Pyramid

Libraries/APIs

Django ORM, REST APIs, SQLAlchemy, Jenkins Pipeline, Vue, Pydantic, Sockets, Beautiful Soup, React

Paradigms

Hosting, ETL, DevOps, Microservices, Unit Testing, Testing, Database Design

Platforms

Docker, Linux, Ubuntu Linux, Software Design Patterns, Amazon Web Services (AWS), AWS Lambda, Azure, Firebase

Storage

Redis, Databases, MongoDB, PostgreSQL, ANSI SQL, Cloud Deployment, SQLite, Amazon S3 (AWS S3)

Other

FastAPI, Software Development, Processing & Threading, Pony, Code Review, Source Code Review, Web Scraping, APIs, Python Dataclasses, Scraping, API Integration, Web Servers, Back-end, Multiprocessing, Interviewing, Interviews, FTP, SFTP, Technical Documentation, Communication, Public Speaking, Data Scraping, Regular Expressions, System Architecture, Serverless, Data Engineering, Cryptography, Networking, API Connectors, Telnet Protocol, Analytical Dashboards, GPU Computing, Graphics Processing Unit (GPU)

Tools

PyCharm, Git, Jenkins, Cron, MATLAB, Amazon Simple Queue Service (SQS), RabbitMQ, Grafana, Celery, Pytest

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