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



  • Python, 6 years
  • Test-driven Development (TDD), 4 years
  • Tastypie, 4 years
  • Django, 4 years
  • REST, 4 years
  • JavaScript, 4 years
  • Backbone.js, 3 years
  • Marionette.js, 2 years


Nizhny Novgorod, Nizhny Novgorod Oblast, Russia



Preferred Environment

OSX, Vim, Git, Mercurial

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: Python, Django, Celery, SQLAlchemy, AWS
  • 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: Python, Django, Tastypie, PostgreSQL, JavaScript, C#
  • 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: Python, Bash
  • 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: C, Brew, Brew Mobile Platform
  • 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: C#, SQL


  • 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, C, C#
  • Frameworks

    Flask, Django, Bootstrap 3
  • Libraries/APIs

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

    Vim Text Editor
  • Paradigms

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

    Linux, Amazon Web Services (AWS)
  • Storage

    PostgreSQL, Redis

To view more profiles

Join Toptal
I really like this profile
Share it with others