Scroll To View More
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 service. I also did some integration with BrainTree payment service. Created a small library for fast communicating with 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
I really like this profile
Share it with others