Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Ноябрь 2016 — по настоящее время (1 год и 3 месяца)
Swiftify
Колорадо Спрингс
Обязанности и достижения

Доработка грамматики Objective-C с учетом препроцессорных директив.

Улучшение конвертера, производительности.

Написание тестов, рефакторинг.

Июнь 2015 — по настоящее время (2 года и 8 месяцев)
Старший программист
Москва
Обязанности и достижения

Разработал ядро универсального сигнатурного анализа кода PT.PM

Реализовал модули парсинга, преобразования в унифицированное AST, сопоставления с шаблонами. Разработал DSL для описания паттернов. Исправил баги в ANTLR, разработал/доработал грамматики под PHP, PL/SQL, T-SQL, Java, JavaScript.

Июль 2014 — Июнь 2015 (1 год)
Анкорт-ЛТД 96
.NET разработчик
Москва
Обязанности и достижения

Доработка и рефакторинг проекта на WPF для работы с шифрованными дисками. Использование асинхронных конструкций для реализации отзывчивого интерфейса.

Проектирование архитектуры кроссплатформенного плагина для шифрования речи по каналам Skype в реальном времени.

Реализация и тестирование следующих модулей:

  • Взаимодействие со Skype API.
  • Передискретизация (понижение или повышение битрейта звукового потока).
  • Сжатие звука до низкого битрейта (использование Codec2 на 2400 или 3200 бит/сек).
  • Шифрование (программное AES для тестирования и аппаратное).
  • Модуляция (перевод цифровых данных в аналоговую форму, частотная).
  • Помехоустойчивое кодирование.
  • Разбиение на пакеты данных и синхронизация (корректное определение начала пакета и его длины).

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

В ходе разработки, была доработана недостающая функциональность в проекте NAudio.

Сентябрь 2012 — Май 2014 (1 год и 9 месяцев)
GFRANQ (http://gfranq.com/)
Ведущий .NET разработчик
Москва
Обязанности и достижения

Разработка и поддержка веб-сервисов, API.

Написание универсального кода C#, компилирующегося под .NET и JavaScript для просмотра фильтров к фотографиям на клиенте и их обработке на сервере.

Реализация выборки выборки и кэширования с использованием связки C# + SQL Server на сервера и JavaScript + Google maps.

Разработка алгоритма для выравнивания горизонта на фотографиях.

Перевод сервиса на облачные службы Windows Azure (SQL Azure, Azure Storage, VM, Web Services).

Март 2011 — Сентябрь 2012 (1 год и 7 месяцев)
МГ Софт (http://mgsoft.ru/)
.NET разработчик
Москва
Обязанности и достижения

Разработка и поддержка веб-приложения "Кабинет инвестора" а также мелких утилит.

Разработка модуля для идентичной визуализации графиков и диаграмм под Flash и Html5 с одинаковыми настройками (паттерн адаптер).