Position: Python Developer
Category: Python
English level: intermediate
Years of experience: 8


ITRANSITION.COM
From September 2021— To the present time (10 months)
Position: Python software developer

About the project
I have worked on SafetyVision project. SafetyVision has video recorders installed on many kinds of vehicles. Our team has built a web app to show vehicles on a map and to save and show video records from the vehicles with different info using AWS infrastructure.

My responsibilities
- create endpoints (URLs) by AWS API Gateway
- writing AWS lambdas as handlers for AWS API Gateway endpoints with Python
- writing requests using AWS to AWS DynamoDB to get and store a data with Python
- writing requests using AWS boto3 utility to AWS Cognito to authenticate users with Python
- writing unit tests to cover

Workflow
- daily meetings with the team
- two week’s sprints by SCRUM
- tasks management by JIRA
- pull requests and code reviews

SQLBAK.COM
From February 2018 — To August 2021 (3 years and 7 months)
Position: Python software developer

About the project
SQLBAK – is a CLI tool for DBMS management on deb and rpm Linux distros. SqlBak allows you to make automated backups and restores, compress backups and send the backups to clouds like OneDrive, Google Drive, Dropbox, S3, Azure and more. I have been involved in this project from the beginning and performed almost 90% of the work.

My responsibilities
- design project infrastructure
- add an opportunity to run the app as a daemon with multi processes
- run the app when OS starts or restarts
- add an ability to cooperate with the app via terminal by commands (CLI)
- add full logging of all the errors, classes, methods, etc.
- add the app’s version controlling
- add a short logging of only apps’ errors
- add an ability to install the tool on Debian, Ubuntu, Linux Mint, CentOS,
- add an opportunity to create a connections to DBMS:
- MySQL and MariaDB, MS SQL Server, PostgreSQL, MongoDB
- add an ability to get databases names for different SQL servers: MySQL, MariaDB, MongoDB, PostgreSQL, MS SQL Server
make a full and incremental backup of MySQL DBMS
- make a full backup of PostgreSQL, MongoDB DBMS
- make a full, differential and incremental backups of MS SQL Server
- add an opportunity to schedule backups
- make restores of the backed up DBMS
- setup and run automated tests using
- building deb and rpm packages
- deploying repositories with the packages to the server
- running the packages in Docker containers
- add an ability to auto upgrade the app
- support users