Козлов Александр Сергеевич

(1979)

E-mail: Alexander.S.Kozlov@gmail.com

Skype: alexander.s.kozlov

скачать резюме в .DOC

Общее

Основное направление – стек .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 идентификацией.

  • Инсталлятор; демо сайт; + ряд других мест

PACS_Brochure.pdf


Проект: Участие в проекте по моделированию информационной системы хранения, учета и отслеживанию перемещения боеприпасов и опасных веществ.

Мое участие: 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 генерация .