Sergey Nikitin

Sergey Nikitin

Moscow, Russia
Hire Sergey
Scroll To View More
Sergey Nikitin

Sergey Nikitin

Moscow, Russia
Member since September 18, 2013
Sergey is an experienced web engineer, designer, front-end developer, and even 3D-modeling designer. He has become one of the top 10 TYPO3 developers in Russia and a lead back-end Python developer. His life motto is to not be afraid to face new IT challenges.
Sergey is now available for hire
Portfolio
Experience
  • Python, 5 years
  • Django, 5 years
  • Flask, 3 years
  • Docker, 1 year
  • Ansible, 1 year
  • Concurrent Programming, 1 year
  • MySQL, 11 years
  • MongoDB, 2 years
Moscow, Russia
Availability
Part-time
Preferred Environment
Windows, *nix, JetBrains IDE, Git
The most amazing...
...things I've developed are various social network algorithms.
Employment
  • Back-end Developer
    Mobile Social Network (SAS Ltd)
    2013 - PRESENT
    • Created more than 40 social features.
    • Developed a fast messaging system handling 1 billion user messages.
    • Built a Twitter-like following feature, using a custom incremental indexing system.
    • Created a file uploading feature by file conversion using FFmpeg and ImageMagick. Stored every file uploaded by users in different formats.
    • Developed SMS and email messaging functionality through Django/Celery.
    • Implemented silent two-phase deployment (supervisor with nginx) so that users don't notice when the site updates.
    • Handled 2.5 million registered users with 15K online each evening. Generated around 60TB of storage user file data.
    • Worked on a development team consisting of 2 people: a front-end and back-end developer.
    Technologies: Python, Django, MySQL
  • Senior Developer
    Online farm-like game (SAS Ltd)
    2010 - 2013
    • Divided the project amongst 4 developers (game designer, art-designer, back-end developer and front-end developer).
    • Created fast REST protocol and implemented game logic. Created around 200 REST nodes as a result, with 20 functional elements per node.
    • Created a REST-oriented gaming solution with 2 front-ends for smartphones and an extremely simple WAP version with base gaming features.
    • Handled a maximum of 10K users at a time, with over 250K users registered in the first 3 months after launch.
    • Used MongoDB and Memcached for the main storage.
    • Wrote the back-end application server in Python on top of gevent.
    • Built 2 front-ends to work on top of gevent+Flask.
    • Published the game in popular social networks (VK, mail, Odnoklassniki) and in a mobile app catalog.
    • Implemented many cool social features such as messaging, forum, support, social groups, and game quests among users.
    • Included around 20 mini-games such as individual quests, fishing, and tasks related to plants and animals.
    • Incorporated around 400 game items created by the art designer.
    Technologies: Python, Django
  • Web Developer
    Online shopping cart system (Esmeralda Ltd.)
    2008 - 2010
    • Worked in a team of 5 developers.
    • Handled over 250K registered users, including around 1K users at a time.
    • Integrated a 3rd party accounting system "1C:Enterprise" (http://1c-dn.com/1c_enterprise/what_is_1c_enterprise/) through a REST-service built on top of Django/TastyPie.
    • Created over 30 new Django-modules within project.
    • Built 13 shop views, delivering retail and wholesale product information and a shopping-cart feature, based on single platform (Django). Included authorization for all sites through popular social networks like Facebook, VK, and more.
    • Implemented a SSO (Single Sign-on) feature across all sites.
    • Implemented a simple CMS page-tree feature, RTE, and functionality for turning pluggable product info directly into text.
    • Implemented all background tasks using the Django/Celery module.
    Technologies: Python, Django, MySQL, MongoDB, Memcached
Experience
  • Python/Django/MySQL eCommerce system (Development)

    I created the back-end and front-end for a shopping cart system consisting of 13 fully functional sites (wholesale and retail). I wrote a Django application with generic storage for the products, product attributes, and categories. I implemented a SSO feature to stay logged-in on every site. I also developed a REST service API that exchanges product info and orders with the accounting system in a bi-directional way. I used MondoDD as a caching system for fast product data access.

  • Python/Flask/gevent/MongoDB, Farm-like Online game (Development)

    I wrote the back-end for this game as a fully REST application. Every action in the game was declared in an API with MongoDB as the storage engine. In game, the user can farm plants, trees, and animals, take quests, fish, and battle with other users using plants and fruits. Also, every user can organize groups among different users and achieve game goals together. The most challenging thing for me was to create a system establishing the game balance in the most simplified way. I used Excel-sheets to load code on startup and act as a database, allowing the game designer to simply change parameters in the sheet to establish a new balance.

  • Python/Django/MySQL - Social Network (Development)

    I created the back-end for this social network. I also implemented features for fast and extendable messaging, content sharing, and file uploading with a converter to suitable formats. It integrates the OAuth API for 3rd party sites functionality for creating accounts using social networks. It also features fast CMC registration and a powerful but simple anti-spam integral scoring system. For storage, I used MySQL, but for complex selections I used caching and indexing through Memcached, Xapian or custom-written indexes. Everything is built on top of Django with i10n in mind.

  • MongoDB Magic Library (Development)
    https://github.com/nikitinsm/pymoqy

    A simple experimental library for making deep and complex MongoDB selections and updating queries with one line of Python. I created it using only Python expressions.

Skills
  • Frameworks
    TYPO3, Django, Flask, Yii Framework, Yii Framework 2.0
  • Languages
    PHP, Python, C, SQL-99, Java, BASIC, C#, SQL, JavaScript
  • Libraries/APIs
    Gevent, Fabric, Facebook API, VK API, Google API
  • Tools
    WebStorm, Ansible, Docker, POV-Ray, PyCharm, Adobe Flash, Adobe Photoshop, GitHub, Zen Coding, PhpStorm, Maya, Adobe Flash Builder, Adobe Illustrator
  • Paradigms
    Object-oriented Programming (OOP), Aspect-oriented Programming, Functional programming, Object-oriented Design (OOD), Concurrent Programming
  • Platforms
    *nix, Linux, FreeBSD, Windows
  • Storage
    Memcached, MongoDB, NoSQL, Neo4J, MySQL, Couchbase, PostgreSQL
  • Misc
    Clustering, Tornado
Education
  • Master's degree in Agriculture Management and Economics
    MSAU - Moscow
    2007 - 2011
  • Bachelor's degree in Agriculture Engineering and Education
    MSAU - Moscow
    2003 - 2007
  • Translator's degree in Arabic Languages
    Ministry of Foreign Affairs - Moscow
    2001 - 2003
Hire the top 3% of freelance developers
I really like this profile
Share it with others