Boris Shifrin
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Lead Developer
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.
Ruby on Rails Programmer
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.
Python Developer
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.
Python Developer
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.
Front-end Developer
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.
Lead Developer of Internet Projects
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.
Web Developer
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.
Systems Administrator
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.
Web Developer, System Administrator
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.
Skills
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
Education
Bachelor's Degree in Information Systems and Computer Engineering
Voronezh State Technical University - Voronezh
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