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 back-end developer. He's been a front-end developer in a past, and even a designer and musician. Lately, he's done a lot of DevOps and tech-related mentorship. He brings flexible cloud infrastructure auto-testing and CI, boosting team productivity. His life motto is to not be afraid to face new IT challenges.
Sergey is now available for hire
  • MySQL, 11 years
  • Django, 5 years
  • Python, 5 years
  • Flask, 3 years
  • MongoDB, 2 years
  • Ansible, 1 year
  • Concurrent Programming, 1 year
  • Docker, 1 year
Moscow, Russia
Preferred Environment
Windows, *nix, JetBrains IDE, Git
The most amazing...
...thing about freelancing is the transformation of consciousness and the opportunity to grow a new professional personality.
  • CTO
    Medical portal EMIAS
    2015 - PRESENT
    • Developed over forty API microservices in SOA style.
    • Mentored around ten people in a technical team.
    • Developed web security infrastructure analysis.
    • Developed private networking integrated with Django services authentication and SSO with internal/external services.
    • Developed a DC independent cluster.
    • Configured an ELK cluster for log analysis.
    • Developed a database for a tech support neural network.
    • Developed a Docker cluster serving over 200 containers.
    • Developed infrastructure that serves more than 1,200,000 doctor appointments per month.
    Technologies: Linux, Ansible, Docker, Python, Django, MySQL, PgSQL, ELK, iOS, Android, React Native, React.js
  • Back-end Developer
    Mobile Social Network (SAS, Ltd.)
    2013 - PRESENT
    • Created more than forty social features.
    • Developed a fast messaging system handling 1B 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 two-person team with the front-end developer.
    Technologies: Python, Django, MySQL
  • Senior Developer
    Online Farm-like Game (SAS, Ltd.)
    2010 - 2013
    • Divided the project amongst four developers (game designer, art designer, back-end developer, and front-end developer).
    • Created a fast REST protocol and implemented game logic. Created around 200 REST nodes as a result, with twenty functional elements per node.
    • Created a REST-oriented gaming solution with two 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 three months after launch.
    • Used MongoDB and Memcached for the main storage.
    • Wrote the back-end application server in Python on top of Gevent.
    • Built two 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 twenty 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 five developers.
    • Handled over 250k registered users (around 1k users at any given time).
    • Integrated third-party accounting system 1C:Enterprise through a RESTful service built on top of Django/TastyPie.
    • Created over thirty new Django modules within project.
    • Built thirteen 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 single sign-on (SSO) 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
  • 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)

    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.

  • Languages
    Python, HTML5, HTML, JavaScript, SQL, PHP, SQL-99, C#, BASIC, Java, C
  • Frameworks
    Django, Flask, TYPO3, Yii 2, React Native, Yii, AngularJS 2
  • Libraries/APIs
    Emmet, Fabric, Facebook API, Gevent, Google API, React.js, AngularUI, VK API
  • Tools
    Jenkins, Kibana 4, Kibana, GitHub, Zen Coding, Ansible, Adobe Photoshop, GitLab, Bitbucket Deploy, Flash, PhpStorm, WebStorm, PyCharm, Adobe Illustrator, Maya, Flash Builder, POV-Ray
  • Paradigms
    Object-oriented Programming (OOP), Aspect-oriented Programming, Functional Programming, Object-oriented Design (OOD), Concurrent Programming
  • Platforms
    FreeBSD, Ubuntu Linux, Docker, *nix, Linux, Windows
  • Storage
    Docker Cloud, NoSQL, Memcached, MongoDB, PostgreSQL, Cloud Security, Database Security, MySQL, Neo4j, Couchbase
  • Misc
    Elasticsearch, Tornadoweb, Ubuntu Server, General Medicine, Jenkins CI, Clustering, CRM
  • 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
I really like this profile
Share it with others