Обо мне

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

  • 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++03/11/14, STL, Boost, wxWidgets, GoogleTest, GoogleMock, Readline, Qt
  • Erlang: Erlang/OTP
  • Python: stdlib, tornado, bottle, twisted,  django, numPy, celery
  • JScript: JQuery
  • Assembler: i386, PIC
  • DB: MSSQL 2k-2k8, Firebird, SqLite, PostgreSql, MongoDB
  • Системы сборки:  MSBuild, NAnt, Ant, Maven, make, CMake
  • 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 System Administrator (LPIC-1 exam 101, exam 102)
  • LPIC-2 Linux Engineer (LPIC-2 exam 201,  exam 202)

Mongo:

Stepik:

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"
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Aspose, группа Aspose.Words
Сидней
Ведущий разработчик
Апрель 2016 — По настоящее время (3 года и 7 месяцев)

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

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

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

Ведущий разработчик
Ноябрь 2011 — Январь 2014 (2 года и 3 месяца)
Используемые средства: MS Windows, C#(.NET Framework) Обязанности: - Разработка SAAS API.
УрФУ (УПИ). Работы по 218 приказу
Екатеринбург
Архитектор, Ведущий разработчик.
Август 2016 — Август 2017 (1 год и 1 месяц)

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

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

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

Разрабатываем ПО на заказ. Без халтуры.
Ведущий разработчик
Сентябрь 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
IskraUralTel
Екатеринбург
Разработчик
Январь 2011 — Июнь 2012 (1 год и 6 месяцев)
Используемые средства: 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.
ACS
Екатеринбург
Разработчик
Декабрь 2010 — Январь 2011 (2 месяца)
Используемые средства: 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
инженер-программист, IT-отдел
Ноябрь 2002 — Ноябрь 2004 (2 года и 1 месяц)
Используемые средства: MS Windows, C#(.NET Framework), MS SQL, C/C++, Borland Delphi Обязанности: - Проектирование, разработка, тестирование внутренней ERP-системы. - Проектирование, разработка, тестирование внутренней MES-системы.
Высшее образование
Уральский государственный университет им. А.М. Горького
Екатеринбург
Факультет: Физический
Январь 1996—Январь 2002 (6 лет)