Дмитрий Смолин
Разработчик
Профессиональные цели
Делать проекты, которые работают.
Общение, поддержка, открытость в команде.
Красота, простота, эффективность в коде.
Специализация и профессиональные навыки
Более 10 лет опыта в создании программных решений. Выступал в роли ведущего разработчика, архитектора, тим-лидера, менеджера проекта.
Опыт работы с Python & Django - очень позитивный и успешный
Опыт работы с платформой .Net - более 5 лет
Опыт работы с Java - около 2 лет
Опыт работы с Qt (C++) - 1 год
Опыт работы с web-технологиями - более 6 лет
Опыт написания клиент-серверных приложений - более 6 лет
Web-технологии: Django, HTML, JavaScript, DOM, ASP.Net, Erlang (mochiweb), JSP, JSTL, Struts, PHP, ASP, CSS, XML
Языки программирования: Python, JavaScript, Erlang, C#, Java, C++, TSQL, PL/SQL
Технологии .Net: ASP.Net, ADO.Net, .Net Remoting, Windows.Forms, mono, Genuine Channels
Технологии Java: Tomcat, Servlet, JSP, JSTL, Struts, JDBC
Базы данных: Microsoft SQL Server, Oracle, PostgreSQL, MySQL
ORM: Hibernate, NHibernate
Операционные системы: Mac OS, Linux, Windows
Опыт работы
Разработчик
ActivePay, Москва http://activepay.ru
2 — 10 человек, Электронная коммерцияНоябрь 2009 — продолжаю работать
Разработка системы онлайн-платежей для оплаты услуг и товаров.
Интеграция с системами электронных денег, платежными системами, системами оплаты услуг, банками.
Языки и технологии: Python, Django, JavaScript, HTML, Apache, PostgreSQLСтарший программист
Luxoft, Москва http://luxoft.com
1001 — 10000 человек, Программирование, разработка, тестированиеФевраль 2009 — Октябрь 2009
Продолжение проекта 2006-2007 года.
Доработка и развитие существующей системы, набор людей в команду и проектирование для новых родственных проектов.
Языки и технологии: C#, ASP.Net, XML, HTML, Internet Information Services (IIS), MS SQL ServerАрхитектор, Ведущий разработчик
Live Communication Tools LLC, Москва http://moodbox.com
2 — 10 человек, Программирование, разработка, тестированиеОктябрь 2007 — Январь 2009
Стартап, разработка системы обмена визуальными (рисованными) сообщениями
В проекте MoodBox (русская версия - "Рисоваська", http://risovaska.ru , http://moodbox.com):
- Управлял процессом разработки серверной части
- Разработал архитектуру серверной части (Erlang)
- Разработал протокол клиент-серверного взаимодействия на базе XML и HTTPS с использованием long poll для уведомления о событиях
- Разработал генератор кода, автоматически создающий C++ код транспортной прослойки для клиентского приложения согласно модели данных (Erlang)
- Разработал систему развертывания приложения в Amazon EC2
- Разработал отдельные части клиентского приложения (Qt, C++)
- Участвовал в разработке сайта проекта (Python, Django)
- Выступал в роли эксперта при проектировании клиентской части
- Занимался набором людей в команду
Языки и технологии: Erlang, mochiweb, mnesia, C++, Qt, Python, Django, Amazon EC3, Amazon S3, XML, Comet, Apache, nginx
В проекте-прототипе ArtyTalk (http://artytalk.com):
- Разработал серверную часть (.Net, C#) и систему клиент-серверного взаимодействия на базе собственного бинарного протокола на базе TCP
- Разработал отдельные части клиентского приложения (Qt, C++)
Языки и технологии: C#, C++, Qt, MySQLСтарший программист
Luxoft, Москва http://luxoft.com
1001 — 10000 человек, IT, интернет, связь, телекомАвгуст 2006 — Октябрь 2007
Принимал участие в разработки веб-приложения, информационной банковской системы призванной стать заменой Oracle Siebel CRM, более сфокусированной на нуждах банков и содержащей ряд специфичных для банков аналитических модулей.
Разработал настраиваемую и расширяемую архитектуру системы, в которой все формы интерфейса пользователя описываются в виде XML, а затем автоматически преобразуются в ASP.Net-страницы, содержащие весь необходимый код. Также автоматически генерируются все необходимые хранимые процедуры. Модуль работы с формами автоматически выполняет запросы и вычисляет встроенные выражения при показе и сохранении данных формы.
Архитектура системы построена таким образом, чтобы позволить в дальнейшем редактирование форм пользователем, включая добавление новых полей данных, которые будут внесены системой в базу данных.
Языки и технологии: C#, ASP.Net, XML, HTML, Internet Information Services (IIS), MS SQL ServerВедущий программист
Paladyne Systems, Санкт-Петербург http://paladynesys.com
11 — 100 человек, IT, интернет, связь, телекомФевраль 2006 — Август 2006
Производство программного обеспечения для индустрии хедж-фондов
- Вел направление по развитию продукта Paladyne Portfolio Master (http://paladynesys.com/software/PortfolioMaster.html) в области реализации возможности электронной торговли ценными бумагами на базе протокола FIX
- Разработал архитектуру модуля электронной торговли, реализовал базовую функциональность, координировал работу других разработчиков
- Продукт успешно прошел сертификацию взаимодействия по протоколу FIX (Financial Information eXchange) с Credit Suisse (http://www.credit-suisse.com) и Portware (http://www.portware.com)
Языки и технологии: C#, Windows.Forms, NHibernate, MS SQL ServerМенеджер по проектам, Ведущий программист
Eneriss GmbH, Санкт-Петербург http://eneriss.de
2 — 10 человек, IT, интернет, связь, телекомМарт 2005 — Февраль 2006
Производство программного обеспечения в области энергетики и энерготрейдинга
- Вел проект разработки модуля построения форвардной кривой, осуществлял взаимодействие с клиентами, управлял разработкой
- Разработал веб-интерфейс на базе ASP.Net и Java-апплетов для генерации и визуализации форвардной кривой
- Разработал ряд вычислительных блоков для расчета форвардной кривой и риск-менеджмента (C++, Oracle PL/SQL)
- Портировал под Linux вычислительную часть модуля построения форвардной кривой, написанную на C++
- Участвовал в разработке Java-based веб-приложения для управления системой расчета форвардных кривых и риск-менеджмента
Языки и технологии: C++, C#, ASP.Net, ADO.Net, Java, JSP, Servlet, Tomcat, Struts, Oracle, PL/SQL, HTML, CSS, JavascriptМенеджер по проектам, Ведущий программист
SKS, Ташкент http://sks.uz
11 — 100 человек, IT, интернет, связь, телекомАпрель 2004 — Март 2005
- Вел проект по разработке трейдинговой системы по заказу Капитал Банка (http://www.kapitalbank.uz), осуществлял взаимодействие с заказчиком, руководил командой разработчиков, участвовал в разработке
- Вел проект по разработке биллинговой системы для интернет-провайдера UzNet (http://www.intal.uz), руководил командой разработчиков, участвовал в разработке (Java, Oracle)
- Разработал интранет-приложение Tijd Beursmedia Fundscreener (http://www.tijdbeursmedia.com/webgen.aspx?p=236), выступая в роли ведущего программиста в команде из двух человек
- Внес усовершенствования в систему генерации и печати отчетов интранет-приложения, созданного по заказу экспедиционной компании Anker Expedition
- Модифицировал интернет-магазин PCSNEL (http://pcsnel.nl). В рамках проекта выполнил основную часть работы по приведению в порядок структуры базы данных, а также работу по исправлению кода и улучшению его качества
- Принял в начальной стадии и завершил разработку веб-приложения для агенства по вопросам внешней трудовой миграции Узбекистана
Языки и технологии: C#, ASP.Net, ADO.Net, Windows.Forms, .Net Remoting, Java, JSP, JSTL, Servlet, Tomcat, MS SQL Server, Oracle, PL/SQL, MS Visual Basic, ASP, HTML, CSS, JavaScriptПрограммист
UCD Micros, Ташкент http://ucdgroup.com
11 — 100 человек, IT, интернет, связь, телекомАвгуст 2002 — Апрель 2004
- Участвовал в разработке системы таможенного складского учета для UCD Micros (http://www.ucdgroup.com)
- В составе команды программистов произвел модернизацию и расширение функциональности системы банк-клиент Национального Банка Узбекистана (http://nbu.com)
- В составе команды программистов разработал комплексную информационную систему управления производством для полиграфической компании SealMag (http://www.sealmag.com)
Во всех трех проектах использовалась собственная платформа разработки веб-приложений. Она обеспечивает богатый пользовательский интерфейс, создаваемый с использованием DOM и применением AJAX-подобных концепций. AJAX был реализован с помощью ActiveX-компонента, поскольку браузеры еще не поддерживали функциональность XMLHttpRequest. Кроме того, ActiveX-компонент позволил использовать дополнительные функции обеспечения безопасности доступа и передачи данных, а также реализовывал собственную стратегию кеширования запросов, позволяющую работать с приложениями при очень плохом качестве связи (модемный доступ). Серверная часть реализована в виде расширений для Internet Information Services (IIS), написанных на C++ и использующих MS SQL Server в качестве базы данных.
Языки и технологии: C++, MS SQL Server, Internet Information Services (IIS), HTML, CSS, XML, JavaScriptПрограммист
Национальный Депозитарий "ВАКТ", Ташкент
11 — 100 человек, Финансы, бухгалтерияИюль 2000 — Июнь 2002
http://ndvakt.uz
- Разработал новую систему формирования статистики по депозитарным операциям
- Доработал ряд приложений депозитарного комплексаПрограммист
ООО "SKIDS", ООО "VEGAR", Ташкент
2 — 10 человек, ЮриспруденцияМай 1999 — Июль 2000
- Разработал приложение для учета таможенных деклараций
- Занимался развитием и поддержкой приложенияПрограммист
Национальный Депозитарий "ВАКТ", Ташкент
11 — 100 человек, Финансы, бухгалтерияИюль 1997 — Октябрь 1997
http://ndvakt.uz
Разработал ряд программ статистической отчетности для депозитарного программного комплекса
Образование
НУУз-Ташкент, Ташкент, Магистр
2000 — 2002
ТашГУ-Ташкент, Ташкент, Бакалавр
1996 — 2000
колл., Ташкентский технологический, Ташкент
Программирование
1993 — 1996
шк. 122, Ташкент
1985 — 1993, класс выпуска: 8


