jivotjivot

Alexandr Krasnov

PHP Developer · Бэкенд · Разработка ПО · Старший (Senior)
От 260 000 ₽ · Не ищу работу
Возраст: 31 год
Опыт работы: 13 лет и 11 месяцев
Регистрация: 28.02.2018
Последний визит: 2 дня назад
Местоположение: Россия, Москва
Профессиональные навыки: PHP · MySQL · PostgreSQL · ООП · Высоконагруженные системы · Docker · Rabbitmq · Symfony · Git · Linux
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Несмотря на то, что моей специальностью являются турбины, информационные технологии всегда были моим главным хобби. Это выражалось как в написании простых десктопных приложений, так и в создании сложных веб-порталов. Именно это позволило мне реализовать себя на стыке промышленного производства и программирования - в компьютерных тренажерах электрических станций - а затем, получив опыт промышленной разработки ПО, без труда переключиться на веб-технологии.

В настоящее время мои интересы лежат в области практического применения ML/AI и проектировании API.

Опыт работы

  • Creating endless Loyalty Fintech experiences
    Мельбурн · От 10 до 100 сотрудников
    Разработчик
    Август 2020 — По настоящее время (6 месяцев)
  • Мы создаем технологии для знакомств во всем мире!
    Москва · От 10 до 100 сотрудников
    Инженер-программист
    Апрель 2018 — Июнь 2020 (2 года и 3 месяца)

    Проект: Mamba - международный сервис знакомств с аудиторией более 40 миллионов человек

    Технологии, инструменты, методологии:

    • PHP 7.1, MySQL, Memcached, RabbitMQ, PHPUnit, SOLID, DDD, DI, IoC, REST, OAuth2, GraphQL, Event Sourcing, Sign-in with Apple, JWT, Sphinx

    Обязанности:

    • Разработка серверной части проекта
    • Code review
    • Оценка трудозатрат
    • Документирование
    • Рефакторинг
    • Написание тестов

    Что и как доводилось делать:

    • Система виртуальной валюты на базе Event Sourcing
    • Система универсальных комментариев, применимых к любому типу контента
    • Авторизация через мессенджеры (Telegram/Whatsapp/Viber)
    • Интеграция с Sign-in with Apple
    • Интеграция с VK OAuth
    • Система пользовательских тэгов с префиксным поиском на базе Sphinx
    • Запись, сжатие и передача в архив видеостримов
    • Многопрофильная группа ИТ-компаний, лидер российской отрасли информационных технологий
      Москва · Более 5000 сотрудников
      Разработчик
      Август 2017 — Апрель 2018 (9 месяцев)

      Технологии, инструменты, методологии:

      • PHP 7.1, PostgreSQL, Symfony 3, Redis, RabbitMQ, PHPUnit, SOLID, DDD, DI, IoC, REST, OAuth2

      Обязанности:

      • Проектирование, реализация и поддержка API, используемое мобильными приложениями, терминалами и веб-приложениями
      • Code review
      • Оценка трудозатра
      • Документирование
      • Рефакторинг
      • Написание тестов
      • Интеграция с платёжными системами
      • Интеграция со сторонними поставщиками данных
    • ООО "Системы документооборота"
      Казань
      Разработчик
      Сентябрь 2016 — Июнь 2017 (10 месяцев)

      Технологии, инструменты, методологи:

      • PHP 5.6, Oracle, PostgreSQL, Symfony, Redis, Memcached, Twig, React, jQuery, git, nginx, php-fpm, swift, phabricator, около-Scrum

      Обязанности:

      • Разработка и сопровождение модулей системы. Больших (интеграционные API, экспорты в госархив, react-based конструкторы документов) и не очень (покрасить кнопку, поправить вёрстку, покрутить генерацию pdf). В той или иной степени использование всего стэка. Написание серверной и клиентской логики, верстка, запросы к базе и их оптимизация, чуть-чуть администрирования
      • Рефакторинг legacy-кода
      • Code review
      • Участие в планировании релизов. Оценка трудозатрат
      • Техподдержка продакшена. Локализация багов, точечные патчи, исправление последствий сбоев, удовлетворение хотелок пользователей
      • Вычитка и корректировка технических заданий
    • Частная предпринимательская деятельность
      Иваново · От 1000 до 5000 сотрудников
      Разработчик
      Июль 2015 — Сентябрь 2016 (1 год и 3 месяца)

      Основной проект: браузерная игра на связке PHP + MySQL. Вывели в продакшен, подключили к одноклассникам и платёжной системе, развивали и поддерживали в течение года.

      Помимо этого доводилось осуществлять:

      • Проектирование архитектуры вёб-приложений, как на своих велосипедах, так и в рамках фреймворка (yii2). ООП, DRY, KISS, пара паттернов. Реализация всего напроектированного
      • Проектирование баз данных (в основном MySQL, иногда PostgreSQL), написание запросов. Ключи, индексы, правильные движки, события, хранимые процедуры
      • Интеграция с социальными сетями (авторизация, публикация приложений в каталоге). С одноклассниками - плотно, с остальными - не очень.
      • Интеграция с платёжной системой (xsolla). 
      • Настройка и обслуживание вёб-сервера (в основном Apache, иногда Nginx)
      • Написание юнит-тестов (PHPUnit) к существующему коду, разработка нового функционала по TDD
      • Адаптивная вёрстка по предоставленным макетам (в основном bootstrap, иногда с нуля)
      • Прикручивание небольших js-фич. Немного jQuery
      • А так же обильное копание в чужом коде и допиливание сайтов на мёртвых (MODX 1) и не очень (Joomla!) платформах.
    • Ивановский государственный энергетический университет
      Иваново · От 1000 до 5000 сотрудников
      Математик
      Октябрь 2011 — Июль 2015 (3 года и 10 месяцев)

      В качестве программиста и математика в мои обязанности входило построение математических моделей технически сложного промышленного оборудования, такого как газовые и паровые турбины, теплообменные аппараты и прочее. Полученные модели реализовывались в среде Delphi и интегрировались в комплексные компьютерные тренажеры, использовавшиеся для подготовки оперативного персонала на различных электростанциях.

      Также, в мои обязанности входило проведение занятий со студентами дневного отделения. В основном в области базовых информационных технологий и энергетики.

      Инженер
      Ноябрь 2006 — Июль 2011 (4 года и 9 месяцев)

      В свободное от учебы время я исполнял обязанности инженера в компьютерном учебном классе факультета. Осуществлял техническую поддержку студентов и преподавателей, выполняющих лабораторные работы на компьютерах, помогал администраторам поддерживать сеть в рабочем состоянии.

      В мои основные обязанности входило:

      • Осуществлять инструктаж по технике безопасности при работе в компьютерной лаборатории;
      • Оперативно реагировать на возникающие неполадки в работе компьютеров и, по возможности, устранять проблемы на месте.

    Высшее образование

    • ИГЭУ

      Ивановский государственный энергетический университет
      Иваново · 292 выпускника
      Теплоэнергетический
      Сентябрь 2006 — Июнь 2011 (4 года и 9 месяцев)
      Газотурбинные, паротурбинные установки и двигатели