
Victor Varvariuc
Verified Expert in Engineering
Software Developer
Chisinau, Moldova
Toptal member since November 16, 2020
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
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
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
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.
Senior Python Developer
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.
Python Developer
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.
Python Developer
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.
Experience
Back End for Online Learning Platform
https://www.bloombergprep.com/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
Calendar App for Mail.Ru
https://calendar.mail.ruBack End for Online Apparel Store
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
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