Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

My name is Yury Strozhevsky. I was born in 1976. Working as a professional software developer since 1998. Skills - C/C++, JavaScript, ASN.1, digital signatures, PDF format (parsing and making) and many more. At the moment working as a freelancer. Currently I am busy with existing work, but open for any good proposals.

I am the author of CryptoARM - most popular Russian software making/verifying digital signatures and making encrypted data.

I am the author of articles about ASN.1 (RUSENG) and CAdES (RUS). Also I am author of free ASN.1:2008 compliance test suite (ENG).

I am the author for the following JavaScript libraries:

CTjs - CTjs is a full set of classes necessary to work with any kind of Certificate Transparency log (V1 as from RFC6962, or V2 as from RFC6962-bis). In CTjs you could find all necessary validation/verification functions for all related data shipped with full-featured examples showning how to validate/verify. Also in scope of CTjs I made code showing example from RFC6962 item 2.1.3 on a real data from real Certificate Transparency log.

ASN1js(100+ stars on GitHub) - ASN1js is a pure JavaScript library implementing a full ASN.1 BER decoder and encoder.

PKIjs(500+ stars on GitHub) - PKIjs is a pure JavaScript library implementing the formats that are used in PKI applications (signing, encryption, certificate requests, OCSP and TSP requests/responses). It is built on WebCrypto (Web Cryptography API) and requires no plug-ins.

CAdESjs - CAdESjs is a specialized library making CAdES signatures by any level, up to LTA.

ByteStreamjs - ByteStreamjs is a set of classes manipulating with bytes and bits inside ArrayBuffer.

PAdESjs - (private repository at the moment, to be published soon). PAdESjs is a full-featured PDF parser and maker. With the library you could parse and make/modify any PDF file, with no restrictions, and could apply any PDF features, even from PDF 2.0 standard. Has PDF encryption/decryption functionality (password-based and certificate-based) and PDF signing functionality (all PAdES levels up to LTV).

pvutils - set of common routines for all repositories in PeculiarVenturies organization.

Профессиональные навыки
JavaScriptNode.jsООПGitSQLXML
Участие в профессиональных сообществах
Опыт работы
Peculiar Ventures
Сиэтл
Freelancer with full-time contract
Апрель 2014 — По настоящее время (6 лет и 1 месяц)
Author of these libraries: - PKIjs (600+ stars on GitHub); - ASN1js (100+ stars on GitHub); - CAdESjs; - ByteStreamjs; - pvutils; Became expert in WebCrypto API and all around this.
Нижегородский филиал ФГУП "НТЦ "Атлас"
Нижний Новгород
Директор
Сентябрь 2010 — Ноябрь 2011 (1 год и 3 месяца)

Сфера деятельности предприятия: информационная безопасность, аудит защищенности информационных систем, аудит информационных систем на соответствие ФЗ-№152 (Федеральный закон "О защите персональных данных"), проектирование и реализация систем в защищенном исполнении.

Обязанности: поиск контрактов, участие в тендерах и аукционах, обеспечение деятельности предприятия, контроль и планирование движения денежных средств, управленческий учет.

Опыт работы с оборудованием фирмы PELCO, опыт создания системы видеомониторинга на базе данного оборудования (система "гражданин-милиция"; программная оболочка на Visual C++, возможность просмотра изображений с 5-ти камер одновременно, возможность сохранения видеопотока в файл по запросу оператора или по команде с устройства).

Успешно сдан экзамен на получение статуса "1С:Профессионал" (технологическая платформа 8.2). Продолжаю подготовку к сдаче экзамена на "1С:Специалист" (технологическая платформа 8.2).

