
Sergei Patiakin
Verified Expert in Engineering
WebSockets Developer
Belgrade, Serbia
Toptal member since December 23, 2016
Sergei is a software developer with a background in physics. He has worked on projects in large teams and as an independent developer. Sergei is most proficient in Python, C++, and C#. He is passionate about sound methodology and best practices for both coding and project management.
Portfolio
Experience
- PostgreSQL - 6 years
- Python - 6 years
- GraphQL - 6 years
- Heroku - 5 years
- TypeScript - 5 years
- Node.js - 5 years
- React - 5 years
- WebSockets - 4 years
Availability
Preferred Environment
TypeScript, Node.js, Heroku, PostgreSQL, React, Python
The most amazing...
...work I've done (SQL server) was Hekaton: a lock-free, in-memory database engine achieving order-of-magnitude performance improvements over regular databases.
Work Experience
Software Engineer
Rimeto
- Improved the application's search functionality.
- Wrote analytics for user behavior and search UX.
- Implemented object cleanup and other consistency improvements in a distributed NoSQL storage layer.
Software Engineer
Fathom Health
- Created data pipelines to train a deep learning model for NLP.
- Worked on synthetic data generation for semi-supervised machine learning.
- Migrated the database access layer to use Azure-hosted infrastructure.
- Leveraged Docker to make the data pipelines isolated and reproducible.
- Optimized database performance.
Software Engineer
Microsoft
- Developed data processing pipelines for SQL Azure Database Advisor—a service that calculates database optimization recommendations for +1 million customer databases hosted in Microsoft's cloud.
- Wrote distributed data processing code to calculate Database Advisor recommendations in a Hadoop-like cluster.
- Created monitoring and reporting systems to measure the health of the Database Advisor service.
- Worked on native JSON support and enhancements to in-memory OLTP in Microsoft SQL Server.
Research Assistant
University of Cambridge, Department of Physics
- Designed and implemented an end-to-end software system for controlling an ellipsometer and interpreting its results. An ellipsometer is an optomechanical instrument that uses a laser to measure properties of semiconductor wafers.
- Gathered requirements by interviewing future users of the instrument to find out their desired workflows.
- Implemented the hardware controller in C++ on an AVR microcontroller.
- Implemented the user interface and data analysis code using Python, Qt and NumPy.
- Benchmarked and optimized the system's measurement speed and accuracy.
Experience
SQL Azure Database Advisor
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-advisorSQL Azure Database Advisor is a project to analyze terabytes of daily customer database telemetry, and present each customer with personalized database tuning recommendations.
During 2015, the project progressed from a limited private preview to general availability for all customers. I was involved with several tasks in this project:
1. Developing the recommendation generation algorithm running in a Hadoop-like cluster.
2. Developing the public API for interacting with recommendations.
3. Developing reporting and monitoring systems for operation readiness.
Programmability Improvements for SQL Server Hekaton
https://www.microsoft.com/en-us/research/publication/hekaton-sql-servers-memory-optimized-oltp-engine/In a regular database, SQL commands are interpreted and transaction isolation is achieved with locks. In Hekaton, SQL stored procedures are compiled to machine code, which runs against in-memory lock-free data structures.
I was involved with programmability improvements to Hekaton so that more built-ins and syntactic features can be used in natively compiled SQL.
Ellipsometer Controller and User Interface
I was the sole developer on the project, responsible for the entire life cycle—gathering requirements, design, implementation, and testing.
The solution consisted of two tightly-coupled platforms: an AVR microcontroller for real-time hardware control, and a Raspberry Pi computer for data analysis and GUI.
Staze.info
Education
Master's Degree in Physics
University of Cambridge - Cambridge, UK
Bachelor of Arts Degree in Physics
University of Cambridge - Cambridge, UK
Skills
Libraries/APIs
Node.js, React, NumPy, TensorFlow, Protobuf
Tools
MATLAB, Git
Languages
TypeScript, Python, C++, T-SQL (Transact-SQL), JavaScript, C#, GraphQL
Platforms
Windows, Linux, Heroku, Azure, Docker, Amazon Web Services (AWS)
Storage
PostgreSQL, U-SQL, Microsoft SQL Server, MySQL, Elasticsearch
Frameworks
Django, Qt, React Native, Hadoop
Paradigms
Distributed Programming
Other
Front-end Development, WebSockets
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