👋 Стартовала третья неделя марафона, посвящённая мотивации и отношениям в команде! Со Skyeng и IVI обсудим, как дружить с коллегами на удалёнке и находить в себе силы на работу и общение. Регистрируйтесь на страничке марафона и присоединяйтесь!
shevchenko-markshevchenko-mark

Марк Шевченко

Ведущий программист C#, программист F# · Бэкенд · Разработка ПО · Ведущий (Lead)
От 225 000 ₽ · Не ищу работу
Возраст: 46 лет
Опыт работы: 26 лет и 8 месяцев
Регистрация: 10.04.2011
Последний визит: 2 недели назад
Местоположение: Россия, Москва
Профессиональные навыки: C# · .NET · Restful webservices · ASP.NET MVC · Mssql · Entity framework · Проектирование · Windows azure · F# · MongoDB
Войдите, чтобы посмотреть контакты пользователя

Обо мне

## Общественная работа

Организую встречи московского клуба программистов.
https://www.meetup.com/ru-RU/progmsk/
http://prog.msk.ru

Клуб существует 4 года, за это время прошло почти 100 встреч, на каждую из которых приходят 20–30 человек. В нашем telegram-чате 400 человек, всего в клубе — 3,5 тыс.

Клуб проводил семинары в Tutu.ru и Лаборатории Касперского. Сейчас мы обосновались в Leroy Merlin — они предоставляют один из своих лекционных залов для встреч клуба.

За это время я выслушал десятки докладов. Помогаю докладчикам нашего клуба готовить материал и делать выступления. Пишу технические статьи. Делюсь авторским опытом, в частности, выступал с докладом в сообществе технических писателей.

## Программист

Прирождённый программист. На международном Stack Overflow вхожу в 6% лучших, на русском Stack Overflow — в 2%. Деньги профессией зарабатываю с пятнадцати лет.

## Тимлид

Имею опыт организации команд. Стараюсь выстраивать процессы и максимально перекладывать работу на программистов. Внедрял гибкие процессы разработки, непрерывное развёртывание, DevOps. Предпочитаю внутреннее взаимное обучение и совместное обсуждение архитектуры. Разговоры внутри команды помогают выработать систему ценностей и команда начинает работать быстро —все друг друга понимают с полуслова, и спорят не про оформление кода, а про решения.

Подготовил доклад по командообразованию для клуба программистов. Чтобы информация не пропала, сделал ролик.

## Специализация

  • Организация работы коллектива из ~5 человек
  • Трекеры и системы контроля версий — в ассортименте
  • Паттерны, SOLID, DDD, CI/CD
  • C#/.NET, ASP.NET MVC/WebAPI, Entity Framework, MS SQL, Azure
  • Облака, микросервисы

## Профессиональные цели

  • F#/Haskell/Scheme
  • Искусственный интеллект
  • Обучение, наставничество
  • Вежливый пользовательский интерфейс

## Ценности

  • Качество
  • Задачи-вызовы
  • Командная работа
  • Высокий уровень организации

## Анти-ценности

  • Open space и шум
  • Работа по выходным
  • Отсутствие стратегии

## Образцы кода

### Json REST Client
https://www.nuget.org/packages/Binateq.JsonRestClient/

Пакет для отправки REST-запросов. Создан, чтобы не писать однотипные расширения класса `HttpClient`.

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

https://github.com/binateq/json-rest-client

### GPS Track Filter
https://www.nuget.org/packages/Binateq.GpsTrackFilter/

Пакет применяется для расчёта стоимости поездки для такси. Стабилизирует и сглаживает GPS треки. Написан на F#, реализует несколько методов, включая фильтр Калмана.

Это задача, которая мне понравилась. Она оказалась нетривиальна, потребовала интеллектуальных усилий, реализована на необычном языке Пакет используется в реальных проектах, как в Azure, так и в мобильном Xamarin-приложении.

По результатам разработки подготовил технический доклад и написал цикл статей. Технический доклад прочитан на конференции TechTrain 2019.

https://github.com/binateq/gps-track-filter

### Компилятор с простого фортраноподобного языка в LLVM

Написан на современном C++ для лекции по разработке компиляторов, прочитанной в клубе программистов.

https://github.com/markshevchenko/comcalc

## Туризм

Хожу в категорийные походы. Не понаслышке знаю, что такое «команда». На работе применяю полученные навыки командной работы.

В туристический сезон ценю возможность взять несколько дней за свой счёт.

Участие в профессиональных сообществах

