Scroll To View More
Dmitriy Kononov, Bash Developer in Bishkek, Kyrgyzstan
Dmitriy Kononov

Bash Developer in Bishkek, Kyrgyzstan

Member since May 3, 2018
Dmitriy is a software developer and an enthusiastic promoter of useful DevOps practices and tools including CI/CD, infrastructure management bots, Terraform, Kubernetes, and more. He is focused on infrastructure cost reduction and high-volume instance management, and he has delivered on his commitments on time for every project he's worked on, from simple automation tasks to complex Go-based projects.
Dmitriy is now available for hire

Portfolio

Experience

  • Bash, 5 years
  • DevOps, 4 years
  • Cloud Services, 4 years
  • Docker, 4 years
  • Node.js, 3 years
  • Google Cloud, 2 years
  • Go, 2 years
  • Kubernetes, 1 year
Bishkek, Kyrgyzstan

Availability

Part-time

Preferred Environment

OSX, JetBrains Products, Git, Bash

The most amazing...

...thing I've created was an awesome chatbot called Bender, based on Hubot, which makes any operation in a Slack channel interactive.

Employment

  • Freelance DevOps Engineer

    2018 - 2018
    Meta® Data Systems (via Toptal)
    • Created a Lambda function to push video files from S3 to MediaConvert with a specific profile.
    • Built a proof of concept (POC) with Ruby On Rails; the web app allows the user to (directly) upload a video file to S3 (with using multipart uploading) or select an uploaded video file from the bucket, upload subtitles, poster, input audio streams and other fields, and then push the job to MediaConvert. When the job is finished MediaConvert will notify the web app by triggering a webhook. Then the web app enables the user to play the processed video file and select a protocol (HLS, DASH), audio stream, or subtitle.
    Technologies: AWS Services, Ruby on Rails
  • Freelance DevOps Engineer

    2018 - 2018
    SAF Platform (via Toptal)
    • Migrated the entire infrastructure from Elastic Beanstalk to ECS and handled the cleanup.
    • Configured CircleCI for a CI pipeline for separated environments.
    • Built production Docker images for ECS.
    • Created an awesome chatbot for deploying services, executing tasks, and creating an isolated environment from a specified GitHub branch.
    Technologies: ECS, Node.js
  • DevOps

    2015 - 2018
    Iron.io
    • Built a nice continuous integration platform using AWS ECS, GitHub, and CircleCI.
    • Developed an awesome chatbot for operations, based on Hubot, that connects with Slack; used Node.js and Golang.
    • Implemented several cost reductions for the infrastructure which reduced the infrastructure cost by 50%.
    • Created an on-premise solution for all Iron.io's services using Terraform and AWS services.
    • Used a chatbot and automated scripts to improve the workflow for the DevOps and support team.
    Technologies: AWS Services, Azure Cloud Platform, Rackspace, Triton, Ansible, Prometheus, HashiCorp Products
  • Web Developer

    2014 - 2015
    Iron.io
    • Created and supported client libraries for the Iron.io's services; used Java, Node.js, and PHP.
    • Implemented some nice features for the user interface using RoR and CoffeeScript.
    • Developed an integration with the Azure marketplace using RoR, CoffeeScript, and Nginx as a proxy for validating a certificate.
    Technologies: Ruby on Rails (RoR), Java, Node.js, Python, PHP, CoffeeScript
  • Freelance Mobile/Web Developer

    2013 - 2014
    Freelance Work
    • Developed an Android application for a local market (Bereket-automation) using 1c as the back-end API; built up front-end using RoR and LeafletJS for the front-end and GeoServer and PostGIS for the back-end.
    • Created and supported a web application for agriculture monitoring; used RoR and Highcharts.
    • Built a cartographical web application; developed the front-end (RoR and LeafletJS) and the back-end (GeoServer and PostGIS) for user layers.
    • Implemented Mapnik, for the cartographical web app, in order to generate a base layer and Mominatim for data searches.
    Technologies: Ruby on Rails (RoR), MySQL, Android, GeoServer, PostGIS, LeafletJS, Nominatim
  • Developer

    2012 - 2013
    Oymo Studio
    • Created a web application with an API for taxi services; used RoR as the server and Android application as the client for the driver and customer.
    • Built an AR mobile app for Android using the Vuforia platform and 3ds Max models.
    • Developed an online debate web application for the election of deputies using RoR, Wowza, FFmpeg, and JavaScript.
    • Divided the server into several virtual machines using Gemu for several projects.
    Technologies: Ruby on Rails (RoR), Android, Flash
  • Mobile/Web Developer

    2012 - 2012
    AlcoDev
    • Developed a few plugins for Chrome, Firefox, and Safari for the Dolphin framework.
    • Supported and fixed several Android and iOS application.
    Technologies: Android, iOS, JavaScript
  • Operations Manager

    2011 - 2012
    Onlinetv.kg
    • Created the initial infrastructure for the whole service.
    Technologies: Unicast Broadcasting
  • Quality Assurance Engineer

    2011 - 2012
    InfoDesk
    • Contributed to the social network engine for a Chinese market project as a quality assurance team member by creating automated tests for a web application.
    • Wrote automated QA tests for the "voter list" desktop application; dealt with the president election of Kyrgyz republic.
    Technologies: Selenium, Automated Web/Desktop Tests

