Boris Shemigon, Developer in Montreal, QC, Canada

Boris Shemigon

Python Developer

Location
Montreal, QC, Canada
Toptal Member Since
June 24, 2012

Boris is a senior web developer, team lead, and architect with over 14 years of experience. He is an expert in the full cycle application delivery as a solo developer or with a team. He is the most proficient in Python (with Django/Flask), PostgreSQL, and JavaScript, and is well-versed in a variety of databases, VCSs, operating systems, platforms, and technologies.

Boris is available for hire
Hire Boris

Portfolio

Charter Schools USA
Amazon Web Services (AWS), Celery, RabbitMQ, Docker, Snowflake, PostgreSQL...
Tule
Amazon Web Services (AWS), MySQL, Redshift, Python
Betasmartz
Amazon Web Services (AWS), JavaScript, PostgreSQL, Flask, Django, Python

Location

Montreal, QC, Canada

Availability

Part-time

Preferred Environment

OS X

The most amazing...

...piece of software I've made, amongst other great things that I'm quite proud of, is a distributed price tracker system.

Work Experience

2017 - PRESENT

Lead Developer/Architect

Charter Schools USA
  • Led the development of an education-related project with a team of five people. I'm the architect, mentor, and key developer.
  • Created deployment pipelines on AWS for development and production deployment to build Docker containers, run tests, and deploy to the server/Elastic Beanstalk.
  • Designed a solution allowing seamless processing of compute-intensive data to and from the application.
  • Developed an integration with third-party services (NWEA, Easybridge, Powerschool, Clever, Lexia, etc.).
  • Designed and implemented a data warehouse data structure and permission model (in Snowflake).
  • Directly communicated with the customer (the Education Department) to assess their needs for the project and deliver the product on time.
Technologies: Amazon Web Services (AWS), Celery, RabbitMQ, Docker, Snowflake, PostgreSQL, Django, Python
2018 - 2018

Data Engineer

Tule
  • Engineered software to ingest big data.
  • Normalized and consolidated data.
  • Integrated AWS Aurora and AWS Lambda.
Technologies: Amazon Web Services (AWS), MySQL, Redshift, Python
2016 - 2017

Senior Developer

Betasmartz
  • Built an investment estimation tool for the robo-adviser.
  • Implemented a number of code improvements to gain up to 600% performance optimization.
Technologies: Amazon Web Services (AWS), JavaScript, PostgreSQL, Flask, Django, Python
2015 - 2016

Senior Developer/Architect

Healthsense, Inc.
  • Introduced, designed, and made a technical assignment to build a distributed infrastructure to support scalable execution of time-consuming jobs based on existing processes.
  • Upgraded long-running periodic jobs to support the distributed infrastructure, making the jobs scale horizontally.
  • Optimized periodic jobs to run 40x faster to offer users 4x fresher data and significantly reduced server load.
  • Introduced continuous integration and automatic deployment.
  • Created deployment scripts that decreased deployment time, proved to significantly reduce the human factor.
  • Performed data analysis of ~200 million records using map-reduce and task-specific algorithms.
Technologies: MySQL, RabbitMQ, Jenkins, RHEL, Celery, MongoDB, Django, Python, Continuous Integration (CI), System Architecture
2012 - 2015

Senior Developer/Architect

ClutchRetail, Inc.
  • Created a distributed price tracker to monitor ~600k web pages per day.
  • Designed and implemented an AWS-backed autoscaling distributed system to support the price tracker and web interface.
  • Developed a bookmarklet to let the users add their own products from any website.
  • Made an extension for the Chrome browser with extended bookmarklet functionality.
  • Utilized automatic deployment.
  • Developed automatic website parsing with PhantomJS to work with the price tracker.
  • Made a Sphinx-based full-text search for over 2 million tracked products.
  • Created an online email designer system (create/edit/manage client email templates in the browser).
  • Developed a REST API with social network authentication.
Technologies: Ubuntu, Memcached, Redis, Celery, Sphinx Search Engine, PhantomJS, Amazon Web Services (AWS), PostgreSQL, jQuery, JavaScript, Django, Python, Social Networks, Continuous Integration (CI), Test-driven Development (TDD), Database Design, System Architecture

Experience

Selected Projects

• Web-based tool to control remote CMS’s and analyse website content.
• Real-estate oriented CMS with agent-in-the-field one-hand input mode.
• Cinema recruiting website with single-page user interface and REST API.
• Web crawlers.
• Web-based admin tool for Shopify-like platform.
• Part of a payment processing system.
• Online multi-store platform; a tool to automatically adjust prices by its own custom-made language.
• CRM (file-management and financial modules) and integration with a third-party system.
• Linux server administration.

Skills

Languages

Python, Snowflake, JavaScript, Regex, XPath, HTML5, Bash, CSS3, C, C++, Java, Objective-C

Frameworks

Flask, Django, Angular

Libraries/APIs

PhantomJS, REST APIs, Backbone.js, jQuery, Underscore.js, Social APIs, Twitter API, Facebook API, Google Maps

Tools

Celery, Amazon Elastic Container Service (Amazon ECS), AWS SDK, Amazon Elastic Container Registry (Amazon ECR), Docker Compose, Vagrant, GitHub, Git, PyCharm, Autodesk Fusion 360, Mercurial, Jenkins, Apache, NGINX, RabbitMQ, Sentry

Paradigms

Continuous Integration (CI), Continuous Deployment, Unit Testing, Database Design, Test-driven Development (TDD), Object-oriented Programming (OOP), Class-based OOP, Scrum, Extreme Programming, Functional Programming, Agile Software Development, Concurrent Programming

Platforms

Amazon Web Services (AWS), Linux, Docker, MacOS, Amazon EC2, Ubuntu, Azure, OS X, Arduino

Storage

PostgreSQL, SQLite, MySQL, Data Pipelines, Redis, Memcached, Amazon S3 (AWS S3), MongoDB, Sphinx Search Engine, Oracle PL/SQL, Redshift

Other

Data Architecture, Team Leadership, Architecture, System Integration, Software Architecture, Mobile Web, System Architecture, Social Networks, RHEL, Internet of Things (IoT), Graphite

Education

2001 - 2006

Bachelor's Degree in Computer Science

Volgograd State Technical University - Volgograd, Russia