Опыт работы

  • Онлайн заказ такси через приложение
    Москва · От 10 до 100 сотрудников
    Тимлид
    Декабрь 2015 — Сентябрь 2019 (3 года и 10 месяцев)

    Разрабатывали «убийцу» Яндекс.Такси и Uber. Руководил разработкой, участвовал в программировании серверной части. Обучал падаванов, собеседовал соискателей, отвечал за архитектуру.

    Результаты: Внедрил гибкий процесс и CI/CD. Команда разработала приложения водителя, пассажира и агрегатора. Система в промышленной эксплуатации.

  • Hawk House Integration
    Москва
    Тимлид
    Февраль 2015 — Декабрь 2015 (11 месяцев)

    Создавали BPM-систему — аналог SharePoint. Внутренний заказчик — компания Правильные люди. Руководил одной из команд, участвовал в проектировании и разработке.

    Был техническим интервьюером по бэкенду.

    Результаты: Привлёк трёх сильных разработчиков, заинтересовал их качеством вопросов. Команда запустила проект в эксплуатацию..

  • Бизнес Лоджик Софт Центр
    Москва
    Веб-разработчик
    Август 2013 — Декабрь 2014 (1 год и 5 месяцев)

    Компания разработала лизинговую конфигурацию для 1С. Я сделал веб-кабинет для клиентов лизинга.

    Сначала выступил в роли внешнего консультанта, предложив решение. Став сотрудником, реализовал это решение, внедрял у заказчиков, расширял в соответствии с новыми требованиями.

    Результаты: Выпустили три версии. Кабинет работает в нескольких компаниях, в частности, в ВЭБ-Лизинге.

  • Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
    Москва · От 10 до 100 сотрудников
    Главный разработчик
    Сентябрь 2012 — Май 2013 (9 месяцев)

    Компания сотрудничает с правительством Москвы, как IT-аутсорсер, разрабатывает и поддерживает программы для проведения тендеров.

    Дорабатывал существующие приложения (за всё время работы более десятка) в условиях технологического зоопарка и регулярного цейтнота.

  • Лидинг Линк
    Москва
    Тимлид
    Апрель 2011 — Сентябрь 2012 (1 год и 6 месяцев)

    Инвесторы придумали «свой Facebook, который ещё и сайт знакомств». Через год работы у них возник конфликт с командой, и меня пригласили набрать новую команду, принять проект, и довести его до запуска.

    Результаты: команда набрана, проект принят и запущен в начале 2012 года. Организовал процесс разработки, непрерывной интеграции и тестирования. Обучил сотрудников приёмам ОО проектирования, паттернам, применению принципов SOLID.

  • Топ Сольюшнз
    Москва
    Программист .NET
    Октябрь 2009 — Март 2011 (1 год и 6 месяцев)

    Разрабатывал шлюзы для обмена данными между SWIFT и Сбербанком, а также SWIFT и Райффайзенбанком.

    Для повышения надёжности  применял модульное тестирование.

  • Финам
    Москва
    Программист ASP.NET, C#
    Октябрь 2008 — Октябрь 2009 (1 год и 1 месяц)

    Участвовал в разработке социальной сети http://comon.ru.

    C#, ASP.NET, ADO.NET, MS SQL, TFS, HTML, JavaScript, jQuery.

  • Частная практика, работа без зачисления в штат
    Москва · От 1000 до 5000 сотрудников
    Программист
    Ноябрь 2002 — Сентябрь 2008 (5 лет и 11 месяцев)

    В разные годы работал над разными проектами в качестве приглашённого разработчика.

  • Акелла
    Москва
    Программист C++
    Июль 2001 — Октябрь 2002 (1 год и 4 месяца)

    Участвовал в разработке компьютерной игры Age Of Sail II.

    Разработал модуль ИИ на основе нечёткой логики. Было круто.

  • Набережные Челны · Более 5000 сотрудников
    Тимлид
    Март 2000 — Апрель 2001 (1 год и 2 месяца)

    Разработал первую версию сайта в 1999-м году. Возглавил техническую команду, которая поддерживала и дорабатывала сайт.

    На связке Perl/MySQL разработал систему проведения тендеров.

    Одним из результатов работы стала статья о том, «как правильно разрабатывать сайты», опубликованная в Компьютерре.

    HTML · CSS · Perl · MySQL · Apache
  • Разные организации в г. Набережные Челны до переезда в Москву
    Набережные Челны
    Программист
    Март 1992 — Август 1999 (7 лет и 6 месяцев)

    Десять лет работал в разных компаниях в городе Набережные Челны. Те технологии давно устарели, и вряд ли тот опыт интересен современному работодателю. Внёс интервал времени, чтобы сайт корректно рассчитывал трудовой стаж.

    C · C++ · X86 asm · Delphi