О себе
Опытный разработчик с глубокой экспертизой в экосистеме Ruby on Rails. Специализируюсь на проектировании отказоустойчивых архитектур и глубокой оптимизации производительности PostgreSQL. Имею успешный опыт работы в крупных проектах (Деловая среда, Rubetek), где решал задачи масштабирования и интеграции сложных внешних сервисов. Backend: Ruby 3.x, Rails 7. Database: PostgreSQL (Explain Analyze, Index tuning, Locking strategies), Redis. Infrastructure: Docker, Docker-compose, CI/CD pipelines, Sidekiq/Redis Streams. Дополнительные компетенции - Опыт работы в Agile-командах (Scrum/Kanban). - Умение писать структурированный и понятный код. - Знание принципов построения высоконагруженных систем. - Опыт анализа, оптимизации, профилирования кода. - Умение грамотно оценивать трудозатраты и соблюдать сроки. - Высокий уровень ответственности и самостоятельности. - Навык быстрой адаптации к новым проектам и технологиям.
Опыт работы
Образовательный холдинг «Синергия»
Ruby-разработчик
Используемый стек технологий: Ruby 2.x, Rails 6, PostgreSQL, Redis, Kafka, Sidekiq, RSpec, ActionCable, Docker, Elasticsearch, JavaScript (jQuery), REST API. Основные обязанности: - Развитие ядра CRM-системы: Занимаюсь fullstack-разработкой и поддержкой ключевых модулей crm-системы компании, проектированием бизнес-логики на бэкенде и оптимизацией интерактивных интерфейсов на клиентской части. - Работа с данными и поиском: Участвую в поддержке и оптимизации структуры базы данных PostgreSQL, работаю с поисковыми индексами Elasticsearch для обеспечения быстрого поиска по большим массивам данных клиентов. - Асинхронная архитектура и интеграции: Работаю со слоем очередей и обмена сообщениями на базе Kafka и Redis, обеспечивая стабильную интеграцию crm с внутренними сервисами компании и сторонними системами через REST API. - Рефакторинг и стабилизация legacy-кода: Провожу системный рефакторинг компонентов приложения (многостраничные формы, событийно-ориентированный JS/jQuery код), устраняю race conditions и повышаю общую стабильность и отзывчивость интерфейсов. - Контроль качества: Занимаюсь анализом причин возникновения багов, покрытием критической бизнес-логики интеграционными и unit-тестами (RSpec), участвую в регулярном мониторинге производительности программного продукта.
Деловая среда
Ruby on Rails Developer
Используемый стек технологий: Ruby 3.x, Rails 7, PostgreSQL, Redis, Sidekiq, RSpec, ActionCable, Docker, AWS. Основные обязанности: - Проектирование и разработка высоконагруженных веб-приложений на Ruby on Rails. - Реализация функционала чата в реальном времени с использованием веб-сокетов (ActionCable). - Создание и поддержка автоматических unit-тестов и интеграционных тестов. - Рефакторинг legacy-кода и оптимизация производительности приложений на Rails. - Оптимизация производительности базы данных PostgreSQL: настройка индексов и оптимизация запросов. - Настройка и масштабирование очередей задач через Sidekiq и Redis для повышения отзывчивости интерфейса - Проведение код-ревью для коллег и участие в формировании технической документации. - Интеграция сторонних сервисов, библиотек и работа с внешними API. - Участие в планировании и оценке задач в рамках Agile/Scrum методологий. - Анализ и устранение узких мест производительности в стеке приложения. - Обеспечение качества кода, использование лучших практик. - Системный рефакторинг устаревшего кода, миграция на актуальные версии Ruby/Rails и устранение технических долгов
- Провел полный аудит PostgreSQL (EXPLAIN ANALYZE), оптимизировал медленные запросы и перенастроил индексы. Результат: снижение нагрузки на CPU базы данных на 40% и сокращение времени отклика страниц в среднем на 2 секунды.
- Поднял покрытие кода (RSpec) с 40% до 85%, что позволило снизить количество регрессионных багов в продакшене на 30%.
- С нуля спроектировал и реализовал внутреннюю систему чатов техподдержки на базе ActionCable. Решение позволило операторам обрабатывать запросы в режиме реального времени, что повысило скорость закрытия тикетов.
- Успешно локализовал и устранил узкие места в производительности Ruby-стека (Memory leaks, N+1 queries), обеспечив стабильную работу приложения под высокой нагрузкой.
Rubetek
Ruby on Rails Developer
Разработал ключевые компоненты инфраструктуры для обработки сигналов с IoT-устройств, обеспечив стабильную работу под нагрузкой. Реализовал сложную логику фоновых задач через Sidekiq, оптимизировав отзывчивость основного приложения. Спроектировал и реализовал отказоустойчивые интеграции со сторонними сервисами через JSON API. Обеспечил стабильность продукта через внедрение Unit и Integration тестов (RSpec), доведя покрытие критических модулей до 90%.
- Довел покрытие критических модулей тестами до 90%.
Образование
Российская академия народного хозяйства и государственной службы при Президенте РФ
— 2019Юрист для бизнеса, власти и обеспечения прав человека
Бакалавр