👋 Стартовала третья неделя марафона, посвящённая мотивации и отношениям в команде! Со Skyeng и IVI обсудим, как дружить с коллегами на удалёнке и находить в себе силы на работу и общение. Регистрируйтесь на страничке марафона и присоединяйтесь!
dmitry-solomennikovdmitry-solomennikov

Дмитрий Соломенников

Разработка компиляторов, языков, кросс-платформенная разработка · Разработка ПО · Другое · Старший (Senior)
Не ищу работу
Возраст: 41 год
Опыт работы: 19 лет и 3 месяца
Регистрация: 07.12.2010
Последний визит: 6 дней назад
Местоположение: Россия, Санкт-Петербург
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Программист по образованию и призванию.

Люблю решать задачи и делать, чтобы все работало. Умею оптимизировать алгоритмы, программы и системы. Разбираюсь в языках программирования и знаю, как их делать. И как делать компиляторы тоже знаю.

Я могу не знать какую-то конкретную технологию, но широкий кругозор и способность быстро разобраться выручали не раз и позволяли решить любую поставленную задачу.

Умею общаться и с разработчиками, и с заказчиками. Есть опыт работы в большой международной команде (США, ЕС, Россия, Белоруссия).

Люблю хорошие интерфейсы.

Танцую сальсу и бачату.

Участие в профессиональных сообществах

Опыт работы

  • Ведущий мировой поставщик инфокоммуникационных решений и «умных» устройств
    Санкт-Петербург · Более 5000 сотрудников
    Ведущий разработчик
    Июль 2019 — По настоящее время (1 год и 5 месяцев)

    Разработка компиляторов и других языковых средств.

  • Независимый консультант
    Абакан
    Ведущий разработчик
    Февраль 2013 — По настоящее время (7 лет и 10 месяцев)
    • По требованию заказчика устройство собирали на плате Raspberry Pi. Спроектировал и реализовал программное обеспечение, в том числе обеспечил работу видеонаблюдения (посредством FFmpeg).
  • Информационные технологии
    Абакан · От 100 до 1000 сотрудников
    Ведущий разработчик
    Февраль 2013 — По настоящее время (7 лет и 10 месяцев)
    • Дорабатываю компилятор языка Flow, http://flow9.org. Написал генератор Javascript (ES5, ES6, Node.js, Typescript), экспериментальные генераторы OCaml, D, Common Lisp. Сам компилятор раскручивается в Java.
    • Оптимизировал скорость компиляции и скорость работы Java-генератора. На разных участках прирост составил 25-75%
    • Подготовил план работ по выводу компилятора и библиотеки в open-source, произвел разделение двух репозиториев Git (более 50000 коммитов) на открытую и закрытую части
    • В связи с разделением репозиториев переработал более 20 задач на сборочном сервере Jenkins
    • Подготовил и провел презентацию языка Flow и его библиотеки https://bit.ly/2DF9hJ6
    • Активный коммиттер. Через год работы в компиляторной команде по коммитам занял вторую позицию после основателя фирмы заказчика
    • Дорабатывал виртуальную машину языка Flow (написана на C++) на всех поддерживаемых платформах: Microsoft Windows, Linux, Mac OS X, iOS, Android. Исправил ошибки распределения памяти при инициализации, ускорил работу машины на мобильных платформах на 7-10%
    • Регулярно провожу pull request review
    • Постоянно веду разъяснительную работу среди разработчиков по тонкостям работы компилятора (3-4 обращения в неделю).
  • Центральный банк Российской Федерации
    Абакан · Более 5000 сотрудников
    Инженер-программист
    Июнь 2005 — Февраль 2013 (7 лет и 9 месяцев)
    • Руководил группой внедрения и сопровождения учетно-операционной системы (3 человека)
    • Разрабатывал документацию на поставку, пуско-наладку и обслуживание программных и аппаратных банковских комплексов, компьютерных и сетевых систем. Дорабатывал договоры в части своего группы (15-20 договоров в год)
    • Внедрял и сопровождал программные комплексы. В разное время в обслуживании находилось более 200 программ разного размера и сложности
      Автоматизировал работу отдела в части сопровождения баз данных и Windows. Моими скриптами пользовались еще несколько лет после увольнения, включив их в технологические процессы
    • После внедрения service desk системы разрабатывал технологические карты процессов в части своего отдела и группы (более 20 карт).

  • Крупнейший в России провайдер digital-услуг и решений
    Абакан · Более 5000 сотрудников
    Инженер-программист
    Сентябрь 2001 — Июнь 2005 (3 года и 10 месяцев)
    • Дорабатывал унаследованную биллинговую программу сотовой связи. За время работы внесено более 700 правок, значительно улучшен интерфейс программы и её отказоустойчивость. Произвел существенное улучшение стабильности работы программы. Ежемесячное выставление счетов из авральной операции преобразовал в рутинную, проводимую без привлечения программиста
    • Администрировал СУБД Oracle, в которой хранилась база данных программы. Переработал архитектуру базы данных, ускорив процедуру ежемесячного расчета, сократив количество аварий базы данных в 3-5 раз.

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

  • ХГУ им. Н.Ф. Катанова

    Хакасский государственный университет имени Н.Ф. Катанова
    Институт информатики и телематики
    Сентябрь 1996 — Июнь 2001 (4 года и 9 месяцев)
    • Инженер-программист
    • Стипендия Правительства РФ (дважды)