Роман Аксанов - Node JS разработчик
Навыки
- Docker
- Express
- JavaScript
- MongoDB
- NestJS
- Node JS
- PostgreSQL
- RabbitMQ
- Redis
- TypeORM
- TypeScript
Опыт работы
Elonsoft
node js разработчик - 04.2024/12.2024Выполняемые обязанности:
Разработка и поддержка приложения.
Работа с запросами к базе данных для обеспечения высокой производительности и надежности API.
Сотрудничество с Frontend-разработчиками и тестировщиками.
Отладка и исправление выявленных ошибок и проблем взаимодействия между. компонентами приложения.
Менторство и наставничество для новых сотрудников.
Код ревью.Стек:
Js, Ts, NestJs, Postgre SQL, Docker, Multer, Ansible, xlsx, pdfKit, date-fnsПлатформа для управления он-лайн обучением
Вэб-приложение предоставляет возможность загружать курсы, уроки, вопросы для дальнейшего прохождения сотрудниками. Есть возможность загрузки курсов для пользователей, имеющих определенные роли.Управление проектом:
isElonsoft, Bitbucket, Agile, ScrumОсновные задачи:
Подготовка запросов для выгрузки аналитики по курсам, урокам и вопросам в формате xlsx с использованием библиотеки xlsx. Аналитика содержит до 12 различных фильтров.
Подготовка и реализация логики обновления прогресса курсов.Состав команды:
BackEnd 1, FrontEnd 1, PM 1, QA 1, Дизайнер 1Система управления сервисом по приему заказов по ремонту, чистке и уходу за обувью.
Веб-приложение предоставляет возможность принимать заказы у клиентов по услугам, связанным с уходом за обувью. В системе реализовано разграничение по ролям и торговым точкам с соответствующим доступом.Основные задачи:
Проектирование базы данных и реализация таблиц в приложении.
Работа с заказами и услугами (создание, удаление, загрузка с заданными фильтрами).
Загрузка фото для заказов для отображения состояния до и после.
Установка доступов по ролям и принадлежности к торговым точкам для сотрудников.
Формирование документов по заказам в формате pdf с использованием библиотеки pdfKit.Состав команды:
BackEnd 1, FrontEnd 1, PM 1, QA 1, Дизайнер 1Платформа для онлайн-заказов и доставки пиццы.
Веб-приложение предоставляет возможность сделать он-лайн заказ по доставке или самовывозу еды.Основные задачи:
Подготовка и реализация логики для работы с номенклатурой — обновление по расписанию, сбор данных по товарам, синхронизация данных по торговым точкам.
Подготовка и реализация логики для синхронизации и отображения истории товаров, имеющих отрицательный баланс (стоп-листы).Состав команды:
BackEnd 3, FrontEnd 3, PM 1, QA 2, Дизайнер 1Фриланс (NDA) - Приложение для интеграции со страховыми компаниями
node js разработчик - 08.2023/03.2024Веб-приложение предоставляет возможность производить расчеты страховой премии и оформлять полисы ОСАГО сразу по нескольким страховым компаниям.
Стек:
Js, Ts, NestJs, Mongo Db, Rabbit MQУправление проектом:
Kaiten, Bitbucket, Agile, ScrumВыполняемые обязанности:
Разработка и поддержка приложения.
Работа с запросами к базе данных для обеспечения высокой производительности и надежности API.
Сотрудничество с Frontend-разработчиком и тестировщиком.
Интеграция API страховых компаний.
Отладка и исправление выявленных ошибок и проблем взаимодействия между компонентами приложения.
Деплой и обновление приложения в среде Docker, обеспечивая его надежную работу в продакшн-среде.Состав команды:
BackEnd 1, FrontEnd 1, PM 1, QA 1Фриланс (NDA) - Приложение для рассылки сообщений
node js разработчик - 03.2023/07.2023Веб-приложение для рассылки сообщений (смс, соц. сети), позволяющий пользователям создавать адресные книги и делать массовые рассылки информации по средствам смс и сообщений в соц. сетях.
Стек:
NestJS, Postgre SQL, Redis, DockerУправление проектом:
Jira, Git Lab, Agile, ScrumВыполняемые обязанности:
Участие в выборе библиотек и технологий.
Работа с запросами к базе данных для обеспечения высокой производительности и надежности API.
Добавление новых сервисов с обновленным функционалом, вместо сервисов написанных на легаси коде.
Объединение нового функционала с легаси — частью проекта.
Подготовка релизов с новым функционалом.
Тестирование, исправление ошибок.Состав команды:
BackEnd 2, Devops 1, Тимлид 1Фриланс (NDA) - Приложение для информационного моделирования зданий (BIM)
node js разработчик - 08.2022/02.2023Программа 3D моделирования с помощью BIM-технологии — это комплекс процессов, в котором создаются и формируются проектные и строительные цифровые информационные модели и их цифровые данные для управления проектом. По умолчанию, BIM подразумевает трехмерную цифровую модель объекта, в которой разные специалисты могут программно моделировать, планировать и информационно насыщать объект.
Данное приложение разработано для застройщиков, в нем есть возможность загрузки 3D-моделей и расчет стоимости работ по этим моделям и калькуляциям, созданным по ручным единицам приемки. После создания калькуляций прикрепляются все необходимые документы и дальше происходят определенные этапы согласований и тендеров, в которых происходит передача работ подрядчикам.
Продукт разрабатывается для внутренних сотрудников девелоперской компании. Проект состоит из 2 частей: BIM и Конструктор; сейчас находится на стадии бета-внедрении: какие-то пользователи уже полностью его используют, кто-то только частично.Стек:
NestJS, TypeScript, PostgreSQL, RabbitMQ, React, Redux SagaУправление проектом:
Jira, Git Lab, Agile, ScrumВыполняемые обязанности:
Добавление файлов и форм для подтверждения работ на определенных этапах согласования;
Добавление новых этапов согласования калькуляций с учетом валидации доступа к этим этапам пользователей с определенными ролями;
Добавление новых сервисов с обновленным функционалом, вместо сервисов написанных на легаси коде.
Запрет добавления дополнительных расходов по материалам и работам для выбранных на усмотрение заказчика типов генподрядных видов работ, путем установления запрета/разрешения в админ панели.
Подготовка релизов с новым функционалом.
Тестирование, исправление ошибок.
Состав команды:
FullStack 3, Devops 1, Тимлид 1, PM 1, Стейкхолдер 1Фриланс (NDA) - Приложение цифрового ассистента
node js разработчик - 10.2021/07.2022Интеллектуальный ассистент, получающий сообщения от пользователей по разным каналам, с возможностью ответа с помощью ИИ или переключением на оператора для дальнейшего общения.
Стек:
NestJS, TypeScript, MongoDB, Redis (pub/sub), DockerУправление проектом:
Jira, Git Lab, Agile, ScrumВыполняемые обязанности:
Участие в выборе библиотек;
Добавление нового функционала: создание таблиц и методов для заполнения данными о параметрах сессий пользователей, создание и валидация новых полей в сессиях пользователей;
Подготовка релизов с новым функционалом;
Исправление возникающих багов: ошибки заполнения полей в базе данных, ошибки логирования, ошибки переключения режимов операторов, работающих с платформой (ошибки сокетов), общие ошибки по проекту, связанные с некорректными передачей и получением данных;
Подготовка релизов с новым функционалом.
Тестирование, исправление ошибок.
Состав команды:
BackEnd 1, Devops 1, Тимлид 1, PM 1, Архитектор 1, Аналитик 1, QA 1Фриланс (NDA) - Приложение для автомобильного сервиса
node js разработчик - 11.2020/09.2021CRM-программа для отслеживания состояния автомобиля в режиме реального времени с возможностью получать рекомендации о необходимости замены определенных запчастей. Пользователь также может самостоятельно подать заявку на устранение дефектов, или вызвать мастера. В программе существуют роли клиента/пользователя, которые видят информацию о своих автомобилях, и мастера/механика, который видит все автомобили, зарегистрированные в программе.
Стек:
Node.js, Express.js, TypeScript, GraphQL, MongoDBУправление проектом:
Jira, Bitbucket, Agile, ScrumВыполняемые обязанности:
Создание авторизации и регистрации пользователей в системе
Реализация сервиса отслеживания состояния автомобилей и отправления заявок на обслуживание;
Создание чата техподдержки ;
Внесение правок в существующие сервисы;
Подготовка релизов с новым функционалом.
Тестирование, исправление ошибок.
Состав команды:
Backend 2, Стейкхолдер 1, Devops 1, Дизайнер 1, Тимлид 1, PM 1, Архитектор 1, Аналитик 1, QA 1, Frontend 1
Образование
Проектирование и технология электронно-вычислительных средств
Таганрогский Радиотехнический Университет09.1999/05.2004
Обо мне
Специалист, обладающий прекрасными коммуникативными навыками. Проявляю глубокий интерес к современным технологиям, что позволяет мне решать поставленные задачи. Благодаря своему быстрому усвоению информации, легко применяю свои знания на практике. В любых ситуациях проявляю высокий уровень адаптации и способен быстро находить оптимальные решения.