Scroll To View More
Nikolay Markov

Nikolay Markov

Moscow, Russia
Member since May 9, 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.
Nikolay is now available for hire
  • Linux, 5 years
  • Python, 5 years
  • Django, 4 years
  • Web App Development, 4 years
  • Flask, 3 years
  • Pandas, 2 years
  • Gevent, 1 year
Moscow, Russia
Preferred Environment
Linux, VIM/Sublime Text, tmux, GitHub
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
  • Software Engineer
    2012 - PRESENT
    • 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.
    Technologies: Python, OpenStack, AMQP, SQLAlchemy
  • Developer of Internal Services
    2011 - 2012
    • 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.
    Technologies: Python, Perl, gevent, Wireshark, tcpdump
  • Web Developer
    2011 - 2011
    • 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.
    Technologies: Python, Django
  • Official site for one of the biggest Russian political parties (Development)

    I worked for the whole back-end part of the website of one of the biggest Russian political parties.

  • Fuel-Web (Nailgun) (Development)

    A tool for installing and managing OpenStack.

  • Python Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Python best practices and Python tips provided by our Toptal network members.
  • Languages
    Python, Go, C, C++, JavaScript
  • Frameworks
    Django, Flask
  • Libraries/APIs
    SQLAlchemy, Pandas, NumPy, Scikit-learn, AMQP, jQuery, Gevent
  • Paradigms
    Agile Software Development, Concurrent Programming, Asynchronous Programming, Distributed Programming
  • Platforms
    Linux, Windows
  • Misc
    Big Data, Tornado, Web App Development, Machine Learning (ML), Elasticsearch, Statistics, Data Analysis
  • Tools
    Vim Text Editor, PDB, GDB
  • Storage
    PostgreSQL, MongoDB, MySQL
  • Master's degree in Information Technologies and Management
    "D.I.Mendeleev" Moscow University of Chemical Technologies of Russia - Moscow
    2006 - 2011
I really like this profile
Share it with others