Nikolay Markov, Web App Development Developer in Moscow, Russia
Nikolay Markov

Web App Development Developer in 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

Portfolio

Experience

Location

Moscow, Russia

Availability

Part-time

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

Employment

  • Software Engineer

    2012 - PRESENT
    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.
    Technologies: Python, OpenStack, AMQP, SQLAlchemy
  • Developer of Internal Services

    2011 - 2012
    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.
    Technologies: Python, Perl, gevent, Wireshark, tcpdump
  • Web Developer

    2011 - 2011
    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.
    Technologies: Python, Django

Experience

  • 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)
    https://launchpad.net/fuel

    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.

Skills

  • Languages

    Python, JavaScript, Go, C, C++
  • Platforms

    OpenStack, Linux, Windows
  • Frameworks

    Django, Flask
  • Libraries/APIs

    Pandas, NumPy, SQLAlchemy, Gevent, Scikit-learn, AMQP, jQuery
  • Paradigms

    Agile Software Development, Asynchronous Programming, Concurrent Programming, Distributed Programming
  • Other

    Web App Development, Big Data, Tornado, Machine Learning, Statistics, Data Analysis
  • Tools

    Vim Text Editor, PDB, GDB
  • Storage

    Elasticsearch, PostgreSQL, MongoDB, MySQL

Education

  • Master's degree in Information Technologies and Management
    2006 - 2011
    "D.I.Mendeleev" Moscow University of Chemical Technologies of Russia - Moscow

To view more profiles

Join Toptal
Share it with others