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
OpenSearch
Ruby on Rails
Sidekiq/Resque
Rspec
FastAPI
Flask
Node.js
React
jQuery
Git
Docker
Kubernetes
ArgoCD
Bitbucket
Gitlab
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
  • Successfully revitalized a legacy event-based content processing machine learning pipeline as a solo developer
  • Overhauled the CI/CD processes and facilitated the migration from Google Cloud Platform (GCP) to Microsoft Azure
  • Engineered a scalable infrastructure to manage large-scale content reprocessing events, utilizing microservices architecture with automated scaling capabilities to accommodate load increases of up to 100 times
  • Implemented Kubernetes scaled jobs and orchestrated workflows using Argo Workflows
  • Identified performance bottlenecks and enhanced performance and memory efficiency through the implementation of asynchronous processing and data streaming techniques
  • Planned and designed a Kubernetes-based infrastructure focused on scalability and cost reduction
  • Developed a proof-of-concept web application featuring a chat-like interface that incorporates the Retrieval Augmented Generation (RAG) method, showcasing innovative approaches to user interaction and data retrieval
2021-03 – 2023-07
Ruby on Rails Developer
EvidentPoint (Vancouver, Canada, remote)
E-Reading, e-learning and digital publishing provider
  • Contributed as a backend developer and later transitioned to a technical lead role within a cross-functional team focused on the design and implementation of an e-learning portal
  • Leveraged third-party services (REST API) to develop workbooks reading, doing homeworks and testing workflows, enhancing the experience for both teachers and students
  • Successfully integrated Learning Management Systems (LMS) using the Learning Tools Interoperability (LTI) protocol, facilitating seamless educational experiences
  • Led initiatives for the incremental modernization of legacy components within the product, utilizing a combination of Ruby on Rails and React combination
  • Advocated for and implemented a comprehensive Bitbucket Pipelines solution for continuous integration, incorporating code verification through unit tests, end-to-end automated testing, and streamlined deployment processes. This initiative automated previously manual procedures
  • Identified performance bottlenecks in the backend, optimizing SQL queries, eliminating N+1 request issues, and implementing caching strategies that resulted in up to a 75% reduction in response times
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