Scroll To View More
Ivan Kropotov

Ivan Kropotov

Saint Petersburg, Russia
Member since December 21, 2015
Lately, Ivan's been building and maintaining Kubernetes cluster in AWS and related DevOps tasks for a highly loaded telecommunication project, reaching better performance, an infrastructure cost reduction, and a more reliable deploy process. He also has been working on developing various microservice apps (Node.js/Go) within the project. He prides himself on his clear communication skills with both his team and management.
Ivan is now available for hire
Portfolio
Experience
  • Linux, 4 years
  • Node.js, 3 years
  • Kubernetes, 2 years
  • Docker, 2 years
  • Amazon Web Services (AWS), 2 years
Saint Petersburg, Russia
Availability
Part-time
Preferred Environment
OS X, Linux, JetBrains (PhpStorm, WebStorm), Git
The most amazing...
...thing I've done is the complete architecture redesign and implementation of an online game project from a raw JavaScript framework that enabled it to launch.
Employment
  • DevOps/Node.js Developer
    2016 - 2018
    Veoo Limited
    • Containerized all of the microservices and launched the whole thing in Kubernetes cluster which resolved numerous issues and improved the deployment flow, resource monitoring, logging, and alerts.
    • Found and resolved a large number of bugs and applied best coding practices and patterns.
    • Refactored the whole project to a new logging system, that allowed us to send logs to the Elasticsearch engine.
    • Migrated a portion of the project's data from MongoDB to a more suitable and cheap MySQL solution.
    • Added various microservice parts for mail parsing, speaking to providers over DNS, and system level testing.
    Technologies: Kubernetes, Docker, Node.js, MySQL, PHP, Amazon AWS, Git
  • Freelance Web App Developer (Node.js, Backbone.js, Marionette.js)
    2016 - 2016
    Peak Shift, Inc. (via Toptal)
    • Successfully refactored an existing Backbone.js part to use a Marionette.js structure.
    • Built new features for the app, using the whole stack; I added new pages and UI elements (HTML, CSS, and jQuery), proper submit and front-end processing (Marionette.js) and added back-end endpoints for necessary logic handling (Node.js, MySQL).
    • Successfully achieved creating deep-nested views structure, proper rendering, and refreshing with Marionette's regions.
    • Suggested and implemented UX flow details and necessities leading to clearer design and app overall.
    • Managed with a client to create clear milestones, estimated and moved towards successfully achieving those.
    Technologies: Node.js, Marionette.js, Backbone.js, HTML, CSS, Git
  • Online Game Developer
    2014 - 2016
    IlkFinKom
    • Developed a live-notification system using WebSockets and an asynchronous Tornado framework, which optimized the amount of database requests more than 10x.
    • Created an achievement calculator for players that belonged to a particular virtual city which included aggregating 40 metrics, distributing prizes, and rendering on the front-end.
    • Rebuilt a quest system due to lack of performance. Moved it to a separate Node,js module, utilized RabbitMQ for module interactions, and used a finite state machine pattern for the module architecture which led to more than 5x response optimization.
    • Tweaked a Cordova plugin for Google Play Game Sevices. This added functionality for offline authorization, handling calls, and posting achievements on the Leaderboards API from the back-end.
    • Developed more than 50 complicated pages (pop-ups, animations, and transitions) for the SPA version of the game for mobile platforms using a front-end Marionette framework with jQuery, as well as implementing the API for it on the back-end.
    Technologies: JavaScript (CoffeeScript), Marionette.js, Node.js, Python (Tornado), Java, PHP (CakePHP), PostgreSQL, Redis, RabbitMQ, HTML5, SCSS (CSS)
  • Web Developer
    2012 - 2013
    Idol-IT
    • Completely changed the authorization process for a small social network which included Facebook and Google authorization, altering the existing user recognition. Basically redesigned it with completely different UI dynamic features with HTML, CSS, and JavaScript.
    • Added a feature of managing groups profile with personal profiles; adding moderators and administrators roles.
    • Implemented a client management system in Django based on an online service API for processing data retrieved from special tire sensors. This included automatic email sending with Mandrill software, PDF rendering and structuring of reports, and presenting it all in a clean-and-organized interface.
    Technologies: Python (Django), MySQL, jQuery, HTML, CSS
Experience
  • VirCities (Development)

    An online game (social-economic RPG simulator) currently launched for mobile platforms on major platforms (Android, iOS, and Windows Phone).

  • Participation in Southwest Baptist University's Computer Science Program (Other amazing things)
    http://www.sbuniv.edu/

    I completed my first year at Southwest Baptist University (Bolivar, MO) in the United States with a 4.0 GPA in the Computer Science program; totaling 25 units.

Skills
  • Languages
    Bash, Python, JavaScript, Golang, Bash Script, CoffeeScript, PHP, HTML5, SCSS, CSS3, Java, Go, SQL
  • Tools
    Ansible, Docker Compose, Make, Makefile, RabbitMQ, Helm, Docker Hub, Jenkins, Grunt, NPM, Git, Capistrano, Knex.js, Mongoose, Apple Push Notifications
  • Paradigms
    DevOps, Promise, Object-relational Mapping (ORM), Microservices, Agile Software Development, Declarative Programming, Kanban, REST, Functional Programming
  • Platforms
    Docker, Linux, Amazon Web Services (AWS), Kubernetes, AWS EC2, iOS, Android, Mac OS, Windows, Heroku, Windows Phone
  • Storage
    AWS S3, Redis, PostgreSQL, MySQL, MongoDB, Relational Databases, AWS RDS
  • Other
    Kubernetes Operations (Kops), Containers, Container Orchestration, Data Structures, Algorithms, RESTful APIs, Push Notifications, AJAX, Tornado, Google+, Bluebird, Async.js, HTML5 WebSockets, Google+ Authentication, Google Game Services
  • Libraries/APIs
    Node.js, Marionette.js, Passport.js, Backbone.Marionette, jQuery, Underscore.js, Lodash, Facebook API, Google API, Mustache, Moment.js, Backbone.js, CreateJS, WebSockets, Google+ API, Game Center, React, Redis Queue, Jenkins Pipeline
  • Frameworks
    Django, CakePHP, Express.js, Cordova, Redux, FuelPHP
Education
  • Bachelor's degree in Building and Civil Engineering
    2007 - 2012
    Technical University of Moldova - Chisinau, Moldova
Certifications
  • CS1156x: Learning from Data (Machine Learning)
    DECEMBER 2016 - PRESENT
    California Institute of Technology via edX
I really like this profile
Share it with others