Иван Алпатов (i_alpatov), 32 года, Россия, МытищиИван Алпатов (i_alpatov), 32 года, Россия, Мытищи

Иван Алпатов

C# WPF + Avalonia DeveloperРазработчик приложенийДесктоп разработчикСтарший (Senior)
От 300 000 ₽Рассмотрю предложения

Контакты

Войти
Возраст: 32 года
Опыт работы: 12 лет
Регистрация: 19.04.2017
Последний визит: 4 дня назад
Гражданство: Россия
Местоположение: Россия, Мытищи
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

Работаю на удалёнке до того как это стало модно, разрабатывал прототип валюты государства, основанной на форке Litecoin, с плавающим
количеством общего количества валюты, которая зависит от данных WorldBank, в 2012 году, проходил курс Andrew Ng по ML на Coursera в одной из первых версий, слежу за развитием за Avalonia с альфы и сейчас изучаю АврораОС.

Работал над двумя проектами из AvaloniaUI Showcase - Lunacy и Emu, в качестве техлида, а так же и не из этого списка (Lazymerch, Xcalscan and etc.)

Навыки

C#
WPF
MVVM
.NET Core
XAML
Git
Объектно-ориентированное проектирование
Docker
Разработка программного обеспечения
AvaloniaUI

Опыт работы

  • Axiom Futures LLC
    Филадельфия
    Разработчик приложений (Старший)Senior C# Developer
    Июль 2021 — По настоящее время (3 года и 7 месяцев)


    BuildAlpha - это Windows приложение для создания, backtesting и
    экспорта стратегий в различные торговые системы (NinjaTrader,
    MetaTrader, TradingView, Python).

    Моей основной задачей является
    создание дополнительного функционала, основанного на ML. Так же
    подключение новых брокеров данных (Binance, Kraken, Kucoin,
    TradeStation, Interactive Brokers TWS). Ну и конечно рефакторинг и свод
    разрозненных частей в единую архитектуру.

    Размер команды - 1 руководитель, 4 программиста

    Стек:
    1. .NET Framework 4.7.2
    2. С#
    3. WPF UI(XAML+DevExpress+SciChart)
    4. Business Logic(DevExpress.MVVM+DryIoc)
    5. C++ (модуль генерации и проверки стратегий).

    Наиболее интересные решённые задачи:
    Перевёл и переписал систему, вывода и работы с графиками, с
    DevExpress.Charts на SciChart, что ускорило работу приложения и
    позволило сделать гибкой и простой, для доработки и использования,
    систему графиков
    2. Подключил и настроил работу с брокерами Binance,
    Kraken, Kucoin, TradeStation и Interactive Brokers TWS. А так же
    систематизировал работу с брокерами и свёл её в единую систему.
    3. Внедрил систему платных дополнений, используя DispatchProxy (частино
    переписал код, что бы он работал под .net framework 4.7.2), одним из
    которых был модуль внутренней базы данных (PostgreSQL) с данными по
    symbol/ticker
    4. Создал white-label приложение, основанное на основнов приложении и backend (ASP.NET Core + EntityFramework + PostgreSQL)
    5. Внедрил гибкий редактор фильторв для генерируемых стратегий используя DevExpress.FilterEditor, Reflections и dnSpy
    6. Создал и развиваю PineScript to C# конвертер, который основан на ANTLR
    7. Реализовал ML дополнение (RandomForest + внутренняя библиотека
    сигналов) для расчетов и визуализации (диаграммы результатов работы
    алгоритма) Probability of Profit, используя описание аналога.
    8. Реализовал подборку групп стратегий основанный генетическом алгоритме
    используя библиотеку GeneticSharp, с выбором минимального и
    максимального количества "генов", а так же оптимизируемой функции и
    максимально допустимой корреляцией.
    9. Различные маркетинговые мини приложения для привлечения клиентов

  • Делаем софт для дизайнеров: конструктор реалистичных фото Moose, графический редактор Lunacy, несколько API и да, иконки
    От 100 до 1000 сотрудников
    Разработчик приложений (Старший)Senior C# Developer
    Февраль 2021 — Июль 2021 (6 месяцев)

    Изначально, Lunacy - это аналог Figma под Windows c поддержкой файлов для Sketch, написанный с ипользованием WPF, XAML, SkiaSharp.

    В мои задачи входил перенос интерфейса приложения под Windows, написанного на WPF на Avalonia, для работы под MacOS и Linux. Так же, я создавал систему CI/CD дли Lunacy.

    Размер команды - 1 руководитель, 3 программиста, 3 теститровщика, 1 дизайнер, 1 технический писатель

    Процессы:
    1. Jira, Confluence
    2. Scrum
    3. Git

    Основные решённые задачи:
    1. Альфа версия Lunacy под Linux и MacOS
    2. Гайдлайны для дальнейшей разработки приложения на Avalonia
    3. Система CI/CD на Bitbucket Pipelines для автоматизирование создания установщиков

    Применёные навыки:
    1. C#
    2. WPF
    3. XAML
    4. Avalonia
    5. Docker
    6. Bitbucket Pipelines
    7. Автоматизирование создания установщиков
    8. SkiaSharp

    C#DockerAvaloniaUIWPF.NETGitLinux
  • Частная практика, работа без зачисления в штат
    Москва
    Разработчик приложений (Средний)Upwork C# crossplatform apps developer
    Июль 2014 — Февраль 2021 (6 лет и 8 месяцев)

    Использую для реализации такие вещи, как C#+WPF+XAML+MvvmLight или C#+Avalonia+XAML  или C#+Xamarin+MvvmCross.

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

    • Клиент для интернет кинотеатра http://kino.pub/ под Android, Android TV и Windows Phone с использованием Xamarin и MvvmCross.
    • Архитектурная визуализация на Unity3d c применением OculusRift.
    • Системa для автоматизации процессов в картодромах на WPF
    • Персональный проект chiptune плеера под Windows Phone.
    • Прототип валюты государства, основанной на форке лайткоина, с плавающим количеством общего размера валюты, которая зависит от данных WorldBank.
    • Xamarin (iOS, Android, Windows Mobile 10) для распознавания автомобильных номеров с использованием EmguCV (OpenCv) и TesseractOCR. 
    • EmguCV (OpenCv) + WPF инструмент для быстрого прототипирования фильтром для распознавания объектов
    • C#+Avalonia приложение под MacOS и Windows для подготовки и отправки исходного кода для дальнейшего анализа в облаке. Обучал команду работать с Avalonia https://xcalibyte.com/
    • C#+WPF проект для заметок к покерной игре с EmguCV (OpenCv) и TesseractOCR
    • C#+Avalonia приложение под MacOS и Windows для быстрой публикации большого объёма мерча https://www.lazymerch.com/
    Десктоп разработчик (Младший)Fl.ru C# developer
    Февраль 2013 — Сентябрь 2013 (8 месяцев)

    Начало работы по профилю совпало с началом работы во фрилансе. Ничего интересного и запоминающегося выделить не могу.

  • RE2 | RangEmotions
    Москва
    Разработчик приложений (Младший)Программист С#
    Сентябрь 2013 — Июль 2014 (11 месяцев)
    • Создание интерактивных презентаций с использованием Unity3d
    • Написание кода для сервера GlassFish на Java.
    • Вёрстка и написание кода под Windows Phone для таск менеджера ToBeDone.
    • Разработка игры с использованием Cocos2d.
    C#JavaWPFUnity3dXamarin

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

  • ТУ им. А.А. Леонова

    ГБОУ ВО МО «Технологический университет имени дважды Героя Советского Союза, лётчика-космонавта А.А. Леонова»
    Королев157 выпускников
    Институт инфокоммуникационных систем и технологий
    Сентябрь 2010 — Июнь 2013 (2 года и 9 месяцев)

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