Специалисты

Описание

Навыки:
Languages: JavaScript, TypeScript, Python, PL/SQL, HTML, CSS, Golang, PHP, Java
Technologies and Frameworks: Angular, React.js, NgRx, RxJs, Redux, Redux-saga, Redux-thunk, 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, 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).

Опыт
Проект

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

Описание

Обязанности и достижения: Внедрение новых функций с использованием JavaScript, TypeScript и Angular 13 (добавление обучающих карточек в Teams PowerBI, перенос старой вкладки с новым API); Рефакторинг и улучшение кодовой базы (работа над оптимизацией хранилища NgRx, чтобы избежать бесполезных повторных рендеров, добавлены оптимизации, чтобы избежать ненужных вызовов Teams SDK); Работал над сбором тестового покрытия с помощью JavaScript и Gulp; Улучшена доступность с помощью семантического HTML, улучшена поддержка программ чтения с экрана JAWS, Narrator, NVDA и VoiceOver; Работали над оптимизацией производительности: (минимизировали количество запросов к таким активам, как CSS, JavaScript и изображения, минимизировали время загрузки страницы: сократили время загрузки веб-страницы); Уменьшили количество HTTP-запросов, чтобы свести к минимуму число запросов к таким ресурсам, как CSS, JavaScript и изображения; Участвовал в управлении командой.

Технологии

TypeScript, JavaScript, Angular 13, NgRx, RxJs, Gulp, HTML5/CSS3, Azure (Azure Pipelines)

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

Ноябрь 2021 — настоящее время 2 года месяцев

Проект

Администратор CRM авиакомпании

Описание

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

Технологии

TypeScript, JavaScript, React.js, Jest, HTML5/CSS3, Redux, Redux-saga, Figma

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

Апрель 2019 - октябрь 2021 2 года 6 месяцев месяцев

Проект

Приложение для криптокошелька.

Описание

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

Технологии

Python, Django, web3, Celery, RabbitMQ, Redis, DRF, nginx, gunicorn, daphne

Проект

веб-приложение базы данных, используемое в качестве управляющей панели для проекта "Интернет вещей»

Описание

Обязанности и достижения: Разработка приборной панели с использованием Figma и наборов UI; Разрабатывал бэкэнд RESTful API с использованием asyncio; Разработка пользовательского интерфейса фронтенда с использованием JavaScript и React.js; Работали над исправлением ошибок; Использование NAT в качестве механизмасвязи; Помогал с развертыванием проекта на сервере.

Технологии

JavaScript, React.js, HTML5/CSS3, Python, Figma, Redux, Redux-thunk, asyncio, aiohttp, antd, axios, Docker, NATs, PostgreSQL

Проект

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

Описание

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

Технологии

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

Проект

Тендерный сайт

Описание

Обязанности и достижения: Разработка отзывчивого пользовательского интерфейса с помощью 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

Проект

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

Описание

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

Технологии

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

Проект

Дашборд массового отправителя

Описание

веб-приложение базы данных, используемое для бэкенда массового отправителя, который массово рассылает сообщения клиентам компании (около 20 тыс. пользователей приложения компании). Обязанности и достижения: Разработал бэкенд 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.

Проект

Базовая банковская система.

Описание

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

Технологии

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