Nikolay Markov
Verified Expert in Engineering
Web App Development Developer
Moscow, Russia
Toptal member since August 4, 2014
Nikolay is a software engineer with a good knowledge of Python, algorithms and data structures. He has experience with scalable and highly loaded systems architecture - Web technologies, NoSQL, OpenStack - as well as experience leading groups of developers.
Portfolio
Experience
Availability
Preferred Environment
GitHub, Tmux, Sublime Text, Vim Text Editor, Linux
The most amazing...
...thing I've worked on was an implementation of the MRIM protocol (Mail.Ru Agent) in pure Python, with asyncore from scratch, using just C header files
Work Experience
Software Engineer
Mirantis
- Implemented REST API service for manipulating environment entities (clusters, nodes, networks) and preparing cloud system (OpenStack) deployment.
- Implemented AMQP client in Python for sending and receiving data from deployment orchestrator.
- Contributed to open source projects (including OpenStack), and interacted with community.
- Wrote unit and integration tests for a code and also performed extensive code review of all Python-related parts of our product.
- Worked on Chef/Puppet recipes for OpenStack deployment and Make build system for building an ISO.
Developer of Internal Services
Mail.Ru
- Maintained a huge, highly-loaded script, written in poor Perl for a distributed SMS processing (implementation of SMPP protocol).
- Developed an asynchronous implementation of SMPP protocol in Python, using gevent and asyncore.
- Implemented the MRIM (Mail.Ru Instant Messaging) binary protocol from scratch in Python (using asyncore and struct).
- Analyzed traffic using Wireshark/tcpdump and implemented simple dissector plugin for MRIM.
- Interacted with partners responsible for SMS traffic through phone, and performed troubleshooting for cases of undelivered messages.
Web Developer
Notamedia
- Developed multiple web sites with Django.
- Worked on end-user documentation for content management system.
- Maintained multiple web servers, which included deployment, upgrading, DB migrations and writing configs.
- Performed code review and SQL queries optimization.
- Wrote unit tests for projects.
Experience
Official site for one of the biggest Russian political parties
Education
Master's Degree in Information Technologies and Management
"D.I.Mendeleev" Moscow University of Chemical Technologies of Russia - Moscow
Skills
Libraries/APIs
Pandas, NumPy, SQLAlchemy, Gevent, Scikit-learn, AMQP, jQuery
Tools
Wireshark, Tcpdump, Sublime Text, Tmux, GitHub, Vim Text Editor, PDB, GNU Debugger (GDB)
Languages
Python, Perl, JavaScript, Go, C, C++
Platforms
OpenStack, Linux, Windows
Frameworks
Django, Flask
Paradigms
Agile Software Development, Asynchronous Programming, Concurrent Programming, Distributed Programming
Storage
Elasticsearch, PostgreSQL, MongoDB, MySQL
Other
Web App Development, Big Data, Tornado, Machine Learning, Statistics, Data Analysis
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