Александр Ярыгин

Fullstack .Net Developer (C#, .Net/Core, React, Angular, ML)

Местоположение

Проживание: Россия, Москва

Возраст и стаж

Стаж: 10 лет и 10 месяцев

Возраст: 28 лет

Зарплатные ожидания: От 200000 руб.

Контактная информация


Профессиональные навыки


JavaScript • .NET • ASP.NET MVC • Asp.net web api • Node.js • Git • Python • Docker • C# • Wpf

Опыт работы


Апрель 2017 —
По наст. время
(2 года и 3 месяца)

Иннова

Ведущий .Net разработчик
Россия, Москва

Обязанности и достижения

  • Разрабатывалась с нуля ERP система для компании поставщика телеком-инфраструктуры. Являюсь единственным разработчиком на проекте, непосредственно участвовал в принятии решений по разработке, анализировал текущие бизнес-процессы компании, совместно с бизнес-аналитиком компании определял объем работ и сроки исполнения. Рабочее решение, согласно требованиям заказчика, было выпущено в срок через 3 месяца после начала работы, затем в течение еще 7 месяцев дорабатывалось с учетом пожеланий заказчика. Система интегрирована с 1С, с внутренней системой документооборота заказчика, и сама предоставляет API для интеграции с другими сервисами заказчика.
  • Система разворачивается под Linux, горизонтально масштабируется, хорошо администрируется, обеспечен вход через домен заказчика, ролевая модель доступа согласно модели AD заказчика.
  • Технологии: ASP.NET Core/.Net Core, C# 7, Angular 2, DevExtreme, PostgreSQL, EF Core (+миграции), Docker, ELK (logging).

  • Разрабатывалось десктоп приложение для управления установленными играми пользователя из основного проекта компании. Взаимодействие backend части приложения с сайтом запущенным внутри приложения, работа с WinAPI, устранение различных странных багов связанных с работой под антивирусом, под различными версиями Windows. Использовал windbg для отладки ряда проблем. Технологии: .NET4.7/C# 7, WPF, ReactiveUI, DotNetBrowser. (4game.com)

  • Поддержка основной системы компании, ревью, участие в проектировании.
Октябрь 2017 —
Апрель 2018
(7 месяцев)

Chessres

Frontend разработчик
Россия, Москва

Обязанности и достижения

Домашний проект по управлению шахматными турнирами. Реализовывался совместно с несколькими специалистами, в основном для изучения новых технологий. Участвовал в качестве frontend разработчика на React (+ поддержка backend на Node), было построено полноценное веб приложение, выполняющее основной usecase проекта.

Проект пытался привлечь инвестиции. Пока что заморожен.

Июнь 2016 —
Апрель 2017
(11 месяцев)

TrueNorth

Руководитель отдела лингвистики
Россия, Москва

Обязанности и достижения

Руководил лингвистическим направлением RnD компании. В мои задачи входило:

- Разработка модулей интеграции сервисов анализа текста в основную систему компании. Модули писались на C#/.Net, хорошо документировались и тестировались. 

- Разработка вспомогательного программного обеспечения для интеграции результатов работы лингвистов в систему. Создал на Java socket-сервер, который позволял распараллелить процесс обработки тысяч текстов для продакшн окружения, за счет изоляции множества однопоточных обработчиков, что в среднем дало прирост производительности на большом количестве текстов в 50 раз. Доработал third-party модули обработки текстов на Java, которые в ряде конкретных случаев давали неверные результаты, что позволило повысить качество продукта без привлечения сторонних разработчиков.

- Разработка системы анализа речи, извлечения текста из речи. Был заработан MVP проект, который с помощью библиотеки ffmpeg и библиотек ASR партнеров позволял извлекать текст из потока речи с заданными ограничениями и допущениями. ASP.NET API, C#.

- Руководство командой, работа в Agile с недельными спринтами, постановка задач в условиях отсутствия бизнес-требований (RnD), ведение отчетности, проведение исследований.

- Разработка и тестирование новых подходов Machine Learning для обработки моделей текстов, статистический анализ, построение полноценных предикционных моделей и их оптимизация, тесное взаимодействие с математиками. Был разработан непрерывный pipeline для тестирования подходов анализа текста и ML моделей с выводом результата в виде отчета Excel. Python3.0, Jupyter, IPython, SciPy. 

Март 2012 —
Август 2016
(4 года и 6 месяцев)

НТЦ "Поиск-ИТ"

Ведущий .Net разработчик
Россия, Москва

Обязанности и достижения

Основная деятельность заключалась в разработке систем для конечных пользователей на технологиях семейства .Net, разработка технической документации, взаимодействие с заказчиком и интеграция с другими соисполнителями.

  1. Была разработана крупная ERP-система управления гос. предприятием.  Silverlight + DevExpress - web-client, ASP.Net + ЛИНТЕР БД - server-side. Разрабатывал пользовательские контролы различной сложности, дорабатывал базовую UI библиотеку DevExpress под свои нужды, прорабатывал вместе с заказчиком варианты использования продукта. Была разработана система составления схем оборудования заказчика на Silverlight с различными типами оборудования, связями и способами соединений.
  2. Разрабатывалась с нуля система управления документооборотом подразделения. Система являлась частью большого проекта с множеством соисполнителей и смежных сервисов. Выступал на проекте в качестве руководителя команды разработки (2 разработчика и тестировщик) и, помимо выполнения задач разработчика, контролировал процесс исполнения проекта командой, составлял локальные ТЗ на разработку на основе требований заказчика и консультаций с бизнес-аналитиками, разрабатывал техническую документацию на проект. Мной был разработан основной каркас системы, приняты решения об используемых технологиях, среди которых были: ASP.Net MVC 5 (CodeFirst, jQuery, DevExpress) - Web-приложение, WPF application - десктопное приложение, SignalR - как средство доставки мгновенных оповещений от системы. Так же был разработан слой взаимодействия с нативными библиотеками от соисполнителей, которые использовались в качестве транспортной инфраструктуры для внутренних сообщений системы. 
  3. Разрабатывалась с нуля система специального документооборота для предприятия. Руководил командой разработки, разработал основной каркас системы, участвовал на допроектных этапах разработки основного ТЗ, участвовал в разработке технической документации на основе ГОСТ. Одним из отличительных особенностей системы была возможность работы совместно с системой извлечения информации из текста ABBY Compreno. Был построен полный цикл обработки документа от бумаги до графа, моделирующего извлеченную информацию из текста. В результате плотного и результативного взаимодействия с заказчиком, была построена дееспособная система, которая полностью удовлетворяла нуждам предприятия. В рамках системы были разработаны подсистема аутентификации пользователей на основе OAuth2.0/OpenIdConnect, подсистема разграничения доступа к ресурсам на основе бизнес-логики предприятия, виртуализирована файловая система серверов хранения. Были разработаны плагины к MS Word, которые позволяли редактировать документы системы непосредственно в редакторе. Технологии: ASP.NET Web API - backend, ASP.NET MVC + jQuery + JavaScript modules + s3 - front-end, IdentityServer - OAuth, ElasticSearch - хранилище + полнотекстовый поиск, ABBYY FineReader, ABBYY FlexiCapture, ABBYY Compreno - OCR + TextMining.

Май 2010 —
Февраль 2012
(1 год и 10 месяцев)

ГарантСервис

.Net разработчик
Россия, Москва

Обязанности и достижения

Разрабатывалась с нуля большая система оценки рисков и повреждений при ЧС. Система поддерживала лицензирование, плагины, генерацию отчетов в MS Office, работу с внешними сервисами и интеграцию с системой картографии. 

Выполнял задачи по описанию научных методик в коде на C#. Лично переписал интерфейс системы (WPF разметка, стили, поведение) в качестве адаптации продукта для другого заказчика. Для системы лицензирования разработал Web сервис с админкой на ASP.NET MVC.

В качестве одного из исследований для построения сложных отчетов, мной был опробован механизм рендеринга DirectX в WPF контрол.

Была разработана система 3D визуализации проистекания жидкости по поверхности земли так же на WPF.

Технологии: .NET 3.5, WPF, WCF, Linq, ADO.NET, Entity Framework, T-SQL, ASP .NET MVC.

Сентябрь 2008 —
Апрель 2010
(1 год и 8 месяцев)

Отдел информационных технологий МГГУ

Оператор технической поддержки
Россия, Москва

Обязанности и достижения

Обслуживание компьютеров университета, обучение персонала работе с компьютером, учет единиц компьютерной техники.


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


Сентябрь 2007 —
Июнь 2012

Московский государственный горный университет

Автоматизации и информатики
Россия, Москва

Специализация и достижения

Системы Автоматизированного Проектирования


О себе


Разработчик с многолетним опытом работы как в крупных корпоративных проектах, так и в создании небольших узких решений, а так же интеграции различных систем. За все время освоил множество языков, платформ, методологий, но наибольший опытом обладаю с сфере Web технологий как fullstack разработчик. Основная платформа для бэкэнда - C#/.Net, для фронтэнда - Angular, React, jQuery.

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

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