Sergey Mosin, Developer in Moscow, Russia
Sergey is available for hire
Hire Sergey

Sergey Mosin

Verified Expert  in Engineering

Software Developer

Moscow, Russia

Toptal member since August 24, 2015

Bio

Sergey is a software engineer, most experienced in large systems development and web programming. He has a strong fundamental computer science and math education and a Ph.D. in Computer Science (Database theory). Sergey's primary tools are Python, Django, and other web frameworks with extensive experience in machine learning (ML), both classical and deep learning.

Portfolio

ChimpChange, LLC
Celery, Redis, Tornado, Django, Python
Trading algorithm development
NumPy, Django, Python

Experience

  • Python - 10 years
  • Django - 8 years
  • Flask - 8 years
  • PostgreSQL - 8 years
  • Redis Queue - 1 year

Availability

Part-time

Preferred Environment

Git, PyCharm, MacOS

The most amazing...

...project I've made was an NBA stats computing application analyzing live data for cool facts about players and teams and delivering them to users using TCP Push.

Work Experience

Engineer-Researcher

2013 - PRESENT
Sobolev Institute of Mathematics
  • Develop a new approach to OLAP featuring data correctness checks and data scheme high-speed construction.
  • Implement an innovative caching system for applications using RDBMSs for the OLAP dimension data storage.
  • Create GPU algorithms for related data computations.
  • Create an application for translation of RDB data into an OLAP data model.
  • Write scientific papers about obtained results and prepare a PhD thesis.
  • Make reports on different scientific conferences.
Technologies: Python

Web Developer

2014 - 2015
ChimpChange, LLC
  • Implemented TCP Push protocol to iOS mobile clients. With a help of this pushing mechanism, all the updates, such as new facts, scores, and play-by-play data are sent to phones without delay. Scores appear quicker than on TV!
  • Created an analysis platform based on Celery job queue with parallel task execution and dynamic load spread allowing the server to adjust the load according to the amount of games currently played.
  • Implemented a deserialization tool for parsing STATS data and filling our database with it.
  • Created a REST API for mobiles to deliver all the data they don't receive through Push.
  • Optimized Django ORM techniques to process large DB queries.
Technologies: Celery, Redis, Tornado, Django, Python

Web Developer

2014 - 2014
Trading algorithm development
  • Programmed an algorithm for high-frequency equity trading models.
  • Created a web application with Django to show the algorithm work.
  • Created graphs obtaining data from major companies on a daily basis to check algorithm work.
  • Analyzed different statistical algorithms to achieve better performance.
  • Connected the application to a third party data provider via its REST API.
Technologies: NumPy, Django, Python

Software Developer

2012 - 2013
ActForex
  • Included time zone awareness into algorithms for trading transactions.
  • Created a test suite for a special type of order.
  • Supported a trading system with various problem fixes and improvements.
  • Contributed to a standalone testing application for better support of future orders.
  • Supported an Oracle DB interaction.
Technologies: PL/SQL, Oracle RDBMS, Ada

Experience

Smack Stats NBA Edition

This project aims to deliver the most interesting live NBA statistics while analyzing play-by-play data of NBA games for cool facts about players and teams. The raw data is taken from STATS company that is top 1 sports statistics data provider in the world.

Donationroad

A crowdfunding web site similar to Kickstarter with an emphasis on charity funding. I've implemented some of the core functionality resulting in support of charity and user connections, like the system and site administration tasks.

Thinklab

Crowdsourced feedback for research proposals. I implemented inline commenting functionality

Truth Space Method for Caching Database Queries

http://www.mathnet.ru/php/archive.phtml?wshow=paper&jrnid=mais&paperid=439&option_lang=eng
A scientific paper describing caching Technics for RDB based on logical query analysis.

Education

2013 - 2017

PhD Degree in progress in Database Theory

Sobolev Institute of Mathematics - Omsk (Russia)

2008 - 2013

Specialist (Hons) Degree in Math and Computer Science

Omsk F. M. Dostoevsky State University - Omsk (Russia)

Skills

Libraries/APIs

Redis Queue, NumPy

Tools

Celery, PyCharm, Git

Frameworks

Django, Flask

Languages

Python, SQL, Ada

Storage

PostgreSQL, Redis, Oracle RDBMS, PL/SQL, MySQL, Oracle PL/SQL

Paradigms

Concurrent Programming, Agile Software Development, Test-driven Development (TDD)

Platforms

Ubuntu, Oracle, Linux Mint, Ubuntu Linux, Linux, MacOS

Other

Tornado

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