PDF JSON RU
QR code with a URL of this document
Mikhail Klimenko
Software Engineer
Ozersk, Chelyabinsk region, Russia UTC+5 blog.klimenko.site LinkedIn GitHub
Enthusiastic software developer with Engineers Degree in computer systems software and 21 years of hands-on experience in developing comprehensive software projects including 8 years of Ruby backend development. A detail-oriented team player with excellent analytical skills and a passion to keep things in order.
Main Skills
Ruby
Python
JavaScript
SQL
HTML/CSS
REST
JSON
PostgreSQL
MySQL
RabbitMQ
Redis
Elasticsearch
Clickhouse
Ruby on Rails
Sidekiq/Resque
Rspec
FastAPI
Flask
Node.js
React
jQuery
Git
Docker
Kubernetes
ArgoCD
Gitlab
Bitbucket
Azure
GCP
CI/CD
CircleCI
Heroku
Jira
Kibana
Sentry
Prometheus
Grafana
DataDog
Azure AppInsights
NewRelic
Education
Engineer's Degree at specialty "The software of computer aids and automated systems"
Moscow Engineering Physics Institute, Russia
Experience
since 2023-07
Machine Learning software and infrastructure engineer
PressReader (Vancouver, Canada, remote)
Premium newspapers and magazines delivered on your digital device globally
  • As a solo developer dived into legacy event-based content processing machine learning pipeline, reworked CI/CD for a new cloud platform, rejuvenated development procedures
  • Designed scalable infrastructure for massive content reprocessing events using microservices, Kubernetes scaled jobs, Argo Workflows
  • Detected bottlenecks, optimized performance and memory consumption by active usage of asynchronous processing and data streaming, and reduced infrastructure expenses
2021-03 – 2023-07
Ruby on Rails Developer
EvidentPoint (Vancouver, Canada, remote)
E-Reading, e-learning and digital publishing provider
  • As a backend developer and, later, a technical lead, was a part of a cross-functional team on designing and implementing e-learning portal
  • Making use of third-party service to implement workbooks reading and testing functionality for teachers and students
  • Implement learning management systems integration via LTI protocol
  • Drive the initiative on incremental overhaul of the legacy parts of the product using Ruby on Rails and React combination
  • Advocated and implemented a comprehensive Bitbucket Pipelines for continuous integration with code verification unittest and end-to-end autotests execution, and deployment process to allow automation of previously manually done procedures
  • Finding bottlenecks and improving backend performance from optimizing SQL queries and eliminating N+1 requests to implementing caching with up to 75% response time decrease
2019-09 – 2021-03
Ruby on Rails Developer
Moteefe via Meyvn Digital (London, UK, remote)
The Global award-winning Print-on-demand platform for e-commerce
  • Worked with a cross-functional globally-distributed team of 20+ people: frontend and backend engineers, designers, QA
  • Developed new features from planning and analyzing a solution to production deployment strategies
  • Detected and worked on resolving bottlenecks and performance issues
  • Implemented bindings for sending emails using external service
  • Mentored and onboarded people, collaborated in a team and across different teams
  • Smoothed CI/CD processes by fixing flaky tests, implementing automated styleguide checks and git hooks
  • Implemented an auto-generated OpenAPI documentation with request tests running against it
2016-10 – 2019-09
Ruby on Rails Developer
Onlinetours.ru (Moscow, Russia, remote)
The company provides tours searching services and resells tours from many providers leveraging in-house high-performance search engine solutions to regular customers, independent agents, and professional agencies.
  • Maintained legacy-rich Ruby on Rails monolith application with 80k+ LoC in a multi-tier software environment as a part of an agile fully-remote software team
  • Daily use of Ruby on Rails, Roda, PostgreSQL, Elasticsearch, Redis, Clickhouse, RabbitMQ, Sidekiq, Docker, Kubernetes, Git
  • Supported rich REST APIs for the internal and external user
  • Ensured high code quality with RSpec tests, TDD and automatic documentation generation
  • Constantly worked on overall project's reliability, performance, speed, and resources consumption reduction with extensive use of tools like Kibana, NewRelic, Honeybadger, Sentry, Prometheus
  • Planned, designed and implemented new features and services for clients and partners in close cooperation with stakeholders
  • Helped other team members by mentoring junior developers, sharing knowledge and reviewing pull requests
  • Created open source QiwiPay payment service bindings for Ruby (qiwi-pay gem) and some more open source gems
Code samples and open-source contributions