Профессиональные навыки
Опыт работы
Декабрь 2013 — Август 2014
Everada
Программист
Москва
Обязанности и достижения

Разработка бэкенда ключевых информационных систем компании: система обработки заказов, публичное API, корневая бизнес-логика. Создание публичного и внутреннего REST API на основе фреймворка ServiceStack.Интеграция бизнес-логики с elasticsearch, в том числе перенос запросов на выборку данных из транзакционной БД (MS SQL) в elasticsearch, многопоточная реиндексация и др.Тщательное тестирование существенных объемов кода (местами TDD), интеграционные тесты работы с БД и Elasticsearch.Технологии: C#, ServiceStack, MS SQL, ElasticSearch, NEST (.NET клиент elasticsearch), FluentMigrator, Funq (.NET IoC-container), NUnit, MoqКраткий период трудоустройства обусловлен невозможностью компании выполнять свои обязательства в связи со сложным финансовым положением.

Апрель 2012 — Декабрь 2013
VIAcode
Программист
Ростов-на-Дону
Обязанности и достижения

Разработка, модификация и поддержка крупной системы enterprise-уровня по автоматизации ведения судебных дел — TyMetrix T360. В рамках работы над системой:1. осуществлял разработку отдельных (standalone) приложений, осуществляющих функции интеграции с ИС клиентов T3602. участвовал в крупном проекте по полной замене пользовательского интерфейса(*)3. занимался модификацией ядра системы для реализации новых функциональных возможностей.Технологии: С#, ASP.NET WebForms, MS SQL, Javascript, jQuery, LESS, Autofac (.Net IoC-container)Особенностью проекта является большой объём кода (более 4 миллионов значимых строк), высокая связность компонентов, низкое покрытие кода тестами, а также использование самостоятельно разработанных библиотек для работы с БД и Web.В 2013 году 4,5 месяца находился в командировке в США по местонахождению заказчика (TyMetrix).(*) Одним из ярких моментов этого проекта было добавление поддержки выходившего в релиз IE10 в web-приложение с 1200+ WebForms страниц работавших в Quirks mode. В течение двух недель силами двух программистов из практически не работающего приложения удалось получить полностью работоспособное с минимальными стилистическими отличиями от требуемого, причем в IE10 StandardsMode. Правда устранение этих стилистических отличий заняло значительно большее время значительно большей команды, но это было следствием высокого технического долга во фронтенде системы.

Декабрь 2010 — Апрель 2011
Softgrad Solutions
Ведущий программист
Ростов-на-Дону
Обязанности и достижения

Разработка, модификация и отладка бизнес-логики и пользовательского интерфейса продуктов компании.Наиболее примечательные проекты:1. Управление проектом по разработке специализированной CRM-системы. (С# ASP.NET, LINQ to SQL, MSSQL, Javascript, Ajax, паттерны ОО-проектирования)2. Комплекс сайтов по изучению иностранных языков (http://www.languagepod101.com) - подсистема флэш-карт. Разработка базы данных, backend-скриптов, клиентского интерфейса и бизнес-логики. Главная особенность - клиентская часть функционирует полностью на javascript без перезагрузки страницы. (PHP, MySQL, Zend Framework, Doctrine ORM, Ajax, JQuery, EXT.JS)3. Портирование существующего внутрикопроративного портала, написанного на PHP+Perl, с Linux-Apache на Windows-IIS. Особенности: существовавшие решения для внутрипортального поиска и интеграции камер видеонаблюдения оказались несовместимы с архитектурой Windows+IIS. Были найдены и реализованы альтернативные решения. (PHP, Perl, MySQL, IIS)4. Desktop-приложение для взаимодействия MS Excel и MS Access (C# Windows.Forms, многопоточность и синхронизация потоков, активное применение паттернов ОО-проектирования, динамическое связывание, маршаллинг)Технологии: C#, MS SQL, WinForms, PHP, MySql, Doctrine ORM, Javascript, jQuery, EXT.JS, PerlОсновные обязанности: управление группами разработчиков, формализация требований заказчиков, разработка ключевых компонентов систем, рефакторинг, контроль сроков и качества.

Ноябрь 2009 — Декабрь 2010
ЗАО "Электро-Ком" (Бренд Спарк)
Разработчик информационных систем
Ростов-на-Дону
Обязанности и достижения

Разработка подсистем в корпоративной информационной системе предприятия: написание и согласование ТЗ и технической документации, разработка архитектуры подсистем, бизнес-логики, структуры баз данных, пользовательского интерфейса, систем синхронизации данных между различными независимыми системами компании.Технологии: PHP, PostgreSql, Perl, Javascript, jQueryДостижения - полная автоматизация работы нескольких отделов предприятия (межоператорское взаимодействие, отдел продаж, абонентский отдел и др.). Реализация взаимодействия независимой биллинговой системы и КИС (SOAP), 1С:Предприятие и КИС (многопоточный web-сервис на Perl).

Рекомендательные письма
Программист-идеалист • знакомый

Способности Жени писать код могут позавидовать способности бетономешалки мешать бетон или газонокосилки косить газон. Ну то есть газон можно косить косой, а бетон мешать лопатой, но получится медленно и плохо. То же и здесь: если хотите, чтобы код был написан, вы можете нанять программиста, который будет пить кофе, ругать пробки и пить с сисадмином, левой рукой набивая говнокод, а можете нанять Женю, который за то же время успеет не только сделать то, что вы ему поручите, но ещё и написать тесты и предложить несколько оптимизаций.До того, как я встретил Женю, я не верил в то, что производительность программистов может различаться в десятки раз. Теперь верю.

Письмо написано 24 июля 2014 в 12:55
Full-stack web developer • знакомый

Angular-js, jQuery, фронтенд для rest-сервисов

Письмо написано 21 июля 2014 в 17:37
Full-stack web developer • знакомый

Всестороннее unit-тестирование кода

Письмо написано 21 июля 2014 в 17:36
Full-stack web developer • знакомый

Хитрый поиск и настройка индексации

Письмо написано 21 июля 2014 в 17:36