rumyashrumyash

Алексей Румянцев

.NET · Бэкенд · Фронтенд · Старший (Senior)
Не ищу работу
Возраст: 36 лет
Опыт работы: 14 лет и 10 месяцев
Регистрация: 20.09.2019
Последний визит: 1 день назад
Местоположение: Россия, Новосибирск

Обо мне

С 2011 года с небольшими перерывами участвую в разработке профессионального ГИС-редактора в рамках 2ГИС (внутреннее название Fiji). Если кратко, то это клиентское WPF-приложение с векторным редактором, за которым скрывается куча сервисов и нетривиальной логики.  Примерно 90% кода это C#, 10% java. В качестве хранилищ используем MS SQL Server, PostgreSQL, Neo4j, Elasticsearch. Сейчас сосредоточен на задачах валидации дорожного графа и распознавании знаков.

Есть опыт работы над мобильными приложениями 2ГИС для Windows Phone и iPhone.

В свободное время активно занимаюсь бегом, участвую в марафонах. Люблю горы и путешествовать по Европе, в идеале - Альпы:)

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

Опыт работы

  • Все организации города, их контакты, адреса, время работы + трехмерная карта + маршруты проезда
    Новосибирск · От 1000 до 5000 сотрудников
    ведущий программист
    Ноябрь 2011 — По настоящее время (9 лет и 3 месяца)

    С 2011 года с небольшими перерывами участвую в разработке профессионального ГИС-редактора в рамках 2ГИС (внутреннее название Fiji). Если кратко, то это клиентское WPF-приложение с векторным редактором, за которым скрывается куча сервисов и нетривиальной логики.  Примерно 90% кода это C#, 10% java. В качестве хранилищ используем MS SQL Server, PostgreSQL, Neo4j, Elasticsearch.

    Ноябрь 2011 - февраль 2015

    • Непосредственное участие в архитектурных решениях с самого начала жизни проекта Fiji - в итоге получена распределенная система с базой данных MSSQL, несколькими NoSQL-хранилищами (Elasticsearch и Neo4j), множеством сервисов, раскиданных по дата-центрам и сотнями пользователей по всему миру.
    • Внедрение командных соглашений написания кода и процесса код-ревью.
    • Выступление на внутренней конференции с рассказом о принципах разработки клиентских приложений с использованием MVVM.

    Февраль 2015 - март 2016

    • Пришел в проект WinPhone за два месяца до релиза для усиления команды. Не имея опыта мобильной разработки сумел очень быстро влиться в проект. Участвовал в переписывании приложения с Silverlight на WinRT.
    • Реализовал практически весь функционал, связанный с поиском проезда на общественном транспорте и автомобиле - прослойка между кодом C++ и C# (самими алгоритмами поиска занималась другая команда), бизнес-логика, верстка, собственные контролы.

    Март 2016 - сентябрь 2016

    • За короткий срок освоил новый язык Objective-C, реактивный подход с использованием ReactiveCocoa, поучаствовал в нескольких релизах 2ГИС для iOS (реализованные фичи - просмотр отзывов о компаниях, переименование избранного).
    • Участвовал в разработке навигатора первых версий.

    В сентябре 2016 вернулся в проект Fiji и до сих пор им занимаюсь. Основные достижения за это время:

    • Стабилизировал работу с векторными тайлами, этот функционал критически важен для приложения и с ним периодически были проблемы из-за низкой отзывчивости карты.
    • Участвовал в задаче сбора и хранения данных на разных языках, а также автоматизированных переводов. Это позволило иметь картографические данные в 2ГИС на разных языках на одной территории.
    • Помогал тестировщикам в разработке фреймворк для автоматизации функционального тестирования проекта.
    • Постоянно участвую в подборе и вводе новых людей в проект, занимаюсь наставничеством над новыми разработчиками.
    • 9 месяцев успешно совмещал разработку и менеджерскую деятельность по проекту, пока на проект не пришел настоящий полноценный менеджер.
    • Сейчас сосредоточен на задачах валидации дорожного графа и распознавании знаков.

  • Новосибирский государственный технический университет
    Новосибирск · От 1000 до 5000 сотрудников
    разработчик .NET
    Октябрь 2010 — Ноябрь 2011 (1 год и 2 месяца)
    • Разработка ПО для статистического анализа данных.
    • Руководство группой разработчиков (студенты-старшекурсники).

    Основные достижения:

    • Организация взаимодействия группы разработчиков.
    • В короткие сроки спроектировано и полностью написано ядро приложения.
    • Разработка интерфейса приложения.
    • В сентябре 2011 года разрабатываемое ПО было представлено на международной конференции AMSA’11 (http://amsa.conf.nstu.ru)
  • НСК Коммуникации Сибири
    Новосибирск
    программист
    Апрель 2006 — Октябрь 2010 (4 года и 7 месяцев)

    Основные обязанности:

    • Разработка и развитие собственной операционной системы для производимого компанией оборудования.
    • Написание внутренних приложений для нужд компании.
    • Написание документации и инструкций для пользователей.
    • Техническая поддержка пользователей (телефон, e-mail).

    Основные достижения:

    • Программа для автоматизация тестирования производимых устройств.
    • Программа мониторинга и управления сетью устройств.
    • Программирование всех новых устройств (линейка производимого оборудования увеличена с трех до десяти типов устройств).
    • Существенное расширение функциональности устройств (реализация протоколов DHCP, IGMP, NTP, RSTP, SIP, SysLog, TFTP и др).
    C# · Wpf · C

Высшее образование

  • НГТУ

    Новосибирский государственный технический университет
    Новосибирск · 1262 выпускника
    Прикладной математики и информатики; ФПМИ
    Сентябрь 2001 — Июнь 2007 (5 лет и 9 месяцев)