Обо мне

Глобально интересна коммерческая разработка софта для научных целей (в области генетики, биофизики, нейрологии и т.д.), а также big data, high load, data mining (булшит бинго!)

Опыт работы с .NET и программирования на C# примерно 7 лет (из них 3,5 года коммерческой разработки): консольные приложения и windows-сервисы, десктопные приложения с использованием WinForms, веб приложения с использованием .ASP MVC 5+ - обычные и api-контроллеры.

Работал с БД. MS SQL Server - по учебе и на всех местах работы. В Хоум Кредите была довольно интенсивная обработка на стороне бд, включая работу с достаточно большими объемами данных - выборки из нескольких сотен миллионов записей, организация индексов таблиц, индексированных представлений, оптимизации запросов. В Стар-Стаффе предпочтение отдавали взаимодействию через EF (миграции и настройка через code-first), хранимки писать особо не требовалось. MongoDB - использовали в качестве хранилища без заморочек, пишу запросы с гуглом в руках, т.к. большинство необычных конструкций возникают редко и спонтанно.

На JavaScript периодически требовалось что-то писать на фронтенде в Стар-Стаффе, но мало и без серьезного использования тучи библиотек "все-в-одном". Еще там же был небольшой опыт написания Google Chrome extension.

Есть отличный от нуля опыт программирования на C, C++ c STL, Go, JavaScript, Haskell - обычно это написание курсовых или лабораторных работ по учёбе;

Имею представления о вычислительной сложности алгоритмов, знаком с базовыми структурами данных, имеется средняя математическая подготовка;

По личным качествам... Стараюсь не писать одноразовый, unfriendly, медленный код . Не бросаюсь сломя голову реализовывать первую пришедшую на ум идею. Хорошо умею ставить вопросы (иногда даже правильные), а также молчать и не надоедать (в смысле стараюсь быть самостоятельным, находить ответы своими силами). Для программиста странным образом не вонюч ;)

Я есть на:

* stackoverflow.com: http://stackoverflow.com/users/1094048/pkuderov

* github.com: https://github.com/pkuderov

Опыт работы
Август 2014 — по настоящее время
Разработчик
Москва
Обязанности и достижения

Программист-разработчик

Создание сервисов для взаимодействия с различными работными сайтами и агрегаторами вакансий. Автоматизация рутинных действий, способствующая увеличению продуктивности и эффективности работы отделов внутреннего рекрутмента и продаж. Интеграция с CRM компании.
Автоматизация отправки писем с использованием Amazon AWS (позже SendGrid). Часть системы - веб-интерфейс для управления и мониторинга (ASP .Net MVC 5 c#). Остальная бОльшая часть - ориентированный граф windows-сервисов (.net 4.0+ c#).
Хотели что-то вроде SOA, а в идеале - граф лекговесных микросервисов. Связь между сервисами обеспечивалась посредством команд и событий через очереди RabbitMQ или БД. В качестве БД - Sql Server 2008 r2 + EntityFramework 6 (code first), MongoDB. Сложность запросов и активность разработки на стороне базы была ниже по сравнению с временами Хоум Кредита (см. предыдущее место работы).
Команда разработчиков - 2 человека (я и техдир). Интенсивная командная (а иногда даже парная) разработка занимала примерно 30% общего времени. В остальное время одновременно мы занимались индивидуальными частями или разными задачами в рамках одной части. Глобальные решения по выбору архитектуры и инструментов в основном принимались техдиром, но некоторые крупные подсистемы проектировал, реализовывал и поддерживал почти полностью самостоятельно. Никаким определенным методологиям не следовали - планирование и постановка задач по принципу месяц/неделя/день .
Библиотеки: EF, nUnit, Newtonsoft.Json, RestSharp, Unity, NLog, AutoMapper, TechTalk.SpecFlow
Логирование: NLog. Таргеты: консоль, файл, Papertrail, бд.
Мониторинг и статистика: DataDog + DogStatsD.
CVS: mercurial (хостинг kiln, позже bitbucket). Планирование, задачи и багрепортинг - Trello +FogBugz, позже Asana+Zendesk. Сборка и доставка - TeamCity.

Дополнительно: проект «Космодром»
Программист-разработчик

Параллельный независимый проект для крупного банка, инфраструктурно пересекающийся со внутренними проектами Стар-стафф. К текущему моменту система автоматизации “Космодром” успешно внедрена у заказчика. Автоматизация рутинных действий по поиску и импортированию резюме и взаимодействию с кандидатами позволяет снизить нагрузку на отдел рекрутмента на 30%: система взаимодействует с работными сайтами, ATS заказчика, сервисами отправки смс и писем заказчика. Также создано внутреннее приложения для проведения массовых собеседований.
Стек технологий тот же.

Апрель 2011 — Октябрь 2013
Home Credit and Finance Bank
Разработчик, аналитик
Москва
Обязанности и достижения

Финансовый блок, аналитический отдел, программист по ГПХ(part-time job)

Поддержка и разработка WinForms-приложений для анализа бухгалтерских данных (для внутренних нужд и международной отчетности).
Разработка небольших приложений (либо даже просто набора SQL процедур) для проведения аналитик. В частности по продажам некоторых типов офисов, скорости и эффективности работы категорий сотрудников и т.п. Обычно включало в себя программную выгрузку отчётов в Excel с использованием библиотеки Microsoft.Office.Interop.Excel (позже была опробована open source библиотека EPPlus).
Разработка небольших частей для системы планирования бюджета банка.
Технологии:
Языки - C#, TSQL. Основная БД - MS SQL Server (оптимизация существующих хранимых процедур, написание новых, извлечение и наполнение данными, без администрирования), но было еще небольшое програмное взаимодействие с БД Oracle и MySQL (ADO.NET ). Система контроля версий - Visual SourceSafe (*evil*).

Высшее образование
Январь 2007 — Июнь 2015
МГТУ им. Баумана
Информатики и систем управления; ИУ
Москва
Специализация и достижения

Кафедра ИУ9 - Теоретическая информатика и компьютерные технологии. Специальность: математик, системный программист.
Участие на первых курсах в олимпиадах ACM (четвертьфинальные этапы в Москве) и topcoder без особых успехов.