Victor Varvariuc, Developer in Chisinau, Moldova
Victor is available for hire
Hire Victor

Victor Varvariuc

Verified Expert  in Engineering

Software Developer

Chisinau, Moldova

Toptal member since November 16, 2020

Bio

Victor is a Python engineer who cares about what he does and how he does it. He specializes in writing web API back ends using Django and Flask and has experience working with MongoDB, MySQL, and PostgreSQL, creating schemas and optimizing queries. Victor emphasizes the importance of communication in his daily work and thinks outside the box to understand the issues which need to be solved.

Portfolio

Mindojo, Ltd.
Amazon EC2, DevOps, MySQL, MongoDB, Werkzeug, Django, Python
Lamoda
PostgreSQL, SQLAlchemy, SOAP
Mail.ru Group
Tastypie, Git, CalDAV, PostgreSQL, Django, iCalendar

Experience

  • Python - 10 years
  • Django - 8 years
  • Git - 8 years
  • MongoDB - 5 years
  • Werkzeug - 5 years
  • PostgreSQL - 3 years
  • MySQL - 3 years
  • SQLAlchemy - 2 years

Availability

Part-time

Preferred Environment

Slack, Git, PyCharm, MacOS

The most amazing...

...recent thing I've done is the online learning platform's back end, which helps students through a deeply engaging, personalized dialogue.

Work Experience

Senior Software Engineer

2014 - 2020
Mindojo, Ltd.
  • Implemented API endpoints using Python, Werkzeug, Gunicorn, and Supervisord. Developed a mechanism to gracefully reload the web workers, as we had a huge cache to load into RAM from the database.
  • Created and optimized the database structure by tweaking indexes and writing complex raw aggregation queries for MongoDB, given that it wasn't a relational database.
  • Optimized the Python code for lower response times and memory consumption. Used a profiler to find the culprits and found ways to work around slow Python.
  • Performed integration with third-party services, such as payment providers Stripe, Braintree, and Square; Customer.io, Google Analytics, Intercom, and Crisp.
  • Implemented the OAuth authorization using Facebook and Google.
  • Implemented the integration with a BI application, Redash.
  • Served as a DevOps engineer configuring Nginx, writing Fabric and Ansible scripts, setting up Jenkins jobs and pipelines, monitoring NewRelic and Sentry, and setting up Amazon EC2 server instances.
Technologies: Amazon EC2, DevOps, MySQL, MongoDB, Werkzeug, Django, Python

Senior Python Developer

2013 - 2014
Lamoda
  • Developed a shared Python library to be used on the main website, including cart and discount management.
  • Created an internal web API to manage orders and coupons.
  • Refactored the old, large monolith code into smaller, manageable pieces. Ensured correct migration from the old async architecture (Tornado) to the synchronous workers model with uWSGI and Django.
Technologies: PostgreSQL, SQLAlchemy, SOAP

Python Developer

2012 - 2013
Mail.ru Group
  • Developed a Django-based back end for a Google Calendar alternative.
  • Added support for recurring events to the back end.
  • Fixed bugs reported by Sentry and additional logging.
  • Wrote functional and integration tests for the code I worked with.
  • Added support for iCal messages compatible with different mail clients.
Technologies: Tastypie, Git, CalDAV, PostgreSQL, Django, iCalendar

Python Developer

2011 - 2012
RedSky Technologies, Inc.
  • Developed an application to scrape information (parameters, prices, and country) about cars sold on different sites to provide our users with a single place to buy a used car.
  • Improved the existing methods to find the required info on HTML pages, considering that sometimes websites don't have distinctive IDs or classes for the tags in which the information is placed.
  • Optimized the application deployment to handle memory leaking processes.
  • Deployed the app to use different proxy IPs to avoid being banned by popular sites.
Technologies: HTML, lxml, XPath, Scrapy, MySQL, Python

Experience

Back End for Online Learning Platform

https://www.bloombergprep.com/
Mindojo is an intelligent learning platform. It's simple, you map out the content of your course, and Mindojo creates a chat-like learning process, personalized for each of your students. As students learn, Mindojo both adapts better to students and improves your content!

I developed the back end for the app, which aims to replace textbooks.
Participated in all stages of development and deployment except the front-end development.

My accomplishments included:
- Migration from Python 2 to 3.
- Code reviews.
- Writing tests.
- Code and database query optimization.
- Setting up Jenkins jobs and pipelines.
- Mentoring.

Service to Scrape Information About Cars on Sale

CarOcean is a service that offers searching and access to advertisements from the most popular moto sites in one place. I developed scripts to scrape info about the cars for each site separately and developed and maintained ways to walk over search pages and find the required info on each car page. I also deployed and maintained the service to run the scripts behind proxy servers and used a multi-threaded approach to download car images.

Calendar App for Mail.Ru

https://calendar.mail.ru
The project aimed to develop an alternative for Google Calendar from Mail.Ru. I contributed to the project's initial stage by setting up the app architecture and implementing recurring events. I also wrote tests, tracked errors in Sentry, and fixed them.

Back End for Online Apparel Store

Lamoda is the largest Russian online store for clothes, shoes, accessories, and beauty merchandise, offering express delivery.

I developed a shared Python library for the main website, together with the cart and discount management. I also built the internal API to manage orders and coupons and integrated it with the delivery service. Before adding new capabilities, I refactored the complex monolith code into manageable pieces.

Skills

Libraries/APIs

Werkzeug, SQLAlchemy, CalDAV, Tastypie, Jenkins Pipeline

Tools

Git, PyCharm, Slack, Jenkins

Languages

Python, SQL, XPath, HTML, XML

Storage

MongoDB, MySQL, PostgreSQL, MongoEngine

Frameworks

Django, Scrapy, Twisted, Flask

Paradigms

DevOps

Platforms

MacOS, Amazon EC2

Other

APIs, SOAP, iCalendar, lxml

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