Специалисты

Описание

Software Development Engineer.
Навыки:
Languages: JavaScript, TypeScript, Python, PL/SQL, HTML, CSS, Golang, PHP, Java Technologies and Frameworks: React.js,Node, NgRx, RxJs, Redux, Redux-saga, Redux-thunk, Effector, Zustand, MobX, GraphQL, JQuery, React Native, Django, Asyncio, Aiohttp, DRF, jinja2, Nginx, apache2, Node.js, prisma.io, Laravel, Docker, NATs, Celery, RabbitMQ, Jest, web3, daphne, gunicorn, pypika, Git, Axios, Gulp, antd, bootstrap/reactstrap, Material UI, Mantine, Webpack, Accessible features (a11y), Express.Js, SEO optimization, UX/UI design and prototyping using Figma DBMS: PostgreSQL, MySQL, Oracle, Redis, SQLite3, MongoDB IDEs and Tools: JetBrains, VS Code, Sublime Text, Notepad++ Other skills: OOP and functional programming, TDD, Agile (Scrum, Kanban), AWS (Amplify, S3, EC2, DynamoDB, SQS), GitHub Actions, Azure (Azure Pipelines), GitLab CI/CD KEY TECHNICAL SKILLS Front-end development:
Опыт работы с JavaScript/TypeScript (Angular, React.js).
Опыт работы с фреймворками для тестирования Jest, Jasmine.
Опыт работы с контекстным API.
Опыт работы с фреймворками управления состояниями: Redux-saga, Redux-thunk, MobX, NgRx.
Опыт работы с реактивным программированием с использованием RxJs.
Опыт работы с наборами пользовательских интерфейсов (bootstrap, Material UI, Design и
tailwind).
Опыт разработки и реализации функций доступности (a11y).

Back-end development:
Разработка веб-приложений Python, Django, Asyncio, Aiohttp, Node.js Фреймворки PostgreSQL, MySQL, Oracle, Sqlite3, Redis Базы данных и интеграция с облачными сервисами. Разрабатывал и оптимизировал внутренние архитектуры веб-приложений, обеспечивая масштабируемость, производительность и удобство обслуживания. Обладает навыками управления несколькими типами баз данных, демонстрируя универсальность в работе с различными данными, технологии хранения данных в соответствии с требованиями проекта. Управлял миграцией и версионированием баз данных, обеспечивая бесперебойное обновление и изменение схемы базы данных. Использовал методы объектно-реляционного отображения (ORM) для определения и взаимодействия с моделями баз данных, обеспечивая уровень абстракции для бесшовных операций с данными. Разработка RESTful API-сервисов
Применял методы асинхронного программирования с помощью фреймворков Python asyncio и Node.js, улучшая отзывчивость приложений и обеспечивая одновременную обработку запросов.
Опыт проектирования архитектуры бэкенда. Интеграция различных зарубежных API, таких как Google API, Kiva, Coingecko и т. д., для расширения функциональности приложения и предоставления пользователям доступа к внешним ресурсам и сервисам.

Базы данных:
Опыт проектирования баз данных для распределенных систем
Опыт работы с PostgreSQL, MySQL, Oracle, SQLite3
Знание методов масштабирования баз данных
Опыт разработки архитектуры баз данных для проектов

DevOps:
Опыт работы с различными операционными системами Unix, такими как Ubuntu, Debian,MacOS и т. д.
Опыт автоматизации с использованием инструментов обеспечения, таких как Docker
Опыт работы с публичными облачными провайдерами, такими как Azure (Azure Pipelines)
и AWS (Amplify, S3, EC2, DynamoDB, SQS).
Опыт работы с Nginx, Docker Compose, Git
Опыт работы с инструментами CI: GitLab CI

Мобильная разработка:
Опыт работы с React Native
Опыт работы с инструментами: WebView

Образование:
Высшее. Московский государственный университет в Душанбе , Степень бакалавра в области прикладной математики и компьютерных наук. (2017)

Опыт
Проект

Онлайн-аптека для заказа лекарств и оформления заявок с админкой.

