deusmodusdeusmodus

Максим Балдин

Бэкенд · Разработка ПО
Не ищу работу
Возраст: 31 год
Опыт работы: 12 лет и 5 месяцев
Регистрация: 09.09.2011
Последний визит: 2 года назад
Местоположение: Россия, Санкт-Петербург
Профессиональные навыки: Golang · MySQL · PHP · Разработка программного обеспечения
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Языки:
- Прекрасно: Go, PHP, JavaScript
- Сойдет: JAVA
- Так себе: ActionScript, C#, C++, C
Фреймворки:

- Фронтенд: jQuery, jQuery UI, Ember.js, Batman
- Бэкенд: symfony, yii, revel
СУБД:

- PostgreSQL /Percona/Clickhouse
- MongoDB (так себе)
Управление проектами и исходным кодом:
- Git, Subversion
- Youtrack, Jira, BaseCamp, Redmine
- Wiki, PhpDoc, JavaDoc
Прочее:

- Amazon Web Services

Опыт работы

  • Clickadu
    Прага
    CTO
    Июнь 2015 — По настоящее время (5 лет и 8 месяцев)
  • Winner Solutions
    Санкт-Петербург
    Head of R&D
    Февраль 2014 — Июнь 2015 (1 год и 5 месяцев)

    Обязанности:
    - Против ветра

    Достижения:
    - Смог остаться сухим

  • SMTDP
    Санкт-Петербург
    CTO
    Февраль 2014 — Апрель 2014 (3 месяца)
  • Помогаем перспективным предпринимателям и эффективным командам строить прибыльный бизнес в различных интернет-сегментах
    Санкт-Петербург · От 100 до 1000 сотрудников
    Ведущий разработчик
    Май 2013 — Январь 2014 (9 месяцев)
    Обязанности: - Разработка архитектуры проектов компании - Разработка, поддержка и внедрение процессов тестирования и деплоймента продуктов - Определение технологий, решающих конкретные задачи максимально эффективно - Решение нетривиальных задач - Коммуникация и нахождения точек соприкосновения с системными программистами Достижения: - Спроектировал и написал систему деплоймента продуктов компании - Спроектировал и написал фреймворк для ускоренной разработки интерфейсов desktop приложений на html/js - Кесарю кесарево - часть задач, решавшихся в компании с помощью php+apache теперь решается более эффективно с помощью golang - Написал прототип бекенда для свободной системы дистрибуции обновлений Google Omaha, что позволило понять возможность использования данной системы для продуктов компании - Написал веб-сервис, на лету подписывающий win32 бинарники произвольными данными без потери цифровой подписи, решило кучу проблем в выявлении источников установок продуктов - В кротчайшие сроки освоил базовую часть Android Platform и позволил компании выйти на рынок мобильных приложений
    Разработчик ПО
    Июль 2012 — Январь 2014 (1 год и 7 месяцев)
    Обязанности: - Поддержка бекенда существующего высоконагруженного приложения - Разработка новых продуктов компании - Участие в разработке архитектуры проектов - Написание и поддержка Batman(фреймворк для разработки модульных html5 приложений(ключевики: модульность, тестиуемость, сборка) - Поддержка каркаса для создания расширения для популярных браузеров - Интеграция продуктов с существующей инфраструктурой(percona реплики, сервера под статику, средства деплоя) - Прозрачное и поддерживаемое взаимодействие с сервисами других компаний из группы Embria(адаптеры, прокси-классы, обертки) Достижения: - Переписал API руками, позволив проекту почувствовать себя свободно на имеющихся мощностях - Наладил систему deployment`а бекенд и фронтенд частей - Предложил схему реорганизации приложения, которое в минимальные сроки позволит осуществлять быстрое наращивание функционала - Провел поверхностный анализ системы, выявил уязвимые ко взлому/нагрузкам места и устранил проблемы - Внедрил на фронтенде Ember.js и разделение кода и представления(шаблонизация на клиенте, обмен данными через API) - После расширенного анализа программной системы сократил 10 миллионов обращений к БД в сутки(30/70 : write/read) - Перевел весь код, относящийся к модели данных на PDO, морально устаревший php mysql ext выброшен на свалку - Провел масштабную чистку БД и отделил зерна от плевел, удалив около 8 миллионов бесполезных строк - Организовал раздачу статического контента(1 гигабит/сек в среднем, до 15 гигабит/сек в пиках) через CDN
  • fprints
    Санкт-Петербург
    Разработчик ПО
    Декабрь 2010 — Июнь 2012 (1 год и 7 месяцев)
    Обязанности: - Управление проектом - составление списков задач, распределение между сотрудниками. - Разработка fprints.ru - разработка решения, удовлетворяющего постоянно меняющемся требованиям. - Поддержка трех других сайтов компании. Тестирование - функциональное тестирование. - Разработа и поддержка средства для синхронизации интернет-магазина и ERP системы. - Написания всевозможного дополнительного инструментария в виде desktop приложений. - Интеграция с внешними API. Достижения: - Заставил CMS Web-Asyst Shop-Script работать в 6 раз быстрее. - Написал программу, которая безопасно синхронизирует сайт и 1С за 2 минуты(фото, характеристики, варианты фильтрации, товары, каталог, описания, etc) - Внедрил использование basecamp для управления проектами и сэкономил всем кучу нервных клеток. - Оставил права на запись в репозиторий(svn) только себе. Привил культуру работы с патчами. Вражеский код не пройдет. - Выдержал вести один проект два года с небольшими перерывами(1-2 недели) на дополнительные. Для своего возраста считаю выдержку достойной уважения. - Написал крутое ajax оформление, которое активно работает с состояниями - заобновляйтесь страницу, вы ничего не потеряете. - Поставил, настроил sphinx и отшлифовал поиск так, что можно искать что угодно и как угодно. - Интегрировал огромную базу совместимости между товарами(существующими и несуществующими) и сделал возможным искать товары и по совместимости тоже - Установил и настроил nginx для отдачи статики, настроил правильные заголовки и ускорил работу сайта.
  • Криптовалютная биржа
    Санкт-Петербург · От 10 до 100 сотрудников
    Программист
    Декабрь 2009 — Ноябрь 2010 (1 год)
    Обязанности: - Разработка площадки для электронной коммерции - Платформа для размещения товарных предложений на внешних площадках - Содание простейших средств учета продаж/доходов/расходов - Написание утилит для анализа рынка(цены, остатки конкурентов) Достижения: - Написал программу, которая выдает цены всех значимых конкурентов в yandex.maket и прочих площадках по данному товарному предложениюю - Привил учет финансов, приходов, расходов, чем сэкономил кучу нервных клеток всем работникам компании - Увеличил продажи в 5 раз, управляя размещением каталога - Сумел сэкономить компании время на copy-paste характеристик, написав парсер некого стороннего авторитетного сайта
  • ID Group
    Лондон
    Middle software developer
    Август 2008 — Октябрь 2009 (1 год и 3 месяца)

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

  • СПб ГУАП

    Санкт-Петербургский государственный университет аэрокосмического приборостроения
    Санкт-Петербург · 656 выпускников
    Вычислительных систем и программирования (Вычислительных и радиоэлектронных систем); 4
    Январь 2010 — Январь 2013 (3 года)
    Заочка с свободным посещением. Был еще политех, который пришлось бросить из-за финансовых проблем. В целом считаю, что self-actualization в нашей стране намного важнее любого образования. Очень много читаю, стараюсь учиться системно с созданием прочной основы для будущего здания.
    Вычислительных систем и программирования (Вычислительных и радиоэлектронных систем); 4
    Январь 2010 — Май 2015 (5 лет и 4 месяца)

Рекомендательные письма

  • Александр Баумгертнер
    JavaScript, React, NodeJS · знакомый
    Широкий и фундаментальный охват предметной области, Разработчик с большой буквы. Прекрасно сможет руководить.
    Письмо написано 14 февраля 2014 в 17:00