Scroll To View More
Hire the top 3% of freelance developers
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
Portfolio
Experience
  • MySQL, 11 years
  • Django, 5 years
  • Python, 5 years
  • Flask, 3 years
  • MongoDB, 2 years
  • Ansible, 1 year
  • Docker, 1 year
  • Concurrent Programming, 1 year
Moscow, Russia
Availability
Full-time
Preferred Environment
Windows, *nix, JetBrains IDE, Git
The most amazing...
...thing I've developed is a shopping cart system consisting of 13 fully functional sites.
Employment
  • CTO
    2015 - PRESENT
    Medical portal EMIAS
    • 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
    2013 - PRESENT
    Mobile Social Network (SAS, Ltd.)
    • 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
    2010 - 2013
    Online Farm-like Game (SAS, Ltd.)
    • 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
    2008 - 2010
    Online Shopping Cart System (Esmeralda, Ltd.)
    • 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
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 an 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 MongoDB 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 third-party site 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.

  • Yelp-like Service (Development)

    The task was in a short cycle to create a working prototype of a Yelp-like project with per-person granularity. I was using Google Cloud Engine as an infrastructure element. Initial provisioning was done with Ansible. Docker deployment on GKE with MySQL Cloud as data storage. The back-end was done with Python (Django with DRF). There was one mobile application that interacts with the back-end through a REST API built with React Native. The facility manager's dashboard was built with Django using a Material Design look. The goal was achieved.

  • TYPO3 Developement (Development)
    http://medigl.ru/

    There were a lot of TYPO3 projects done in 2005-2014 period. This is about 40 full-stack TYPO3 apps (from concept wireframes, design, to coding and deploy). Hundreds of custom extensions. The most challenging project was creating shop like systems with TYPO3 and social networking like project. Most part of this projects is info-based with multi-site or multi language layout or 5 to 10 pages sites, landing pages.

Skills
  • Languages
    HTML5, HTML, Python, JavaScript, SQL-99, PHP, SQL, BASIC, C, C#, Java
  • Frameworks
    TYPO3, Django, Flask, React Native, Angular, Yii 2, Yii
  • Libraries/APIs
    Emmet, AngularUI, Google API, VK API, Facebook API, Fabric, React, Gevent
  • Tools
    Jenkins, Ansible, Kibana, Zen Coding, GitHub, BitBucket, Adobe Photoshop, GitLab, Flash, PhpStorm, WebStorm, PyCharm, POV-Ray, Adobe Illustrator, Maya, Flash Builder
  • Paradigms
    Aspect-oriented Programming, Object-oriented Programming (OOP), Concurrent Programming, Object-oriented Design (OOD), Functional Programming
  • Platforms
    FreeBSD, Linux, *nix, Docker, Ubuntu Linux, Windows
  • Storage
    PostgreSQL, MySQL, NoSQL, MongoDB, Memcached, Elasticsearch, Database Security, Docker Cloud, Couchbase, Neo4j
  • Other
    Clustering, General Medicine, Ubuntu Server, Tornadoweb, Customer Relationship Management (CRM)
Education
  • Master's degree in Agriculture Management and Economics
    2007 - 2011
    MSAU - Moscow
  • Bachelor's degree in Agriculture Engineering and Education
    2003 - 2007
    MSAU - Moscow
  • Translator's degree in Arabic Languages
    2001 - 2003
    Ministry of Foreign Affairs - Moscow
Hire the top 3% of freelance developers
I really like this profile
Share it with others