Написаны три статьи, опубликованные на nashe1c.ru и infostart.ru:
1) Использование нарастающих итогов в партионном учете и не только (http://infostart.ru/public/88999/http://nashe1c.ru/materials-view.jsp?id=383)
2) Вычисление нарастающего итога для N таблиц в рамках одного запроса (http://infostart.ru/public/92753/http://nashe1c.ru/materials-view.jsp?id=389)
3) Получение реквизитов движений для множества документов в рамках одного запроса (http://infostart.ru/public/92765/http://nashe1c.ru/materials-view.jsp?id=394)

DKL-Lab
Москва
Программист
Январь 2010 — Август 2010 (8 месяцев)

Также в данный период мною в частном порядке (по трудовому договору) был разработан прототип комплекса документооборота для компании ООО "DKL-Lab" (дочерняя компания "ТПО "Резерв") (г. Москва). Комплекс состоит из следующих подсистем:
- Подсистема динамического формирования Web-интерфейса. Для каждого пользователя системы предусмотрена возможность генерации собственного, независимого интерфейса. Данная возможность реализована с помощью Web-сервисов, генерирующих XML контент и XSLT преобразований+CSS+AJAX+ JavaScript (jQuery+собственные разработки);
- Подсистема "middle-tier". Комплект Web-сервисов (реализовано на C#), обслуживающих работу Web-интерфейса и хранилища данных;
- Подсистема хранилища данных (MS SQL Server 2008). Реализовано хранение произвольных данных внутри "filestream", реализованы встроенные процедуры и функции для более удобной работы со структурированными в XML данными;

Разработка программного обеспечения на заказ
Нижний Новгород
Программист/Технический лидер/Менеджер проекта
Март 2005 — Январь 2010 (4 года и 11 месяцев)

В компании начинал с дизайнера, быстро стал техническим координатором, затем менеджером проекта. Практический опыт использования проектных технологий, использование методик PMBOK, CMM (CMMI), ISO. Работа с иностранными заказчиками (время в телефонных конференциях (meetings) - до 60% от рабочего времени в неделю; все конференции проводились на английском языке). Опыт длительных зарубежных командировок (до 3-х месяцев). Опыт руководства двумя проектами одновременно (Maintenance и Development), руководство командами до 25-ти человек (в каждом проекте были выделенные команды тестировщиков и программистов). Контроль показателей проекта (KPI's), еженедельная отчетность перед иностранными заказчиками, подготовка презентаций по этапам работы проекта.

Участвовал в сопровождении проприетарной платформы фирмы Ericsson (Sweden). Участвовал в разработке IVR (Interactive Voice Response) производства фирмы Nortel, имею опыт в разработке систем распознавания и синтеза голоса (на базе продуктов Nuance), опыт создания комплекса "видеосервер", SIP-технологии (SIP, VoIP etc.).

Автограф
Йошкар-Ола
Инженер-программист
Ноябрь 2004 — Март 2005 (5 месяцев)

Программирование чипов Bluetooth (CSR). Основная работа заключалась в создании возможности осуществления беспроводной связи с разрабатываемыми в компании контроллерами (различные системы измерений, в основном для применения в нефтедобывающей отрасли).

Инженер-программист
Октябрь 2003 — Апрель 2004 (7 месяцев)

Работа по трудовому договору. Как результат договора была написана (с нуля) широко применяемая в настоящее время программа "КриптоАРМ" (криптографическая защита файлов, электронная подпись, работа с сертификатами и пр.). Программа была разработана мною единолично при участии одного куратора от компании. Были выпущены версии 1.0 и 2.0 для данной программы. Программа реализована на языке С++ с применением CryptoAPI и технологии Shell Extensions.

Также мною была разработана действующая версия комплекса, позволяющего осуществлять прозрачное шифрование виртуальных жестких дисков с помощью ГОСТ-овых алгоритмов. Комплекс состоит из драйвера уровня ядра операционной системы, сервиса уровня операционной системы и вспомогательных программ клиентской части. При запуске комплекс позволял создавать в операционной системе виртуальные жесткие диски, для которых были доступны все стандартные команды записи/чтения файловой системы и, в то же время, вся информация на дисках подвергалась прозрачному шифрованию.

ИКС-Технологии
Москва
Эксперт отдела крупных внедрений
Май 2001 — Январь 2004 (2 года и 9 месяцев)

Индивидуальное сопровождение крупных предприятий и корпораций, разработка сложных конфигураций по техническим задания для предприятий. Написание и внедрение конфигурации для деревообрабатывающего предприятия в Сыктывкаре; разработка и внедрение конфигурации для бизнеса, осуществляющего производство изделий из шоколада (бухгалтерия, финансовый учет, CRM); разработка и внедрение конфигурации на предприятии с основной сферой деятельности "сдача помещений внаем"; разработка стандартной конфигурации "Договора аренды", получение сертификата 1С на выпущенную конфигурацию. 

Также для компании разрабатывал специфический программных продукт, позволяющий осуществлять обновления файлов 1С централизованно через Web в автоматическом режиме (файлы храняться на SQL Server на удаленном сервере, структура каталогов прозрачно монтируется в существующую файловую систему на компьютере пользователя). Программный продукт был сделан на языке С++, SQL (встроенные процедуры и функции), также были разработаны внешние процедуры для MS SQL Server (в виде подключаемых DLL). Комплекс имитировал добавление подобия жесткого диска в системе (с помощью технологии Shell Extensions), позволяя хранить все данные файловой системы на сервере (MS SQL Server + файловая система сервера) с возможностью прозрачного доступа пользователя к хранимым на сервере данным. В качестве "middle-tier" использовались Web-сервисы, написанные на C#.

Мартелком (Волгателеком)
Йошкар-Ола
Инженер-программист
Март 1999 — Февраль 2001 (2 года)

Сопровождение бухгалтерии предприятия (центральная бухгалтерия + несколько филиалов по республике). Первичное сопровождение конфигураций на 1С 2.0, 1С 6.0. Затем перевод всех филиалов на 1С 7.7 с возможностью использования УРБД (управления распределенными базами данных).

Достижения:
- большой практический опыт сопровождения/программирования программ 1С 2.0, 1С 6.0, 1С 7.7;
- получены все сертификаты ("1С:Торговля и Склад", "1С:Бухгалтерия", "1C:Зарплата и Кадры") для 1С 7.7;
- получен большой опыт администрирования/сопровождения Microsoft SQL Server;
- получен большой опыт составления SQL-запросов, в основном в оболочке Visual FoxPro;

Высшее образование
Поволжский государственный технологический университет (бывший МарГТУ)
Йошкар-Ола
Факультет: Радиотехнический; РТФ
Сентябрь 1993—Июнь 1998 (4 года и 9 месяцев)
Радиотехника