Boris Shifrin, Developer in Moscow, Russia
Boris is available for hire
Hire Boris

Boris Shifrin

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
April 1, 2016

Boris is full-stack engineer with a wide range of web competencies and extensive web development experience spanning more than 15 years. He has a particular interest in an open source technologies, and he can easily move from back-end to front-end development. He is as comfortable working on large-scale distributed test-driven systems as on client-facing single-page web applications.

Portfolio

Gravity Agency
PostgreSQL, JavaScript, Django, Python
Movister
jQuery, JavaScript, Django, Python
Yegor Gaidar Foundation
jQuery, JavaScript, PostgreSQL, Ruby on Rails (RoR), Ruby

Experience

Availability

Part-time

Preferred Environment

pgAdmin, GitHub, Git, WebStorm, PyCharm, MacOS

The most amazing...

...thing i've coded is a tiny, but powerful video transcoder for the most popular Russian-langage TV channel in the world http://eng.1tv.com.

Work Experience

Python, Django Lead Programmer

2011 - PRESENT
Gravity Agency
  • Developed an SMM tool.
  • Integrated with APIs for the most popular social networks (Facebook, Twitter, Instagram, VK.com, Ok.ru).
  • Designed the back-end for non-stop data updating via API. The back-end was based on several Celery tasks starting automatically using a special balanced algorithm.
  • Developed the front-end for data representation reports, charts, and XLSX/CSV exports.
  • Administered and tuned a Postgres DB with over 450GB of stored information.
Technologies: PostgreSQL, JavaScript, Django, Python

Lead Developer

2009 - 2015
Movister
  • Designed and architected the initial project.
  • Developed the project on Django with the use of a vast number of third-party applications.
  • Used the strategy of splitting a large application into a number of smaller integrated components.
  • Followed DRY principles and test-driven development: first tests, then application code.
  • Used Git for version control and developed with the active use of branches.
  • Cooperated and collaborated actively with other Django developers, contributing to the development branch of Django Framework.
Technologies: jQuery, JavaScript, Django, Python

Ruby on Rails Programmer

2012 - 2014
Yegor Gaidar Foundation
  • Developed the main parts of the portal.
  • Developed a framework for simple publication of special projects on different subdomains.
  • Built a flexible system of processing and publishing documents.
  • Adjusted and adapted the administrative system for comfortable work of content managers.
Technologies: jQuery, JavaScript, PostgreSQL, Ruby on Rails (RoR), Ruby

Python Developer

2010 - 2013
LiveTravelBook
  • Integrated with Wikipedia, Flickr, Panoramio, YouTube, and other social networks for receiving a large amount of content.
  • Performed a deep integration of Google Maps, dynamically creating routes on a map based on points located in a travel description.
  • Built a flexible attachment from the description to different points on map.
Technologies: jQuery, JavaScript, Django, Python

Python Developer

2010 - 2010
1tv, Internet department of “First channel”
  • Developed a video transcoding system with client-server architecture.
  • Planned a stable high-load system working 24x7 on several machines (one server and several node-clients).
  • Created a web interface for uploading large video files and encoding process monitoring tools.
  • Integrated the system with the main Oracle DB containing all video data.
  • Used FFmpeg, Mencoder, Yamdi, FLVtool, and other tools for video encoding, integrating them into one system with a common interface and lots of settings options.
  • Wrote documentation for every part of the software developed for the next developers.
Technologies: Python

Front-end Developer

2010 - 2010
Buzzware Experts & Analytics
  • Developed the front-end system of a social media monitoring SMM tool.
  • Integrated the front-end with the back-end, written in Java and Python via API.
  • Wrote a RESTful protocol for successful front-end and back-end interaction.
  • Built the front-end, a fully dynamic interface stored on Google AppEngine.
Technologies: Django, Python, jQuery, JavaScript

Lead Developer of Internet Projects

2005 - 2009
ZAO Expert Group
  • Developed and launched the second and the third versions of "Expert Online" website www.expert.ru.
  • Developed and launched the "Russian Reporter" magazine website www.rusrep.ru.
  • Tuned CMS Djem, creating an environment for simultaneous work of the websites' editorial offices (~ 20 people).
  • Supported and developed one of the media holding company's projects "Russian Innovations Competition" www.inno.ru.
  • Designed and developed one of the media holding company's projects about cinema www.ilovecinema.ru.
  • Administered and tuned a DB with huge amount of data with content of several magazines from a span of more then 15 years.
  • Provided security for 4 servers on Linux Gentoo platform.
  • Planned a high-load system with more than 300 thousand daily visits.
Technologies: jQuery, JavaScript, PHP

Web Developer

2004 - 2005
OOO Russian Open Network Chernozemye
  • Adapted "Bitrix: site management" engine.
  • Created design templates.
  • Developed a complex engine and integrated plugin modules for the city web portal.
  • Implemented 5 modules as a part of "ROS Voronezh" project.
  • Designed a DB-schema for every module in the system.
  • Developed a traffic statistics system for the portal.
  • Developed a billing system for online mobile phone payments.
  • Maintained project documentation.
  • Set and administered the local server in the office.
  • Worked in a team combining cooperation with outsourced specialists.
Technologies: JavaScript, PHP

Systems Administrator

2003 - 2004
OOO NPP Svyaz-Service
  • Designed a local network for Voronezh Region Arbitration Court.
  • Set and adjusted client working places.
  • Installed software.
  • Maintained and administered the server.
  • Supported data backups.
  • Created and managed user accounts.
  • Provided information and document flow security control.
Technologies: Windows, Microsoft 365

Web Developer, System Administrator

2001 - 2003
ZAO Cominform
  • Designed and created the company's site.
  • Designed and supported the database (MySQL, ErWin).
  • Supported the internet server and provided server control.
  • Maintained the customer paging system DB.
  • Set and updated the pager firmware.
  • Maintained office equipment.
Technologies: JavaScript, PHP

Languages

HTML5, Python, JavaScript, CSS3, PHP, Ruby

Frameworks

Django, AngularJS, Ruby on Rails (RoR), GeoDjango

Libraries/APIs

React, jQuery, Instagram API, Twitter API, Facebook API, Django ORM

Tools

Git, GitHub, PyCharm, pgAdmin, Mercurial, Subversion (SVN), WebStorm

Paradigms

Test-driven Development (TDD), REST, Agile Software Development, Reactive Programming

Storage

PostgreSQL, MongoDB, NoSQL, MySQL, PostGIS

Other

Ajax, APIs, Microsoft 365

Platforms

Meteor, MacOS, Windows, TOR

2000 - 2005

Bachelor's Degree in Information Systems and Computer Engineering

Voronezh State Technical University - Voronezh

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