Описание

Роль: fullstack developer Задачи: Разработка пользовательского интерфейса (Frontend): Создание основных страниц сайта (главная, каталог, страница продукта, корзина, оформление заказа). Реализация компонентов для поиска и фильтрации товаров. Разработка системы авторизации и аутентификации пользователей. Настройка управления состоянием приложения с использованием Redux Toolkit. Интеграция API для получения данных о продуктах и оформления заказов с использованием Axios и React Query. Создание интерфейса для отзывов и рейтингов. Оптимизация производительности сайта с использованием Vite. Создание и настройка компонентов формы для работы с заказами с использованием React Hook Form. Разработка функций и модулей с использованием React 18.02 Реализация уведомлений и взаимодействия в реальном времени с использованием Socket.IO. Разработал серверную часть интернет-аптеки с использованием NestJS, реализовал RESTful API для управления каталогом товаров, заказами и пользователями. Настроил аутентификацию и авторизацию с использованием JWT для защиты пользовательских данных и разделения ролей (администраторы, менеджеры, клиенты).

Технологии

React Hook Form, React Query, Redux Toolkit, JavaScriptAPI, Recharts, Electron, Webpack, Socket.io, Vite, Axios.js, Node, Next.js, nest.js

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

январь 2024 – март 2025 (1 год 3 месяца) месяцев

Проект

Комплексная облачная платформа для упрощения процесса разработки, тестирования, развертывания и мониторинга мобильных и десктопных приложений.

Описание

Роль: fullstack-developer Проект: Комплексная облачная платформа, предназначенная для упрощения процесса разработки, тестирования, развертывания и мониторинга мобильных и десктопных приложений. Обязанности и достижения: Настройка и поддержка систем мониторинга для всех компонентов App Center. Участие в разработке и поддержке основных компонентов App Center. Разработка фич и исправления существующего функционала на React.js Разработка и внедрение метрик и аллертов для быстрого обнаружения и устранения проблем. Анализ производительности системы и поиск узких мест. Внедрение решений для повышения производительности и снижения времени отклика сервисов. Создание и поддержка скриптов для автоматизации развертывания, мониторинга и масштабирования. Развертывание и управление контейнеризированными приложениями с использованием Docker и Kubernetes.

Технологии

MobX, Query, language, MS Windows, PowerShell, Git, Swagger, Docker, TypeScript, Markdown, Pipelines, Azure, React, JavaScript, Node.js, Kubernetes

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

Январь 2022-январь 2024, (2 года) месяцев

Проект

UTG администратор CRM компании "Русский Аэрофлот"

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Разрабатывал функции и модули с использованием TypeScript, JavaScript и React.js; Обеспечил отзывчивый UI/UX-дизайн с использованием Figma: Интеграция компонентов фронтенда с бэкендом с помощью Axios; Работал над оптимизацией производительности (минимизировал количество запросов к таким активам, как CSS, JavaScript и изображения, минимизировал время загрузки страниц); Наставлял младших разработчиков по лучшим практикам фронтенд-разработки; Помогал с развертыванием проектов на производстве.

Технологии

TypeScript, JavaScript, React.js, Jest, HTML5/CSS3, Redux, Redux-saga, Webpack, Figma, М, Recharts js, D3.js

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

Июнь 2021 - январь 2022 (8 месяцев) месяцев

Проект

Финтех-проект - приложение для криптокошелька

Описание

