Ivan Gavrilov, Software Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Ivan Gavrilov

Software Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia

Member since September 30, 2015
Ivan is a professional full-stack web developer with more than 7 years of design experience in different areas. His primary focus is on creating secure APIs and modern web app solutions. He's ready to deliver high quality well-tested and documented code. He's an open and communicative person and prefers to work on big serious projects as the lead tech.
Ivan is now available for hire


  • RoomDots (via Toptal)
    Amazon Web Services (AWS), AWS, SQLAlchemy, Celery, Django, Python
  • Mera
    C#, JavaScript, PostgreSQL, Tastypie, Django, Python
  • Auriga
    Bash, Python



Nizhny Novgorod, Nizhny Novgorod Oblast, Russia



Preferred Environment

Mercurial, Git, Vim Text Editor, MacOS

The most amazing...

...project I worked on is a back-end application for a POS system with more than 5,000 customers.


  • Full-Stack Python Developer

    2016 - 2017
    RoomDots (via Toptal)
    • Created and supported user API using Django and DRF.
    • Created and supported high-load server-side application for collecting data from various data sources and monitoring the service.
    • Created integrations with third-party services.
    Technologies: Amazon Web Services (AWS), AWS, SQLAlchemy, Celery, Django, Python
  • Senior Software Engineer | Mentor | Scrum Master

    2012 - 2016
    • Supported and improved a cloud web-based back-end application for a POS system using Python and Django.
    • Created and supported REST API endpoints using Django and Tastypie.
    • Created a JavaScript object-editor base app and performed the implementations using Marionette.js.
    • Worked as a mentor for project newcomers.
    • Performed many technical interviews.
    • Created a distributed test-runner for the QA team.
    • Created a client app for an automated device testing system (including high-level design, low-level design and user manuals) using Python.
    • Implemented a PubNub integration.
    Technologies: C#, JavaScript, PostgreSQL, Tastypie, Django, Python
  • Firmware Support Engineer

    2010 - 2012
    • Created a warehouse monitoring system based on Python scripts and Nagios.
    • Supported firmware upload-over-wifi scripts.
    • Wrote some Bash scripts.
    • Developed a warehouse map generator.
    • Created unit tests.
    Technologies: Bash, Python
  • Associate Software Engineer

    2010 - 2010
    • Created a power-on/off application for the new BMP-based smartphone using C programming language.
    • Supported a status-bar application.
    • Supported the legacy devices code base.
    • Resolved a bunch of defects in the old device software using JTag.
    • Created internal scripts using Python.
    Technologies: BREW, C
  • Engineer

    2008 - 2009
    Russian Armed Forces
    • Created a desktop reporting app using C# and WPF.
    • Developed a XML-based report template engine.
    • Improved the legacy workflow.
    • Supported the local network.
    • Created a DB-to-Excel data exporter.
    Technologies: SQL, C#


  • POS Back-End Cloud-Based Web Application (Development)

    As a member of a back-end application team, I made a product for one of the leading market players.

    Technologies used: Python, Django, Tastypie, PostgreSQL, Marionette.js, Pure.css, and Redis.

  • Test Automation System (Development)

    A fully automated test platform for hardware and firmware testing.

    Technologies used: Python, C#, PubNub, and DevTest.

  • Time Management System (Development)

    This project is aimed to track employees' work time in a big factory. I developed the server part which communicates with the JavaScript front-end and the Android app through a REST API.

    Technologies used: Flask (Python web framework), MySQL, and Sphinx documentation.

  • Admin Web App for an iOS Delivery Platform (Development)

    Web application for convenient data administration. The data is stored in Parse.com service. I also did some integration with BrainTree payment service. Created a small library for fast communicating with Parse.com with the ability to manage related objects by demand.

    Technologies used: Python/Flask, BrainTree, and Bootstrap 3.

  • Salary Calculator (Development)

    A friend of mine asked me to create a simple project for his degree in economics. This is a working application aimed to manage employees in an organization and calculate their salaries based on worked hours, vacation, absence and etc.

    Technologies used: Python/Django, Bootstrap 3, and an XLSX export library.


  • Languages

    Python, JavaScript, SQL, Bash, C, C#
  • Frameworks

    Flask, Django, Bootstrap 3
  • Libraries/APIs

    Tastypie, Underscore.js, Marionette.js, SQLAlchemy, Backbone.js
  • Tools

    Vim Text Editor, Git, Mercurial, Celery
  • Paradigms

    Test-driven Development (TDD), REST, Scrum, Agile Software Development, Model View Controller (MVC)
  • Platforms

    Linux, MacOS, BREW, Amazon Web Services (AWS)
  • Storage

    PostgreSQL, Redis
  • Other


To view more profiles

Join Toptal
Share it with others