Мои основные языки - Elixir и Ruby, пишу на руби с 2013 года и на эликсире с 2020.
Анализирую, проектирую, принимаю решения и воплощаю их в жизнь.
Предпочитаю видеть картину целиком, перед тем как погружаться в детали.
Разбираюсь в финансах, люблю проекты в области финтеха.
Осваивал эликсир параллельно с блокчейн технологиями. Для повышения уровня вовлечения пользователей в продукт, добавил функциональность аккаунтов, включая регистрацию через omniauth (интеграция с Auth0), отслеживание транзакций (watchlists), рассылку уведомлений (интеграция с SendGrid) и остальные моменты персонализации блокчейн обозревателя.
Разрабатывал микрофинансовый кредитный продукт на рынке продажи авиабилетов.
Для обеспечения прозрачности жизненного цикла каждого отдельного кредита и движения денежных средств в исторической перспективе, провёл анализ финансовых потоков и счета с точки зрения всех заинтересованных сторон (клиентов, поддержки, партнеров, финансовый отдел). После проведённого анализа, выделил абстракции и создал фреймворк, позволяющий оперировать понятиями событий, счетов, транзакций и ограничений, в котором реализовал схему движения средств, интегрировал его в существующее приложение на rails.
Разрабатывал и проектировал кредитные сервисы банка.
Скрининг, скоринг, жизненный цикл кредитной линии и POS-кредита.
Предложил выделить из скоринга скрининг, что позволило снизить время рассмотрения заявок на кредитные продукты.
Реализовал систему метрик, которая показывала по каждой группе клиентов, сколько пользуется продуктом сейчас, за все время, сколько находится в просрочке, объемы кредитных портфелей и тд.
Провёл рефакторинг системы анализа кредитных историй, что позволило вносить в неё изменения одновременно с изменением внутренних актов банка.
Buzzwords: Event Sourcing, DDD, Rails, DRY-rb, RabbitMQ, protobuf, fintech.
Реализовал два проекта от стадии абстрактного ТЗ до работающих приложений, переданных заказчикам в готовом для эксплуатации состоянии.
Проектировал архитектуру, проводил код ревью, внедрял практики:
DDD и SRP - позволило соединить документацию по проекту с конкретными классами в коде, что существенно облегчило будущую поддержку и развитие проектов,
Railway programming на основе монад - облегчило тестирование и обработку ошибок,
Груминги - оставили артефакты в виде decision log и документации.
Писал интеграции с биржами криптовалют для постоянного обновления курсов крипты для последующей агрегации и анализа стоимости портфелей. Привел приложение к рабочему состоянию, устранил ошибки проектирования.
Проект был запущен в октябре 2017 на фоне роста цены биткоина и закрыт на фоне падения цены и спада интереса к проекту со стороны пользователей.
Спроектировал и написал бэкенд для проекта, связывающего коучей с их клиентами и позволяющего следить за прогрессом, ставить задачи и раздавать ачивки. Покрыл тестами, написал документацию.
Контракт был на один проект.
Написал клон stackoverflow, используя все вещи которые на тот момент были популярны в мире Rails, очереди, кеширование, деплой и тд