Роль: Инженер по разработке программного обеспечения. Обязанности и достижения: Успешно участвовал в переводе приложения с этапа разработки на этап производства; Разработал архитектуру бэкенда с использованием Django, обеспечив масштабируемость, ремонтопригодность и безопасность приложения для криптовалютного кошелька; Использовал Django-rest-фреймворк (DRF) для разработки надежных и эффективных API для обработки транзакций, аутентификации пользователей и других функций кошелька; Интегрированный с Coingecko API предоставляет актуальные данные о криптовалютном рынке, позволяя пользователям отслеживать последние цены, тенденции рынка и исторические данные; Проводил анализ производительности и оптимизацию для повышения скорости отклика приложения, обеспечивая быструю и эффективную обработку криптовалютных транзакций; В качестве ключевого разработчика решал сложные технические задачи и обеспечивал выполнение важнейших процессов в рамках проекта, демонстрируя высокий уровень технической экспертизы и способности к решению проблем; Разработана панель администратора для управления API, предоставляющая администраторам интуитивно понятный интерфейс для мониторинга и управления данными и настройками приложения; Настроили nginx в качестве обратного прокси-сервера, оптимизировав обработку HTTP-запросов и повысив общую производительность приложения; Занимался разработкой юнит-тестов; Консультировал клиентов по техническим вопросам; Интеграция по xml Использовал JavaScript и библиотеку web3 для обеспечения взаимодействия с криптовалютами; Перенимал передовой опыт у старших и высших разработчиков; Работал в качестве ключевого разработчика на проекте (внедрял процессы и решал сложные технические задачи); Разработана панель администратора для API;

Технологии

Python, JSON, Django, web3, Celery, RabbitMQ, Redis, Webpack, DRF, nginx, gunicorn, daphne, Recharts js, D3.js

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

Сентябрь 2020- июнь 2021, 10 месяцев месяцев

Проект

Приложение для поиска транспорта онлайн

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Руководил командой из 2 разработчиков; Работал в качестве ответственного разработчика и руководителя группы в течение 5 месяцев; Отвечал за проектирование архитектуры фронтенда; Разрабатывал и проектировал модули пользовательского интерфейса фронтенда, используя JavaScript, React.js и Redux; Реализация новых функций фронтенда с помощью JavaScript, React.js, Redux, Redux-thunk; Написание пользовательских компонентов в React.js; Участвовал в разработке и внедрении макетов для мобильных и настольных компьютеров; Занимался разработкой юнит-тестов; Работали над оптимизацией производительности: (минимизировали количество запросов к таким активам, как CSS, JavaScript и изображения, минимизировали время загрузки страницы: сократили время загрузки веб страницы); Наставлял младших разработчиков; Развернутый проект на сервере Linux Ubuntu с использованием nginx.

Технологии

JavaScript, JSON, React.js, Redux, Redux-thunk, nginx, React Native, Material UI, tailwind, MySQL, MongoDB

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

август 2020-февраль 2021, 7 месяцев месяцев

Проект

Тендерный сайт сайт с функционалом, аналогичным Upwork

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Разработка отзывчивого пользовательского интерфейса с помощью Figma; Разработка пользовательского интерфейса фронтенда с использованием JavaScript и React.js; Участвовал в разработке макетов для мобильных и настольных компьютеров; Разработка приборной панели с использованием индивидуального дизайна; Написал пользовательские компоненты; Интеграция фронтенда с API бэкенда с помощью Axios и Node.js; Разворачивал проект на сервере с помощью nginx и apache2; Минимизация времени загрузки страниц: Сократили время загрузки веб-страницы; Уменьшили количество HTTP-запросов, чтобы свести к минимуму число запросов к таким ресурсам, как CSS, JavaScript и изображения.

Технологии

JavaScript, Node.js, React.js, Redux, Redux-thunk, Axios, nginx, apache2, Figma

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

февраль 2020-август 2020, 6 месяцев месяцев

Проект

Веб-приложение базы данных, используемое для корпоративных нужд

Описание

