Обо мне

Специализация и профессиональные навыки:

  • IT: разработка программного обеспечения, системное программирование, кроссплатформенная разработка, компьютерная графика, программирование многопоточных, распределенных enterprise систем, reverse-engineering
  • Математика: дифференциальные игры, computer science, численные методы, вычислительная геометрия, компиляторы
  • Физика: квантовая механика
  • .NET: C#, F#, .NET Framework, Mono, IL, NHibernate, NUnit, Rhino.Mocks
  • Java: Java2SE, JDBC, JSP, JUnit, Scala
  • C++: C++0x, STL, Boost, Qt, wxWidgets, GoogleTest
  • Erlang: Erlang/OTP
  • Python: stdlib, tornado, bottle, twisted
  • JScript: JQuery
  • Assembler: i386, PIC
  • DB: MSSQL 2k-2k8, Firebird, SqLite, PostgreSql, MongoDB
  • Win32 API,
  • POSIX,
  • COM,
  • OpenGL,
  • Xml
  • Svn, Tfs, Mercurial, Git

Профессиональные цели: Только движение и только вперед: только там где есть движение, там есть жизнь

Награды, сертификаты, портфолио, проекты:

Microsoft:

  • MCP: .NET Framework 2.0 Application Development Foundation (70-536)
  • MCTS: .NET Framework 2.0 Windows Applications (70-526)
  • MCPD: .NET Framework 2.0 Windows Developer (70-548)

Oracle:

  • 1Z0-851: Java Standard Edition 6 Programmer Certified Professional

LPI:

  • LPIC-1 Linux Server Professional Certification (LPIC-1 exam 101, exam-102)
  • LPIC-2 Linux Network Professional Certification exam 201

Mongo:

My projects:

Профиль на github: https://github.com/stdstring

Демонстрационная реализация Linq для Java 6: https://github.com/stdstring/Linq4Java

