- 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