
Sergey Mosin
Verified Expert in Engineering
Software Developer
Moscow, Russia
Toptal member since August 24, 2015
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
Experience
- Python - 10 years
- Django - 8 years
- Flask - 8 years
- PostgreSQL - 8 years
- Redis Queue - 1 year
Availability
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
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.
Web Developer
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.
Web Developer
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.
Software Developer
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.
Experience
Smack Stats NBA Edition
Donationroad
Thinklab
Truth Space Method for Caching Database Queries
http://www.mathnet.ru/php/archive.phtml?wshow=paper&jrnid=mais&paperid=439&option_lang=engEducation
PhD Degree in progress in Database Theory
Sobolev Institute of Mathematics - Omsk (Russia)
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
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