  {
    "basics": {
      "name": "Mikhail Klimenko",
      "label": "Software Engineer",
      "image": "",
      "email": "m@klimenko.site",
      "website": "https://m.klimenko.site/resume_en.html",
      "summary": "Enthusiastic software developer with Engineers Degree in computer systems software and 20 years of hands-on experience in developing comprehensive software projects including 8 years of a Ruby backend development. A detail-oriented team player with excellent analytical skills and a passion to keep things in order. I adore getting over problems, eventualy finishing something you've been working on really-really hard. Feeling part and being heavily involved into project is essential to me.",
      "location": {
        "city": "Ozersk",
        "region": "Chelyabinsk",
        "countryCode": "RU",
        "timezone": "UTC+5"
      },
      "profiles": [
        { "network": "Blog", "url": "https://blog.klimenko.site" },
        { "network": "Linkedin", "username": "michaelklimenko", "url": "https://www.linkedin.com/in/michaelklimenko" },
        { "network": "GitHub", "username": "michaelkl", "url": "https://github.com/michaelkl" },
        { "network": "Twitter", "username": "MichaelKlimenko", "url": "https://twitter.com/MichaelKlimenko" },
        { "network": "Stackoverflow", "url": "http://stackoverflow.com/users/115436/michael" },
        { "network": "OpenStreetMap", "url": "https://www.openstreetmap.org/user/michaelkl" },
        { "network": "Code Abbey", "name": "michaelkl", "url": "http://www.codeabbey.com/index/user_profile/michaelkl" },
        { "network": "HackerRank", "name": "michaelkl", "url": "https://www.hackerrank.com/michaelkl" }
      ]
    },

    "skills": [
      {
        "name": "Programming",
        "keywords": ["Ruby", "Python", "JavaScript", "SQL", "HTML/CSS", "REST", "JSON"]
      },
      {
        "name": "Databases",
        "keywords": ["PostgreSQL", "MySQL", "RabbitMQ", "Redis", "Elasticsearch", "Clickhouse", "OpenSearch"]
      },
      {
        "name": "Frameworks",
        "keywords": ["Ruby on Rails", "Sidekiq/Resque", "Rspec", "FastAPI", "Flask", "Node.js", "React", "jQuery"]
      },
      {
        "name": "Developer Tools",
        "keywords": ["Git", "Docker", "Kubernetes", "ArgoCD", "Gitlab", "Bitbucket", "Azure", "Google Cloud Platform", "CI/CD", "CircleCI", "Heroku", "Jira"]
      },
      {
        "name": "Monitoring",
        "keywords": ["Kibana", "Sentry", "Prometheus", "Grafana", "DataDog", "Azure AppInsights", "NewRelic"]
      }
    ],

    "education": [
      {
        "institution": "Moscow Engineering Physics Institute",
        "area": "The software of computer aids and automated systems",
        "studyType": "Engineer",
        "startDate": "1999-09-01",
        "endDate": "2004-06-15",
        "gpa": "4.75/5.0"
      }
    ],

    "work":[
      {
        "name": "PressReader",
        "position": "Machine Learning software and infrastructure engineer",
        "summary": "Premium newspapers and magazines delivered on your digital device globally",
        "location": "Vancouver, Canada",
        "startDate": "2023-07-01",
        "highlights": [
          "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"
        ]
      },
      {
        "name": "EvidentPoint",
        "position": "Ruby on Rails Developer",
        "summary": "E-Reading, e-learning and digital publishing provider",
        "location": "Vancouver, Canada",
        "startDate": "2021-03-01",
        "endDate": "2023-07-01",
        "highlights": [
          "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"
        ]
      },
      {
        "name": "Moteefe (via Meyvn Digital)",
        "position": "Ruby on Rails Developer",
        "summary": "The Global award-winning Print-on-demand platform for e-commerce",
        "location": "London, United Kingdom",
        "startDate": "2019-09-01",
        "endDate": "2021-03-01",
        "highlights": [
          "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"
        ]
      },
      {
        "name": "Onlinetours.ru",
        "position": "Ruby on Rails Developer",
        "summary": "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.",
        "location": "Moscow, Russia",
        "startDate": "2016-10-01",
        "endDate": "2019-09-01",
        "highlights": [
          "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"
        ]
      },
      {
        "position": "Freelance programmer (part-time, remote)",
        "startDate": "2016-01-01",
        "endDate": "2016-12-01",
        "highlights": [
          "Helped customer to plan and implemented new features of commercial real estate sale and rent bulletin board application",
          "Design and implement commercial vehicles lease and sale bulletin board application",
          "Use of Ruby on Rails, PostgreSQL, Elasticsearch, JavaScript, jQuery, Bootstrap"
        ]
      },
      {
        "name": "Vesnik Information Systems Ltd",
        "position": "Contractor programmer (part-time, remote)",
        "location": "Nicosia, Cyprus",
        "startDate": "2015-01-01",
        "endDate": "2015-12-01",
        "highlights": [
          "Implement dynamic interface generation for ERP system",
          "Use of Delphi, DevExpress VCL, PostgreSQL"
        ]
      },
      {
        "name": "Federal State Unitary Enterprise “MAYAK” Production Association",
        "position": "Instrumentation Systems Engineer",
        "summary": "The Federal State Unitary Enterprise manages a wide variety of chemical and nuclear production chains.",
        "location": "Ozersk, Chelyabinsk region, Russia",
        "startDate": "2004-10-12",
        "endDate": "2016-10-11",
        "highlights": [
          "Enhanced water pump station instrumentation system with interactive display and report abilities (Windows, MasterSCADA, Linux, HTML, JavaScript, jQuery)",
          "Simplified company's computer equipment accounting processes by developing specialized software (Windows, Delphi, SQL Server)",
          "Renovated nuclear facility's distributed instrumentation and alarm system's hardware and software (Linux, C++, Qt, Python, LINTER DBMS)"
        ]
      },
      {
        "name": "South Ural State University (Ozersk division)",
        "position": "System administrator",
        "location": "Ozersk, Chelyabinsk region, Russia",
        "startDate": "2003-08-10",
        "endDate": "2004-09-20",
        "highlights": [
          "Local area network and computer hardware maintenance",
          "Windows domain administration",
          "Linux-based internet access server administration"
        ]
      },
      {
        "name": "Astra LLC",
        "position": "System administrator and web developer",
        "location": "Ozersk, Chelyabinsk region, Russia",
        "startDate": "2002-09-01",
        "endDate": "2003-05-01",
        "highlights": [
          "Maintained high availability rates of dial-up services",
          "Web development (HTML, CSS, Perl, PHP)"
        ]
      }
    ],

    "languages":[
      {"language": "Russian", "fluency": "Native speaker"},
      {"language": "English", "fluency": "Intermediate"}
    ],

    "projects": [
      {
        "name": "DataDog's Rails integration enhancement",
        "url": "https://github.com/DataDog/dd-trace-rb/pull/1217"
      },
      {
        "name": "qiwi-pay gem",
        "url": "https://github.com/OnlinetoursGit/qiwi-pay"
      },
      {
        "name": "yajl-rest",
        "description": "Streaming JSON arrays parser",
        "url": "https://github.com/michaelkl/yajl-rest"
      },
      {
        "name": "RabbitMQ schema visualizer",
        "url": "https://github.com/michaelkl/rmq-schema-visualizer"
      },
      {
        "name": "formtastic-fake_input",
        "description": "Fake input class for Formtastic",
        "url": "https://github.com/michaelkl/formtastic-fake_input"
      },
      {
        "name": "clickhouse gem",
        "description": "Several fixes",
        "url": "https://github.com/archan937/clickhouse/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Amichaelkl+"
      },
      {
        "name": "capistrano-delayed-job monit process groups support",
        "url": "https://github.com/capistrano-plugins/capistrano-delayed-job/pull/7"
      },
      {
        "name": "OpenSUSE Open Source Event Manager",
        "description": "Several fixes",
        "url": "https://github.com/openSUSE/osem/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Amichaelkl+"
      },
      {
        "name": "nanoc-gzip-filter",
        "description": "Some edits",
        "url": "https://github.com/GregOnNet/nanoc-gzip-filter/pull/1"
      }
    ],

    "meta": {
      "canonical": "https://m.klimenko.site/resume_en.json"
    }
  }
