РФ
Руслан Ф.
Мужчина, 46 лет
Россия, Тула, UTC+3
Ставка
3 506,49 Р/час
НДС не облагается
Специалист доступен с 19 марта 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Full Stack разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A2
Проекты
(5 лет 11 месяцев)
NDA
Роль
Full Stack Developer
Обязанности
Проект: развитие системы биллинга и управления услугами интернет провайдера, разработка новой системы управления бизнесом
Выполненные задачи и достижения:
Система сохранения снапшотов файловой системы и истории изменения файлов.
Задачи которые были выполнены мной: Была спроектирована архитектура и разработана серверная часть в соответствии этой архитектуре. Для хранения событий использовалась TimescaleDb, для того чтобы события не нагружали базу они собирались в очередь RabbitMQ. Также для обработки большого количества событий использовался фреймворк NestJS с fastify. Для проверки входных данных использовалась библиотека io-ts позволяющая в рантайме проверять корректность JSON. Все сущности для базы данных были описаны с помощь TypeOrm. Также TypeOrm использовалась для описания миграций. Для не событийной части API для хранения данных использовалась обычная PostgreSQL. Для реализации функционала использовался TypeScript. API отвечающий за получение данных о снапшотах был реализован на Laravel и PHP. Весь код разворачивался на сервере в контейнерах Docker.
Сохранение настроек пользователя для редактора текстовых документов, основной части приложения:
Задачи которые были выполнены мной: Для реализации задачи мной было выбрано решение на базе CouchDb. Для клиентской части я использовал PauchDb, для серверной части CouchDb, это позволило сохранить время на разработку кастомного решения и использовать синхронизацию из коробки. Весь код разворачивался на сервере в контейнерах Docker. Также была разработана небольшая библиотека обёртка над API PouchDB для сохранения данных в PouchDb. Библиотека была собрана в виде npm пакета и размещена в GitLab registry, это позволило в дальнейшем использовать эту библиотеку внутри проекта для сохранения любых настроек. Для разработки библиотеки использовался Typescript.
Разработка текстового редактора с поддержкой коллаборативности.
Задачи которые были выполнены мной: Для реализации задачи мной было выбрано решение на базе фреймворка TipTap и сервера HocusPocus. Я полностью разработал интерфейс пользователя редактора для этого были использованы Vue 3 и Vuex. Для реализации функционала совместной работы с документом был использован сервер HocusPocus от разработчиков фреймворка TipTap, это позволило сохранить время и не разрабатывать весь функционала с нуля. Поверх сервера HocusPocus мной был написана обертка позволяющий сохранять историю изменения документов, Весь код разворачивался на сервере в контейнерах Docker. Весь код был написан на Typescript. Внешний API для сохранения истории был разработан на Laravel и PHP.
Разработка экрана отображения видео с камер пользователей во Flutter приложении.
Задачи которые были выполнены мной: Чтобы отобразить видео с камер пользователей мной было решено использовать стандартный плеер поставляемый разработчиками Flutter Watcher, плеер загружается с помощью iframe c передаваемыми в него параметрами. Для отображения плеера в приложении было разработано SPA приложение с использование Vue 3, это приложение загружается в стандартный WebView (Android) , UIWebView (IOS). Так как в мобильном приложении не было отдельного экрана с WebView, UIWebView, то он был добавлен мной. При переходе на экран SPA приложение загружалось с сервера. На стороне сервера API было реализовано на базе Yii 1. В процессе реализации я встретился с проблемой, видеоплеер на Android устройствах не разворачивался на весь экран. Для устранения этой проблемы мной была собрана своя версия плагина для отображения WebView. Эта версия была собрана из патча для другого плагина.
Интеграция биллинга с Flussonic и Flussonic Watcher.
Задачи которые были выполнены мной: Был разработан функционал позволяющий из биллинга добавлять камеры абонента во Flussonic Watcher. На стороне биллинга был разработан функционал позволяющий интегрироваться с API Flussonic Watcher для этого использовались возможности Yii 1, он выступал в роли proxy между визуальной частью и API Flussonic Watcher . Для визуальной части был разработан интерфейс с использование Vue 3 в виде SPA.
Используемые технологии и инструменты: Typescript, NestJS, TypeOrm, io-ts, PostgreSQL, TimescaleDB, RabbitMQ, CouchDB, PouchDB, TipTap, HocusPocus Server, Docker, Vue 3, Laravel (9,10,11), Java, Dart, Flutter
Стек специалиста на проекте
TypeORM, Java, Dart, Flutter, CouchDB, pouchDB, Docker, Laravel, TypeScript, TimeScaleDB, Vue.js, RabbitMQ, NestJS, Identity Server, PostgreSQL
Отрасль проекта
Social Networking
Период работы
Апрель 2022 - По настоящее время
(3 года)
ReadyAPI
Роль
Software Engineer
Обязанности
Разработка ReadyAPI
Используемые технологии и инструменты: Java, JUnit, Jira, Guice, Swing, JavaFx
Стек специалиста на проекте
Разработка, Java, Guice, JUnit, Java FX, Swing, ReadyAPI, Jira
Отрасль проекта
Social Networking
Период работы
Февраль 2022 - Март 2022
(2 месяца)
rgbcode
Роль
Full Stack Developer
Обязанности
Выполненные задачи и достижения:
Разработка плагинов для wordpress
Поддержка проектов заказчика на wordpress
Используемые технологии и инструменты: JavaScript, Typescript, React, PHP, MySQL, CSS, SCSS, HTML5
Стек специалиста на проекте
HTML5, PHP, Разработка, Wordpress, CSS, TypeScript, MySQL, React, JavaScript, SCSS
Отрасль проекта
Social Networking
Период работы
Ноябрь 2021 - Февраль 2022
(4 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Дипломы и сертификаты
Повышение квалификации «Академия AйТи» по программе «Java разработчик. Базовый уровень» (сертификат 2020 г.
Повышение квалификации «Сбербанк Университет» по программе «Java Developer: от Hello World до собственного клиент-серверного приложения». Профстандарт: Программист 06.001(диплом) 2021 г.
Повышение квалификации «OTUS» по программе «Scala разработчик» (диплом о повышении квалификации) 2022 г.
Образование
Среднее
Учебное заведение
Профессиональный лицей №7
Специальность
Программное обеспечение ВТ и АС, техник-программист (диплом)
Завершение учебы
2003 г.