Козлов Александр Сергеевич
(1979)
E-mail: Alexander.S.Kozlov@gmail.com
Skype: alexander.s.kozlov
Общее
Основное направление – стек .NET: C#, ASP.NET (+MVC), MS SQL. Опыт построения распределенных, гетерогенных систем, SOA-систем. Создание smart-client WPF приложений, разработка Enterprise решенией. Full-stack developer. Интересно создание распределенных систем, DDD, CQRS. Много работал с распределенным оборудованием. Опыт руководства командой разработчиков и удаленными командами. Четкое представление жизненного цикла проекта. Коммуникация с зарубежными заказчиками - выработка ТЗ и тех. поддержка (англ. язык).
Технологии и средства
Языки программирования: C#, T-SQL, Typecript; а также C/C++, GoLang.
Технологии: .NET Framework (+.NetCore, linux), WPF, Entity Framework, SQL Reporting Services, Docker
Web-Технологии : ASP.NET MVC, WCF, REST, WebServices, WebApi, React+Typescript
Базы данных: MS SQL Server, MongoDB, PostgreSql
Средства разработки: Visual Studio .NET, TFS, Docker, Git, Jira, Confluence, etc…
Другое: работал с известными пакетами – Infragistics, DevExpress; создавал инсталляторы на InstallShield, WiX
Образование, сертификаты
1996-2001 Костромской Государственный Технологический Университет, специальность “Автоматизация производственных процессов и производств (“Компьютерные системы управления”). Диплом с отличием.
DCA (Docker Certified Associate 2020, credential)
MCSD (Microsoft Solution Developer, 2005-2017)
MCDBA (Microsoft Database Administrator, 2007)
MCPD (Microsoft Win, Web Professional Developer, 2012)
Check Microsoft Transcript, download MS_Transcript.PDF,
Опыт работы
Solution architect, Team Lead (remote work)
Demouton Co (demouton.co)
Март 2017 - н.в. (3 г.)
Создание развлекательной системы для авиакомпаний Rossiya Airlines и NordWind Airlines. Автономная система на борту авиалайнера для трансляции видео- и аудиоконтента (включая защищенный DRM контент). Пассажир может использовать свое мобильное устройство на Android, iOS (или браузер) для получения информационного и развлекательного контента по Wi-Fi во время полета.
Решено множество технологических и аппаратных проблем, что позволило создать комплекс из сотен автономных защищенных устройств для трансляции на борту самолета. Реализованы распределенные системы подготовки и обновления защищенного (DRM) контента, подсистемы для диагностики и управления устройствами, проведения отложенных платежей.
Технологии: C# (.NetCore, Linux, Docker), PostgreSql, React + TypeScript, WebApi, WPF WinApp
Мое участие:
Курирование удаленных разработчиков
Планирование работ и проверка выполнения
Архитектура системы, разработка базы данных
Подготовка видео контента для потокового вещания (распределенная система, поддержка DRM)
Работа над серверной частью (c#, postgreSql) и фронтом (React, typescript), приложение обновления контента (WPF)
Team Lead
"Programmniy produkt" (Программный продукт, www.ppr.ru), Москва
Сентябрь 2015 - Февраль 2017 (1 г. 6 мес.)
Реализация и внедрение системы продажи, обработки и контроля проездных документов на поездах пригородного сообщения Москвы и Московской области. Внедрена продажа билетов на станциях в кассах, на билето-печающих аппаратах (самообслуживание пассажиров), в вагонах поездов на портативном терминале контроллера. Реализована интеграция с внешними системами РЖД, системами социальных служб, банковской системой оплаты картами. Осуществлялась сверка финансовых показателей и выявление фактов мошенничества. Разработан механизм защищенной гарантированной доставки данных, позволяющий вести работу при отсутствии связи.
Технологии: C#, WPF, ASP.NET, WebApi, MongoDB, MS SQL, RabbitMQ, Zabbix, Git
Мое участие:
Team Lead команды обновления ПО, доставки данных на конечное оборудование
реализация механизма обновления ПО, поддержка версионирования данных
разработка механизмов сертификации и валидации продаж сторонними агентами
курирование вопросов мониторинга и сбора статистики по сбоям
Senior software developer
Digital October Center (www.nptv.com ), Москва
Март 2013 - Август 2015 (2 г. 6 мес.)
Создание платформы (SDK) для интерактивных видеотрансляций и телевидения. Платформа позволяет управлять видеопотоками с различных источников, добавлять интерфейс, бизнес-логику; как результат – единообразная разработка приложения для любых устройств – телевизоров, планшетов, телефонов – независимо от используемой OS. Использование стандартной XAML разметки для создания приложений, глубокая интеграция с Visual Studio - все это создает впечатление разработки обычного WPF приложения, что позволяет .NET разработчикам использовать свой опыт и подходы с минимальной адаптацией.
Технологии: C#, WPF, TFS, WiX, Git
Мое участие:
Разработке базового SDK для разработчиков, внутренне логики платформы
Разработка визуальных компонентов
Создание инсталляционного пакета; анализ производительности
Реализация клиентских приложений на платформе: трансляция Олимпийских игр в Сочи-2014, Хоккейная Лига чемпионов (сез. 2014-15), 3D демо-приложения, другие проекты.
Senior software developer
Black & Veatch Special Projects Corp (bv.com), Москва
Март 2008 - Март 2013 (5 лет 1 мес)
Проект: PACS - Pathogen Asset Control System
Разработка электронной системы наблюдений за заболеваниями, учет патогенных микроорганизмов, с целью предотвратить эпидемии и потенциальные пандемии вследствие биотерроризма. Приложение, устанавливаемое в лабораториях и хранилищах ряда стран, с целью перевода учета в электронный вид. Поддержка многоязычности, упор на большие объемы, многоуровневая система безопасности и разграничение доступа персонала к различной информации. Внедрено и используется ряде стран.
Технологии: C#(2.0-4.0), WinForms, Win8 (MetroUI), EF, MS SQL, ASP.NET MVC, WCF, InstallShield, SpecFlow
Мое участие:
Участие в разработке архитектуры
Реализация политик безопасности, подготовка к сертификации по безопасности (USA)
Система отчетности; автоматизация инвентаризации хранилищ
Проектирование, оптимизация базы данных, тюнинг Storedprocedure в MS SQL
Разработка приложения под сенсорные мониторы (Win8); работа с RFID идентификацией.
Инсталлятор; демо сайт; + ряд других мест
Проект: Участие в проекте по моделированию информационной системы хранения, учета и отслеживанию перемещения боеприпасов и опасных веществ.
Мое участие: WPF / PRISM, CSLA, MSMQ, Reactive Ext., отказоустойчивая модель документооборота
Architect / Team Lead
"Бизнеском", Москва
Ноябрь 2006 - Март 2008 (1 г. 5 мес.)
Business.ru – агрегатор сервисов холдинга. Каталог компаний и система поиска объявлений компаний, предоставляющих различные услуги. Проект реализован как распределенная, автоконфигурируемая SOA-система.
Технологии: C#, ASP.NET 2.0, MS SQL Server, WCF
Мое участие:
Архитектура системы, дизайн базы данных
Разработка и реализация поисковой части
Реализация распределенного взаимодействия между сервисами системы
Team Lead
SoftExport, Кострома
Август 2003 - Ноябрь 2006 (3 г. 4 мес)
Разработка web-портала по продаже автомобилей в штате Illinos, USA. Распределенная система. Работа с порталом осуществляется как через веб-сайт, так и при помощи программ под Windows и PocketPC. Создана система публикации печатного журнала (автоматическая верстка). Реализованы аукционы и автоматизированная оценка автомобилей. Произведена интеграция с рядом сервисов других сайтов. Сотрудничество с Pulitzer, Inc. (один из крупнейших издателей США).
Технологии: C#, ASP.NET, MS SQL Server, WinForms, CompactFramework (для PDA), Adobe Illustrator 10
Мое участие:
Общее управление проектом; архитектура, инфраструктура системы; выработка требований, постановка задач; дизайн базы данных
Реализована WinForms-программа для редактирования данных; принимал участие в разработке программы под PDA (сбор данных в “поле”)
Разработана и реализована система публикаций печатного журнала
Проект: ROI Explorer (WinForms application)
Программа ROIExplorer разрабатывалась как Smart-Client для системы консолидированного управления рекламой на поисковых машинах (Yahoo, Google, MSN, и т.д.). Цель создания - предоставление клиентам единого интерфейса для работы с аккаунтами и рекламными словами. ROIExplorer предназначалась для снижения нагрузки на сервер, предоставления более удобного интерфейса для пользователей, локального сбора статистики, кеширования, агрегации данных. Была предусмотрена возможность работы как online, так и offline, с последующей синхронизацией.
Технологии: C#, WinForms, WebServices, MS Composite UI AppBlock
Мое участие:
Общее управление проектом; выработка требований, коммуникация между разработ. командами
Архитектура, программирование ядра; разработка пользовательского интерфейса
Интеграция с MS CompositeUI AppBlock, его модификация и расширение.
Software developer
Dot Alfa, Кострома
Сентябрь 2001 - Август 2003 (2 г.)
Проект: WorldCell. Web-сайт по продаже/аренде спутниковых телефонов. (C#, ASP.NET, MS SQL Server).
Мое участие: Один из разработчиков ядра, административной части. Участие в создании Front-end части. Поддержка многоязычности.
Проект: Global Ellipse. B2B-портал американской корпорации, предоставляющей услуги в сфере поставок индустриального оборудования. (C#, ASP.NET, MS SQL Server).
Мое участие: Участие в разработке архитектуры системы, базы данных. Разработка ядра системы, административного интерфейса, некоторая часть front-end.
Проект: WebTrafficMedia. Поисковая система и e-Commerce - портал американской компании, специализирующейся на PR и рекламе в интернет. (ASP, MS SQL Server, C++).
Мое участие: Реализован поисковый COM+ компонент на С++.
Проект: Gateway Traffic. Распределенная система по реструктуризации и оптимизации сайтов, с целью увеличения трафика с поисковых систем (4 Win сервера, 10-15 Linux серверов). (ASP, MS SQL Server, C++, Pascal, Perl)
Мое участие: создание ISAPI фильтра, DCOM компонента для реструктуризации страниц, Perl генерация .