Дмитрий Екимов - Backend разработчик
Skills
- Apache Kafka
- ASP.NET
- C#
- CQRS
- Docker
- Elastic Search
- Entity Framework
- k8s
- OpenTelemetry. Hi Load
- PostgreSQL
- RabbitMQ
Experience
Novosoft Inс
разработчик, архитектор программных систем, менеджер проектов - Апрель 1999 — Май 2003Более 300 успешных проектов (много Elance), участвовал и руководил разработкой продуктов Из значимых: – Primer – приложение для смартфонов для чтения PDF (куплено компанией Adobe), отмечено в PC World 2000 как первое для карманных компьютеров WinMobile
– HandyBackup https://www.handybackup.net, – RTF2XML https://www.rtf-to-xml.com/rtf-to-fo.htmООО Новософт-консалтин
зам. директора, менеджер проектов и архитекто - Июнь 2003 — Декабрь 2009Компания специализировалась на разработка бизнес-приложений на заказ. 2003-2005 — АСОМИ. Система управления метрологическим оборудованием, первоначально заказная разработка для AO ГМК «Норильский никель»
https://www.novosoft.ru/nerpa/asomi
Екимов Дмитрий • Резюме обновлено 20 января 2021 в 19:15
Front-end: jquery
Back-end: ASP.NET
2005-2008 — Внутрикорпоративная система CRM для АО “Казахстан Темiр Жолы” Front-end: jquery
Back-end: ASP.NET
2009 — Внутрикорпоративная система бюджетирования для АО “КазЦинк” Front-end: jquery
Back-end: ASP.NET
2004-2008 — Внутрикорпоративная система стратегического управления для ООО “ГРИНКОУЛ
ХОЛДИНГ” Front-end: Silverlight
Back-end: ASP.NETООО Куб
зам. директора, менеджер проектов и архите - Январь 2010 — Ноябрь 2012Компания специализировалась на разработке собственных облачных веб-сервисов. ЭКономический КАлькулятор (ЭККА) — средство создания финансово-экономической модели для инвестиционного, стоимостного и финансового анализа существующего или нового бизнеса. https://arity.ru/ECCA.avi
Front-end: Silverlight
Back-end: ASP.NET MVC 1.0
EP&C – система моделирования и управления бизнес-процессами
https://arity.ru/EPnC.avi
Front-end: Silverlight
Back-end: ASP.NET MVC 1.Upwork
Менеджер и fullstack разработчи - Январь 2009 — Май 20142012 Gudriem.lv агрегатор, поиск и заказ товаров для латвийского рынка. Рефакторинг сайта. Добавил поиск на основе движка Lucene.Net. https://www.gudriem.lv Front-end: jquery
Back-end: портинг с WebForms на ASP.NET MVC
Екимов Дмитрий • Резюме обновлено 20 января 2021 в 19:15
2012-2013 — BSS. Web система управления райдерами. NoSql база данных RavenDB. Front-end: jquery
Back-end: ASP.NET MVC
2013 — ReservRooms. Web система бронирования гостиничных номеров online.с возможностями
пакетных заявок и биржей гостиниц. Мной также подключены системы платежей Assist, CyberPlat, а
также напрямую некоторые банковские шлюзы. Front-end: jquery
Back-end: ASP.NET MVC
2013-2014 — BotanicOnline. Специализированная австралийская социальная сеть и поисковик. Front-end: jquery
Back-end: ASP.NET MVC
2014 — Delivery. Web система управления заказами на грузоперевозки со встроенной картографией. и контролем движения грузов. Front-end: ReactJs Back-end: ASP.NET MVC
2013-2014 — LibPioneerIntegration. интеграция с кассовыми машинами Pioneer. Связь с 1С, Web
управление и генерация чеков и отчетности. Front-end: ReactJs Back-end: ASP.NET MVПАО Нипc
Ведущий программист, архитектор проектов - Сентябрь 2014 — Июнь 2021014-2016 Осуществил портирование и рефакторинг на Web legacy WinForms приложения. В итоге приложение было развернуто на 189 предприятиях корпрорации Ростех, в частности в Вертолеты
России, Камов, Калашников и т.п. Front-end: AngularJs Back-end: портинг с WinForms на ASP.NET MVC 5
2015-2018 Разработал настольную WPF версию клиента собственной платформы Premis 4.0. Ядро
стало полностью портабельным (NetStandard 2.0) и основано на метаданных что упростило
развертывание и позволило без программирования управлять изменениями. Система корпоративного
управления на этой платформе была развернута в головном офисе корпорации Ростех. Также платформа использовалась при разработке нескольких закрытых специализированных решений для корпорации Ростех. Front-end: WPF 4.5
Back-end: NetStandard 2.0
2018-2019 Создал универсальный механизм автоформирования диаграмм и динамических
аналитических отчетов (включает генератор сложных SQL запросов формирования и объединения
сводных таблиц) что резко снизило требования к квалификации аналитиков, пользующихся
системой. Front-end: AngularJs Back-end: NetStandard 2.1/ASP.NET Core 2.1+
2017-2020 Спроектировал и участвовал в разработке приложения для автоматизации организации и
сопровождения голосований Совета директоров. Предусмотрен режим online голосования. Интеграция с системой видеоконференций Jitsi
https://corporate.nips.ru/
Front-end: ReactJs Back-end: ASP.NET Core 3.1/5.0
2020 Портировал настольную версию Premis на .NET 5.0 что открыло возможности развивать приложение на не-Windows платформах .Создана предварительная Web версия на Blazor http://old.nips.ru/Products/premis-aisrtnips Front-end: WPF Core 5.0/Blazor Back-end: .NET 5.0ООО ЛКП
Ведущий программист - Июнь 2021- Май 2022Компания занимается разработкой addins к Autodesk Revit для проектирования электрических систем
посредством цифрового 3D-моделирования в соответствии с национальными стандартами. Backend разработка продуктов компании. Рефакторинг, выделил логические блоки из монолита в отдельные приложения, реализовал архитектуру клиент-сервер, преодолел dll-hell. Front-end: VueJs, WPF
Back-end: Revit, ASP.NET CoreMIGOM bank
Ведущий программист - Январь 2020 — настоящее времяВнутренние проекты банка. Разрабатывал микросервисы поддержки операционной деятельности и для аналитики. Общая поддержка Backend. Генерация pdf документов. Аналитическая отчетность. Реализовал работу с криповалютами (кошельки, платежи, смарт-контракты, логи транзакций)
Осуществил консолидацию работы со всеми документами через мною написанный общий модуль. Продолжаю работать. Front-end: ReactJs Back-end: ASP.NET Core 6.0Mercury Development
Ведущий программист - Июнб 2022 - настоящее времяУчаствовал в рефакторинге кода тяжелого территориально распределенного приложения с целью повышения его производительности
и устойчивости работы (старый забивал каналы взаимодействия) . Переписалработу http clients на более унифицированный DI-fliendly подход, что
привело к распутыванию старого спагетти-код. Определил, замерил
оптимальную форму хранения сущностей в NoSQL базе и предложил API
взаимодействия с ними. Предложил методы валидации конфигураций еще на старте приложения. Внедрил метрики производительности во все микросервисы.
Разработал хранение конфигураций в Zookeeper, с целью возможности
правки конфигураций микросервисов на лету.
На внутреннем проекте компании один переписал весь код проекта на Clean Architecture, что сделало код более ясным и выявило серию скрытых ошибок и недописов.
Education
ММФ, математик, прикладной математик
Новосибирский национальный исследовательский государственный университет1989-1984После успешного бакалавриата окончил магистратуру.
Machine Learning
SkillFactory2018
About me
Информационные технологии
• Программирование, разработка
Занятость: проектная работа, полная занятость
График работы: удаленная работа, гибкий график
Умею проектировать, разрабатывать и успешно внедрять.
Опыт разработки и рефакторинга высоконагруженных отказоустойчивых веб-сервисов. Участвовал и управлял проектными командами до 23 человек.
Сроки проектов от нескольких дней до нескольких лет.
Предпочитаю .NET (особенно ASP.NET CORE) и микросервисную архитектуру.
Использую test-driven development ( XUnit, NSubstitite, AutoMock/AutoFixture, Coverlet).
Базы данных MS SQL, Postgresql, из NoSQl MongoDb, Couchbase, Redis
Message brokers (RabbitMQ, Kafka)
Continuous integration ( GitLab, GitHub, BitBucket, AppHarbor, Docker, K8s).
Предпочитаю Agile (Scrum).