Роль: Инженер по разработке программного обеспечения. Обязанности и достижения: Разработал RESTful API с использованием Python и фреймворка asyncio/aiohttp для обеспечения взаимодействия между фронтендом и бэкендом; Реализация надежных механизмов аутентификации, обеспечивающих безопасный доступ к приложению с помощью таких функций, как JWT (JSON Web Tokens) или аутентификация на основе сеанса; Настроенная система управления доступом на основе ролей (RBAC) для управления правами пользователей в приложении; Спроектировал и реализовал схему базы данных с использованием PostgreSQL, обеспечив оптимальное хранение и поиск данных в соответствии с требованиями приложения; Создание взаимосвязей данных, индексов и ограничений для поддержания целостности данных; Использование таких библиотек, как pypika, для эффективного построения сложных запросов к базам данных, обеспечивающих беспрепятственный поиск и манипулирование данными; Реализовывал задачи по обработке данных, такие как фильтрация, сортировка и агрегирование, чтобы предоставить пользователям индивидуальные представления их данных; Реализованы надежные механизмы обработки ошибок для изящного устранения исключений и предоставления пользователям информативных сообщений об ошибках; Проводил профилирование и оптимизацию производительности для повышения скорости отклика и масштабируемости приложения; Внедрение и интеграция NATs (NATS.io) в качестве коммуникационного механизма, улучшающего обработку данных в реальном времени и событийно-ориентированную архитектуру; Создал полную документацию по API для внутреннего и внешнего использования, подробно описав конечные точки, форматы запросов/ответов и требования к аутентификации; Разработка пользовательского интерфейса фронтенда с использованием JavaScript и React.js; Проводил ревизию кода; В качестве ключевого разработчика предоставил важные идеи по реализации функций; Разворачивал проект на сервере с помощью Docker;

Технологии

JavaScript, React.js, Python, Redux, Mobx, asyncio, aiohttp, pypika, axios, Docker, NATs, GraphQL, reactstrap, PostgreSQL, GitLab CI/CD.

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

декабрь 2019-февраль 2020, 3 месяца месяцев

Проект

Дашборд массового отправителя веб-приложение базы данных

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Разработал бэкенд RESTful API с использованием asyncio/aiohttp и jinja2 в качестве шаблонизатора; Интегрированные NAT для очередей сообщений, обеспечивающие эффективную и надежную доставку сообщений для большой базы пользователей, насчитывающей около 20 000 пользователей; Использовал Redis для кэширования и оптимизации поиска данных, обеспечивающее быстрый доступ к часто используемой информации и повышающее общую производительность приложения массовой рассылки; Внедрение Jinja2 в качестве шаблонизатора для создания динамического контента, что позволило отправлять персонализированные сообщения каждому из 20 000 пользователей компании; Интегрированы DataTables для интерактивного представления данных во внешнем интерфейсе, что позволяет пользователям эффективно управлять и визуализировать большие наборы данных; Спроектировал и разработал внешний пользовательский интерфейс с использованием JavaScript и Bootstrap, обеспечив чистый, интуитивно понятный и отзывчивый интерфейс для взаимодействия с пользователями; Разработка пользовательского интерфейса с использованием JavaScript и JQuery; Проводил ревизию кода; Внедрение различных новых функций.

Технологии

JavaScript, Python, asyncio, aiohttp, jinja2, JQuery, datatables, Redis, NATs, bootstrap,Canvas

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

апрель 2019-июнь 2019, 3 месяца месяцев

Проект

ЦФТ базовая банковская система.

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Разрабатывал модули бэкенда для нужд сотрудников с помощью Golang; Разработал интеграционный API для организации Kiva; Реализовал новые компоненты фронтенда с помощью JavaScript и React.js; Работали над оптимизацией производительности; Интеграция по xml Обеспечивал планирование и оценку; Проводил обзоры кода.

Технологии

JavaScript, React.js, Golang, Oracle, PL/SQL, SQLite3, Java, HTML/CSS, PHP,GinGonic, JQuery, xml, Ms sql

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

Июнь 2017 - март 2019 1 год 8 месяцев месяцев

Проект

WebSite сайт для бухгалтерских целей

Описание

Роль: Инженер по разработке программного обеспечения Обязанности и достижения: Отвечал как за разработку веб-сайтов, так и за обслуживание офисной сети; Разработал бэкэнд и фронтэнд с использованием PHP и HTML/CSS; Внедрение новых функций; Работали над оптимизацией производительности; Разработал веб-сайт для бухгалтера; Обеспечивал планирование и оценку.

Технологии

PHP, HTML/CSS.

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

Апрель 2016 - май 2017 1 год 1 месяц месяцев