Я работал программистом и в продуктовом, и в сервисном бизнесе (разработка сайтов). Решал разнообразные задачи (интеграции, настройка серверов, оптимизация производительности, доступность, отказоустойчивость). Знаю как планировать, выбирать нужные инструменты, проектировать, разрабатывать, тестировать, анализировать риски, находить и исправлять ошибки с минимально возможными затратами.
В конфликтных ситуациях в первую очередь ставлю акцент на поиске решения, а не на поиске виноватых. Предпочитаю системный подход: что делать для избежания проблемы в будущем.
Мой уровень английского — pre-intermediate. Следующая цель — уверенный разговорный английский.
Я люблю кодить в свободное время ради удовольствия. Если бы был бессмертным, то поработал бы с такими направлениями как биоинформатика, искусственный интеллект, самоорганизующиеся системы, робототехника, алгоритмический дизайн.
Реализация новых фич для платформы нагрузочного тестирования инфраструктуры хранения и передачи данных.
Поддержка старого кода, фикс багов, рефакторинг. Повышение покрытия тестами, код-ревью.
Участие в разработке образовательной платформы (Learning Management System), Slack-бота @must-read (установлен в 9000 командах), проекта «Умная автошкола»
Выбор технологического стека для разработки проектов (в основе Ruby, JS).
Анализ требований и проектирование приложений (диаграммы классов, последовательности, PlantUML, Bizagi)
Оптимизация производительности серверного кода на Rails и node.js за счёт рефакторинга и изменения алгоритмов; БД (изменение схемы данных, использование агрегаций. Распределение нагрузки с помощью очередей заданий (sidekiq)
Разработка автотестов (unit, интеграционные, e2e) RSpec, Capybara, Webdriver, Selenium, Jasmin, Jest), TDD.
Поиск и исправление ошибок, в том числе с помощью RollBar, Logentries, Crashlytics, Amplitude.
Оптимизация производительность мобильного приложения на React Native
Интеграция с CRM (AmoCRM, YClients)
Работа с платёжными системами (Yandex касса, VK Payments, Invoicebox, Google Play, App Store)
Реализация авторизации по инвайтам, Vkontakte Auth, Firebase Auth,
Мониторинг и анализ продуктовых и технических метрик.
Мониторинг и улучшение качества кода
Следования best practices ruby, js, SOLID, Domain Driven Design
Проектирование и реализация REST API для веб и мобильного приложения
Работал с большими объёмами данных (анализ использования продукта на основе миллионов событий от пользователей), MongoDB
Настройка полностью автоматизированных ci + cd (Jenkins, Docker, Ruby), One-step build by git push, zero-downtime deploy
Использование TypeScript для повышения надёжности использования типов;
Настройка инфраструктуры (Ubuntu, Docker, vSphere, DataDog, Zabbix)
Разработка скриптов для автоматизации рутинных задач, микросервиса для трекинга продуктивности команды, экономное резервирование с историей)
Использование agile-практик (Scrum, Kanban, Lean — много экспериментировали), итеративная разработка, планирование работы команды.
Организация кода в репозитории (git flow для мобильного приложения, custom flow для бекенда)
Применение принципов KISS, YAGNI
Интеграция сопутствующих сервисов и инструментов (Amplitude, MixPanel, Segment,, Mailgun, Firebase (Auth, Remote config)
Участие в customer development, составлении Business Model Canvas, проверке гипотез, валидации бизнес-модели
Участвовал в разработке web-проектов (интернет-магазины, b2b-площадки, корпоративные сайты на Drupal (5, 6, 7) и Битрикс с использованием PHP, MySQL, JS, jQuery, HTML, CSS. Выполнял как полностью работу над проектами, так и отдельные части: архитектура, программирование, настройка CMS, верстка, системное администрирование (php, mysql, linux)
Работал с платёжными системами (Assist, WebMoney, Робокасса)
Делал интеграцию сайтов на Drupal и Битрикс со сторонними учётными системами.
Настраивал экспорт/импорт (excel, word, pdf, xml, json) на нескольких сайтах.
Разработал систему формирования отчётов о рабочем времени (приход и уход сотрудников фиксировался с помощью биометрической системы контроля доступа BioTime (по отпечатку пальца) с использованием PHP, Apache, MS SQL Server, JQuery.
Разработал систему назначения дежурных (система извлекает сотрудника из очереди, проверяет на работе ли он (интеграция с BioTime) и отправляет сообщение в корпоративный чат.
Настраивал сервера на базе Debian, Apache, Nginx, PHP для хостинга порядка 400 клиентских сайтов (Drupal, Joomla, Wordpress). Выбирал поставщиков услуг.
Настраивал резервирование (bash, tar, rsync), восстанавливал данные, занимался оптимизацией производительности.
Систематизировал управление клиентскими сайтами, осуществил переезд на ISP Manager, интеграцию с Ru-Center, интеграцию с учётной системой (1С).
Есть опыт снижения негативных последствий DoS-атак.
Автоматизировал корпоративную библиотеку на базе Drupal 7, CCK, Views, интеграция с Ozon для автоматической подгрузки описаний книг (поиск и парсинг).
Разработал базу знаний на базе Drupal 6.
Поддерживал кабинет клиента на базе Google App Engine, Python 2.3, JS, JQuery.
Анализировал требования, разработал формат более точного ТЗ, для снижения рисков возникновения проблем на этапе реализации.
Парсил HTML/XML-контент с регулярными выражениями и XPath.
Настраивал мониторинг сетевой инфраструктуры с помощью Zabbix (сервера, резервные копии, телефония, написание агентов).
Администрировал интернет-шлюз на базе FreeBSD, настраивал сбор статистики интернета по пользователям, работу IP-телефонии.
Планировал работу 6 программистов, оптимизировал процесс разработки сайтов, добился высокой предсказуемости уровня исполнения стандартов реализации (валидная кроссбраузерная вёрстка) и технической оптимизации для поисковых систем (семантическая вёрстка, удобство оптимизации).
Есть опыт удалённого взаимодействия с фрилансерами.
Стандартизировал процесс разработки и используемые технические средства.
Проводил собеседования с программистами, научился хорошо определять уровень знаний и потенциал соискателей.
Участвовал в разработке системы мотивации программистов отдела разработки.
Обучал программистов и проводил аттестации. Составлял тесты для аттестации. Разработал практическое задание, методику оценки.
Руководил анализом, реинжинирингом и автоматизацией бизнес-процессов (BPMN, EPC, Bizagi, Битрикс.Корпортал), разработкой документации (стандарты, инструкции, руководства, чек-листы, требования).
Анализировал и руководил внедрением систем для управления задачами (Мегаплан, Битрикс)
Занимался выбором и покупкой техники. Взаимодействовал с подрядчиками (обслуживание ИС, парка ПК)
Разработка сайтов на базе Битрикс, Drupal, PHP, MySQL, дизайн, проектирование UX
Разработка и продажа скриптов (PHP, MySQL).
Заказы на фрилансе по разработке сайтов (PHP, Drupal 5, Bitrix, MySQL, HTML, CSS)
Разработка собственных контентных проектов (PHP, Drupal 5)
Написание курсовых (C++)
Поддержка сайтов, подготовка, обработка фотографий
Продвижение сайтов в Yandex, Google
Анализ методов генерации контента (цепи маркова, бредогенерация)
Использование систем аналитики Google Analytics, Яндекс.Метрика для принятия решений по развитию сайтов.
Запуск рекламных кампаний в Яндекс.Директ
Анализ требований, подготовка технических заданий
Разработка сайтов на Битрикс (настройка, разработка модулей, вёрстка, деплой)
Доработка сайтов на экзотических движках (PHP, JavaScript)
Инженер-программист
Разработка конфигураций 1С:Предприятие 7.7 в команде
Разработка внутриуниверситетских сайтов на IIS, ASP, Java, JavaScript, DHTML, CSS
Выполнение курсовых на заказ
Восстановление информации на HDD