Специалисты

Описание

Ключевые навыки
Programming Languages
- JavaScript - Typescript
Framework/Libraries
- Node.js - Express.js - Nest.js - TypeORM - Axios - Socket.io - Lodash - Sequelize Cloud services - Heroku - s3 bucket
DBMS
- MongoDB - PostgreSQL - Redis - MySQL
Development Tools
- Webpack - Git
Application Type
- REST - HTTP
Application/Web Servers
- Nginx - Apache Kafka - RabbitMQ
General knowledge
- AWS - SASS (SCSS) - LESS - HTML/HTML5 - CSS/CSS3 - AWS - MSSQL - Neo4j - Golang - gRPC - Gin - Fiber - GORM - Unit tests - Jest
Other
- Agile - Scrum - Kanban - Waterfall - Jira - Redmine - Trello - Docker - Kubernetes - Ajax - JSON - Unix - SSH

Образование
Информационные системы и технологии
Южно-Российский государственный политехнический университет (НПИ) имени М. И. Платова, Новочеркасск, Россия

Опыт
Проект

Сервис для алгоритмической торговли на спотовых и фьючерсных рынках

Описание

Данный сервис позволяет: - выбрать предустановленные, скопировать эффективные у пользователей, или настроить свои уникальные торговые стратегии; - сократить риски и извлекать максимальную прибыль из любых рыночных колебаний; - автоматизировать повторяющиеся и быстрые задачи чтобы облегчить исполнение сделок; - сэкономить экранное время и автономно совершать сделки 24/7 без остановок. Чем занимался на проекте: Реализация регистрации с дополнительным подтверждением на почту. Реализовано взаимодействие с основным бэком на python (вычисление аналитики + взаимодействие с биржами через API). Реализация функционала “поделиться настройкой своей стратегии через qr код. Реализована ролевая модель. Интеграция socket.io для отправки push уведомлений. Рефакторинг. Работа с legacy кодом. Менторство junior backend разработчика. Помощь в оценке и постановке задач TL. Оптимизация структуры БД. Поддержка проекта

Технологии

JavaScript / React.js / Node.js / PostgreSQL

Длительность

май 2022 – май 2023 месяца

Проект

Система для автоматизации работы сотрудников клиники

Описание

В приложении внедрено НСИ и прочие данные для медицинских справочников, что позволяет полностью автоматизировать процессы ведения документации на проекте. Чем занимался на проекте: Разработка логики обработки запросов, работа с базой данных (PostgreSQL) и реализация эффективных механизмов обработки запросов от клиентской части приложения. Рефакторинг кода для повышения его качества, читаемости и производительности с использованием передовых практик и шаблонов проектирования. Парсинг и вставка данных справочников для обеспечения полной автоматизации процессов ведения документации на проекте. Разработка алгоритма инкрементального версионирования для обновления справочников при выходе новых версий. Интеграция с социальными сетями для авторизации и аутентификации через платформы социальных сетей (Facebook, Google). Реализация микросервисной архитектуры(Go) для обеспечения масштабируемости и отказоустойчивости системы. Интеграция сложных данных через API, включая работу с медицинскими информационными системами и лабораторными базами данных. Оптимизация производительности системы, оптимизация запросов к базе данных и кэширование данных. Разработка GraphQL API для эффективного запроса и доставки данных клиентской части приложения.

Технологии

JavaScript / Node.js / Go / PostgreSQL / GraphQL / TypeORM

Длительность

сентябрь 2021 – апрель 2022 месяца

Проект

Цифровой ключ для управления автомобилями

Описание

Управлять автомобилем можно через мобильное приложение (Открытие дверей, багажника, запуск двигателя и прочее). Происходили интеграции с другими сервисами – Везу бензин (Доставка топлива) и Российское автомобильное товарищество (РАТ). Чем занимался на проекте: Создание гибкого флоу для виджетов в сервисе ONE: Реализация хранения объектов-команд виджетов в базе данных для последующего использования. Разработка сервиса Mobikey: Реализация передачи данных между сервисами с использованием kafka. Обработка команд, связанных с управлением автомобилем, полученных от цифрового ключа. Интеграция с Российским автомобильным товариществом (РАТ): Реализация интеграции с РАТ-сервисом, предоставляющим дополнительные функциональности. Работа над различными задачами, связанными с интеграцией, включая обработку данных, авторизацию и взаимодействие с API РАТ. Использование CQRS (Command Query Responsibility Segregation) подхода: Разделение командных операций (изменение состояния системы) и запросов (чтение состояния системы). Реализация модели команд и событий для обработки действий пользователя и записи изменений в системе. Работа с базой данных PostgreSQL: Разработка схемы базы данных для хранения информации об автомобилях, топливе, поездках и других связанных данных. Использование ORM (Object-Relational Mapping) для взаимодействия с базой данных. Интеграции с платежными системами и сложными данными через API: Разработка модулей для взаимодействия с платежными системами для обработки платежей и подписок. Интеграция с различными сторонними API для получения сложных данных, таких как статистика автомобилей, уровень топлива и трекеры поездок.

Технологии

Node.js / Typescript / Nest.js / CQRS / PostgreSQL / Kafka

Длительность

апрель 2020 – август 2021 месяц

Проект

Сайт по аренде строительной техники

Описание

Здесь клиенты могут узнать технические характеристики техники, проверить наличие и цены для выбранных дат и регионов, и совершить заказ, а также получить поддержку в живом чате. Одновременно сайт является визитной карточкой компании, на нем можно найти юридическую информацию, сведения об инициативах компании и условиях работы в ней, формы обратной связи. Также существует второй сервис - для управления арендодателем своей техникой. Здесь менеджеры могут редактировать техническую информацию о машинах, отслеживать статусы заказов и регулировать ценообразование, а также получать исчерпывающую информацию о текущем состоянии техники: местоположение, телеметрические данные, текущий водитель и т.д. Чем занимался на проекте: Инициализация и настройка проекта: Создание и настройка структуры проекта с использованием Nest.js, TypeScript и TypeORM. Настройка подключения к базе данных PostgreSQL с помощью TypeORM. Установка и настройка GraphQL-сервера для обработки запросов клиентов. Обновление базы данных и бэкенд-логики: Разработка и реализация обновленной схемы базы данных, включая таблицы, связи и индексы, с использованием TypeORM. Обновление бэкенд-логики для поддержки новых функциональностей, связанных с управлением арендодателями и техникой. Реализация API-методов для взаимодействия с клиентским приложением, включая запросы на получение и изменение данных. Оптимизация и улучшение производительности: Оптимизация запросов к базе данных, включая создание эффективных индексов и использование оптимальных запросов для извлечения данных. Работа над оптимизацией и масштабируемостью API-сервера для обработки больших объемов данных. Использование кэширования данных для снижения нагрузки на базу данных и улучшения производительности. Разработка и интеграция с другими сервисами: Работа в команде с фронтенд-разработчиками для интеграции бэкенд-сервисов с пользовательским интерфейсом на React.js и Next.js. Взаимодействие с командой проекта и обсуждение требований, проблем и решений с целью совместного достижения поставленных целей. Отладка и исправление ошибок, выявленных в процессе тестирования и эксплуатации проекта.

Технологии

JavaScript / TypeScript / Node.js / Nest.js / GraphQL / TypeORM / PostgreSQL / Docker / React.js / Next.js / Apollo / Material-UI / Storybook

Длительность

август 2019 – март 2020 месяцев