Scroll To View More
Ivan Kropotov, Software Developer in Saint Petersburg, Russia
Ivan Kropotov

Software Developer in Saint Petersburg, Russia

Member since December 21, 2015
Lately, Ivan's been building and maintaining Kubernetes clusters 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 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
  • Amazon Web Services (AWS), 3 years
  • Node.js, 3 years
  • Docker, 3 years
  • Kubernetes, 2 years
  • Golang, 2 years
  • Helm, 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 Engineer

    2018 - PRESENT
    GetJerry.com
    • Redesigned a log pipe to be a more resilient and direct way to get an app's run-time information.
    • Launched my own error aggregation and alert service.
    • Urgently tweaked and hot-fixed an existing CICD solution when it broke and the development was stuck.
    • Set up monitoring to get critical performance stats.
    • Migrated the whole system to an open source community-based CICD platform for more reliable and robust development and deployment processes.
    Technologies: Kubernetes, Docker, Bash, Jenkins, ELK
  • 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 Web Services (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, Bash Script, Golang, JavaScript, Python, Go, Java, SQL, CSS3, PHP, HTML5, CoffeeScript, SCSS
  • Tools

    Makefile, Make, Docker Compose, Ansible, Jenkins, Helm, Docker Hub, RabbitMQ, NPM, Git, Mongoose, Grunt, Apple Push Notifications, Knex.js, Capistrano
  • Paradigms

    DevOps, Microservices, Object-relational Mapping (ORM), Promise, Functional Programming, REST, Declarative Programming, Agile Software Development, Kanban
  • Platforms

    AWS EC2, Docker, Kubernetes, Amazon Web Services (AWS), Linux, Heroku, MacOS, Windows, Android, iOS, Windows Phone
  • Storage

    AWS S3, Redis, AWS RDS, MySQL, Relational Databases, PostgreSQL, MongoDB
  • Other

    Container Orchestration, Containers, Kubernetes Operations (Kops), Data Structures, Algorithms, Google+ Authentication, Google Game Services, Ajax, Push Notifications, RESTful APIs, WebSockets, Async.js, Bluebird, Google+, Tornado
  • Libraries/APIs

    Node.js, Lodash, Backbone.Marionette, Marionette.js, Jenkins Pipeline, Redis Queue, Google+ API, Game Center, React, jQuery, Backbone.js, Underscore.js, CreateJS, Moment.js, Mustache, Google API, Facebook API, Passport.js
  • Frameworks

    Cordova, CakePHP, FuelPHP, Django, Express.js, Redux

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