Решение задач с project euler (http://projecteuler.net): https://github.com/stdstring/projecteuler

Решение задач с hackerrank (https://www.hackerrank.com): https://github.com/stdstring/hackerrank

Мои статьи для разных журналов: https://github.com/stdstring/articles

Простой IoC контейнер: https://github.com/stdstring/SimpleIoC.NET

Command line interface для сетевых устройств: https://github.com/stdstring/newcli.polygon

Подсистема сбора статистики для интернет-шлюза: https://github.com/stdstring/usagestat.ideco

Решение задач CPPGM (http://www.cppgm.org/): https://github.com/stdstring/cppgm

Блог: http://std-string.livejournal.com/

Публикации:

Linux Format:

  • April 2011 "Erlang: Язык для процессов"
  • May 2011 "Erlang: много-много задач"
  • June 2011 "Erlang: Базовые сущности"
  • July 2011 "Erlang: Cущности языка. Кортежи"
  • August 2011 "Erlang: Коллекции как сущности"
  • September 2011 "Erlang: Битовые строки"
  • October 2011 "Erlang: Строковые данные"
  • November 2011 "Erlang: Сущности рассмотрены"
  • December 2011 "Erlang: Практикум по сущностям"
  • January 2012 "Erlang: Базовые сущности снова"
  • February 2012 "Erlang: И снова практикум"
  • March 2012 "Erlang: Магия битовых строк"
  • April 2012 "Erlang: Магия битовых строк 2"
  • May 2012 "Erlang: Магия битовых строк 3"
  • June 2012 "Erlang: Изучим многозадачность"
  • July 2012 "Erlang: Устоим перед отказами"
  • August 2012 "Erlang: Распределенные системы"
  • September 2012 "Erlang: О пользе библиотек"
  • November 2012 "Erlang: Еще раз о синхронизации"
  • December 2012 "Erlang: Практика многозадачности"
  • January 2013 "Erlang: И снова практикум"
  • February 2013 "Erlang: Практика многозадачности"
  • March 2013 "Erlang: Практика многозадачности"
  • May 2013 "Erlang: Почти с очередями"
  • July 2013 "Erlang: Опять много задач"
  • August 2013 "Erlang: Практика, практика и еще раз практика — вот путь джедая"
  • December 2013 "Erlang: Подводим итоги"
  • April 2014 "Erlang: Тесты программ"
  • August 2014 "Erlang: Тестируем!"

Системный администратор:

  • April 2015 "Создание контейнера IoC под себя"
  • March 2016 "Экзамены Linux Professional Institute"
Профессиональные навыки
Опыт работы
Август 2016 — по настоящее время (1 год и 3 месяца)
УрФУ (УПИ). Работы по 218 приказу
Архитектор, Ведущий разработчик.
Екатеринбург
Обязанности и достижения

Используемые средства: MS Windows, Linux, C++, Qt

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

- Проектирование, разработка, тестирование системы для обработки данных оптических измерений

Апрель 2016 — по настоящее время (1 год и 7 месяцев)
Aspose, группа Aspose.Words
Ведущий разработчик
Сидней
Обязанности и достижения

Используемые средства: MS Windows, Linux, C#(.NET Framework), C++

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

- Проектирование, разработка, тестирование системы портирования библиотек Aspose.Words на C++.

Сентябрь 2015 — Август 2016 (1 год)
Ведущий разработчик
Москва
Обязанности и достижения
Используемые средства: Windows, C#(.NET Framework), MS SQL Обязанности: - Проектирование, разработка, тестирование подсистемы построения отчетов для проекта "Открытая клиника".
Февраль 2014 — Сентябрь 2015 (1 год и 8 месяцев)
ОАО НПП "Полигон"
Архитектор, Ведущий разработчик.
Уфа
Обязанности и достижения
Используемые средства: Linux, Erlang, C/C++ Обязанности: - Универсальный CLI (command line interface) для разнообразных сетевых устройств: создание архитектуры, написание кода, тестирование.
Февраль 2013 — Апрель 2016 (3 года и 3 месяца)
НПО Сапфир
Архитектор, Ведущий разработчик.
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, Linux, C#(.NET Framework, Mono), F#, Erlang, MS SQL, PostgreSQL Обязанности: - Постановка и формализация процесса разработки и тестирования. - Внедрение TDD, Code review, Continious integration. - Создание архитектуры системы для управления бизнес-процессами. - Проектирование, разработка, тестирование системы для управления бизнес-процессами. - "Реанимация" системы для управления бизнес-процессами, поддержка унаследованного кода, ликвидация технических долгов. - Переход на использование свободного ПО. - Управление другими разработчиками.
Июнь 2012 — Февраль 2013 (9 месяцев)
Ведущий разработчик
Екатеринбург
Обязанности и достижения
Используемые средства: Linux, Python, C/C++, Firebird, PostgreSQL Обязанности: - Разработка специализированного дистрибутива Linux - Внедрение TDD, Agile, Code review, Continious integration - SCRUM-мастер - Консультации по использованию языка Erlang
Ноябрь 2011 — Январь 2014 (2 года и 3 месяца)
Aspose, группа Aspose.Words
Ведущий разработчик
Сидней
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework) Обязанности: - Разработка SAAS API.
Январь 2011 — Июнь 2012 (1 год и 6 месяцев)
IskraUralTel
Разработчик
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, Linux, C#(.NET Framework), JavaScript, MS SQL, Java, C/C++, Erlang Обязанности: - Проектирование, разработка, тестирование проекта "GSM-R": системы мобильной связи GSM для железной дороги. - Проектирование, разработка, тестирование проекта "FAM": система мониторинга аварий. - Проектирование, разработка, тестирование проекта "Система-112": системы обеспечения вызова экстренных оперативных служб. - Внедрение TDD. - Внедрение использования стандарта C++ 11. - Обучение функциональному программированию, TDD, C#/.NET, Erlang.
Декабрь 2010 — Январь 2011 (2 месяца)
ACS
Разработчик
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework), JavaScript, MS SQL Обязанности: - Создание функциональных тестов для "Электронной торговой площадки"
Февраль 2009 — Декабрь 2010 (1 год и 11 месяцев)
Разработчик
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework), Firebird Обязанности: - Проектирование, разработка, тестирование новой функциональности для "Контурн-Экстерн Лайт". - Поддержка унаследованного кода. - SCRUM-мастер
Апрель 2007 — Февраль 2009 (1 год и 11 месяцев)
инженер-программист отдела биллинга
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework), MS SQL Обязанности: - Проектирование, разработка, тестирование ETL-системы для проекта “МСС”. - Проектирование, разработка, тестирование ETL-системы для новой системы тарификации.
Ноябрь 2004 — Март 2007 (2 года и 5 месяцев)
инженер-программист, теоретический отдел
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework), C/C++, Fortan, Borland Delphi
Ноябрь 2002 — Ноябрь 2004 (2 года и 1 месяц)
инженер-программист, IT-отдел
Екатеринбург
Обязанности и достижения
Используемые средства: MS Windows, C#(.NET Framework), MS SQL, C/C++, Borland Delphi Обязанности: - Проектирование, разработка, тестирование внутренней ERP-системы. - Проектирование, разработка, тестирование внутренней MES-системы.
Высшее образование
Январь 1996 — Январь 2002
УрГУ
Физический
Екатеринбург