Experience

  • Awesome Broadcasting Service (Development)

    Work Done:
    • Built one of the best online broadcasting services for the country that I live in. The service uses Unicast and Multicast broadcasting.
    • Worked as the back-end developer and infrastructure engineer.
    • Created a monitoring system for the entire project based on Graphite and Grafana and an alert system.
    • Developed an Android application for mobile phones and TV.

  • DevOps at Iron.io (Development)

    Work Done:
    • Built the awesome infrastructure for Iron.io's services.
    • Implemented several cost reductions for the entire infrastructure—reducing costs by 50%.
    • Managed 150 instances at that service.
    • Built Docker containers for critical services and built a continuous integration based on GitHub, CircleCI, and AWS ECS.
    • Developed an awesome chatbot which can do almost everything for Iron.io's services.
    • Built an on-premise solution for the Iron.io's services based on Terraform and AWS services.
    • Wrote automated scripts used by the chatbot to make the lives of the DevOps and other teams easier.

  • Cartographic Service (Development)

    Work Done:
    • Created a nice cartographic service for the city I live in.
    • Built the front-end (Ruby on Rails and LeafletJS) along with the plugins.
    • Implemented Mapnik as the rendering base layer for the map.
    • Used GeoServer to render the user's layers stored in PostGIS.
    • Installed Nominatim which enabled the user to search for addresses on the map.

  • What Is Kubernetes? A Guide to Containerization and Deployment (Publication)
    As we start transitioning to microservice-based architectures, a question arises: What should I choose to make my service stable as well as easy to manage and deploy? The short answer is: Use Docker! In this article, Toptal Freelance DevOps Engineer Dmitriy Kononov gives you the long answer by introducing you to containers, explaining Kubernetes, and teaching you how to containerize and deploy an app to a Kubernetes cluster using CircleCI

Skills

  • Languages

    JavaScript, Bash, Ruby, Go, PHP 5, Java 8, Python
  • Frameworks

    Ruby on Rails (RoR), Spring Boot, Laravel
  • Tools

    Jira, Docker Hub, GitHub, Git, Helm, Jenkins, Docker Compose, Ansible, Chef
  • Paradigms

    Continuous Integration (CI), Continuous Deployment, DevOps, Test-driven Development (TDD), Agile
  • Platforms

    Android, Amazon Web Services (AWS), CoreOS, Ubuntu, Docker, Kubernetes, Android TV, CentOS, Rackspace Cloud, JavaFX
  • Storage

    Google Cloud, MySQL, Azure Cloud Services, PostGIS, PostgreSQL, MongoDB
  • Other

    Broadcast Design, Cloud Services, Ruby Gems
  • Libraries/APIs

    Node.js, FFmpeg, LeafletJS

Education

  • Master's degree in Computer Science
    2006 - 2011
    Kyrgyz Technical University - Bishkek, Kyrgyzstan
I really like this profile
Share it with others