Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

Александр И. Angular разработчик, Middle

ID 9298
АИ
Александр И.
Мужчина, 30 лет
Россия, Бугульма, UTC+3
Ставка
2,750 Р/час
НДС не облагается
Специалист доступен с 29 апреля 2024 г.

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

Подробнее
О специалисте
Специализация
Angular разработчик
Грейд
Middle
Навыки
TypeScript
Angular
RxJS
NGRX
React
CSS
HTML5
SCSS
SOLID
DRY
C#
ASP.NET Core
PostgreSQL
GitLab
GitLab CI/CD
Docker
REST API
Angular 14
.NET 6
JavaScript
Webpack
Оптимизация Git
Vue.js
Отрасли
EdTech
GameDev
Знание языков
Английский — B1
Главное о специалисте
Самая технически сложная и интересная задача: одной из самых интересных и сложных задач, с которой мне пришлось столкнуться, стала разработка плагина для редактора EditorJS и внедрение самого EditorJS в Angular-окружение, плагин необходимо было писать на чистом TypeScript+RxJS без удобств самого фреймворка, нужно было продумывать логику и реализовывать поведение и отображение всех элементов плагина и работать с нативным DOM, после реализации плагина пользователю стал доступен функционал создания блока в редакторе с любым из своих прошлых постов (видео/аудио/статья) в качестве контента, также в плагине был реализован live-search по постам пользователя с использованием RxJS. Еще одной непростой задачей было реализация поиска постов по определенным категориям, в старой реализации с backend приходил массив на 35 тысяч элементов с категориями и на клиенте производилась сортировка и поиск нужного элемента, что приводило к зависанию приложения и даже зависанию браузера, я предложил перенос части функционала на backend, и после согласования с командой был реализован перенос поиска и сортировки таких объемов данных на backend и производить сортировку и поиск нужного элемента средствами базы данных, а на клиент отправлять только нужные данные, что позволило в разы сократить нагрузку на клиент. Куда хочется развиваться: в первую очередь сейчас хочу развиваться в сфере Frontend и разработке сложных приложений, используя фреймворк Angular. С какими задачами хотелось бы работать: хочу работать с задачами, которые требуют изучения новых технологий и каких-то нестандартных решений. Также хочется работать с задачами которые требуют не только верстать какие-то отдельные компоненты, но и прописывать сложную и не очень логику. С какими не хотелось бы: не хотелось бы работать только с задачами по вёрстке.
Проекты   (4 года 2 месяца)
Skyeng
Роль
Frontend-developer
Обязанности
Описание: образовательная платформа Команда: (продуктовая) 3 - Frontend-developer, 3 - back, 3 - тестировщиков,  1 - системный аналитик, 2 - бизнес аналитика, 1 -  продакт Обязанности: ● Верстал страницу профиля, реализовал возможность заполнения и редактирования данных пользователя, связи с backend, а так же установки и загрузки аватарки пользователя. ● Реализовал всплывающие менюшки для меню на главном экране, в которых находятся дополнительные пункты. ● Реализовал получение пользователем оповещений, которые распологаются в верхней правой части экрана (всплывающие сообщения, а так же если нажать, то список самих оповещений). ● В виджете «Помощь» на экране, реализовавал live-search по темам, а так же вывод результатов поиска. Поиск реализован при помощи RxJS. ● Принимал участие в верстке домашней страницы, а именно баннера с сеткой карточек для покупки курсов, с кнопками, которые ведут на оплату. ● На домашней странице реализовал механизм галлерии для тем «Tallks», при нажатии на любую темы снизу плавно появляется/меняется увеличенная версия карточки с подробным описанием.
Стек специалиста на проекте
JavaScript, GitLab, RxJS, Angular 14
Отрасль проекта
EdTech
Период работы
Апрель 2022 - По настоящее время  (2 года 1 месяц)
Tech Basilevs
Роль
Fullstack-developer
Обязанности
Описание: LMS Команда: (продуктовая) 4 - Fullstack-developer, 1 - тестировщик, 1 - системный аналитик, 1- дизайнер, 1 - продакт. Обязанности: ● Восстанавливал работоспособность проекта после перехода на новую версию Angular. ● На клиенте полностью переписывал систему стейт-менеджмента и производил переход на другой стейт менеджер (с NGXS на Elf) ● Верстал большинство страниц приложения согласно макету, включая такие сущности как “Карточки с постами пользователей”, “Страница поста”, “Основная страница с лентой”, “Боковая панель с плагином Календарь”. ● Внедрял новые идеи для улучшения чистоты кода в проекте на Angular, такие как новые правила для линтера, правила для внедрения зависимостей и использование интерфейсов в качестве контрактов для сервисов. ● Разработал плагин для EditorJS, который позволяет пользователю при создании нового поста добавлять свои предыдущие посты в качестве контента. ● Восстанавливал работу Backend-части приложения, дорабатывал авторизацию пользователя, писал свои REST API, для запроса или редактирования данных в БД. ● Разрабатывал свой middleware для Backend, который проводил проверку авторизации и наличие необходимых прав у пользователя для совершения определенных операций, middleware позволял прерывать несанкционированные запросы и отправлять на клиент ошибку 403 ошибку (Forbidden) ● Разрабатывал Background-service на Backend, который позволяет делать отложенные публикации постов, когда пользователь выбирает определенное время на клиенте. ● Писал unit тесты для Frontend и Backend, также писал E2E тесты на Cypress+Cucumber для frontend ● Проводил code-review. Разработка frontend и backend приложения, написание тестов.
Стек специалиста на проекте
Webpack, ASP.NET Core, Vue.js, React, Angular 14, .NET 6
Отрасль проекта
GameDev
Период работы
Март 2020 - Март 2022  (2 года 1 месяц)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Российский Государственный Профессионально-Педагогический Университет
Специальность
Профессиональное обучение (по отраслям),
Завершение учебы
2017 г.

Похожие специалисты

Недавно просмотренные специалисты

EdTech • GameDev
АИ
Александр И.
Бугульма
Angular разработчик
Middle
2,750 Р/час
C#
ASP.NET Core
HTML5
JavaScript
GitLab
SOLID
NGRX
Webpack
DRY
SCSS
+23

Самая технически сложная и интересная задача: одной из самых интересных и сложных задач, с которой мне пришлось столкнуться, стала разработка плагина для редактора EditorJS и внедрение самого EditorJS в Angular-окружение, плагин необходимо было писать на чистом TypeScript+RxJS без удобств самого фреймворка, нужно было продумывать логику и реализовывать поведение и отображение всех элементов плагина и работать с нативным DOM, после реализации плагина пользователю стал доступен функционал создания блока в редакторе с любым из своих прошлых постов (видео/аудио/статья) в качестве контента, также в плагине был реализован live-search по постам пользователя с использованием RxJS. Еще одной непростой задачей было реализация поиска постов по определенным категориям, в старой реализации с backend приходил массив на 35 тысяч элементов с категориями и на клиенте производилась сортировка и поиск нужного элемента, что приводило к зависанию приложения и даже зависанию браузера, я предложил перенос части функционала на backend, и после согласования с командой был реализован перенос поиска и сортировки таких объемов данных на backend и производить сортировку и поиск нужного элемента средствами базы данных, а на клиент отправлять только нужные данные, что позволило в разы сократить нагрузку на клиент. Куда хочется развиваться: в первую очередь сейчас хочу развиваться в сфере Frontend и разработке сложных приложений, используя фреймворк Angular. С какими задачами хотелось бы работать: хочу работать с задачами, которые требуют изучения новых технологий и каких-то нестандартных решений. Также хочется работать с задачами которые требуют не только верстать какие-то отдельные компоненты, но и прописывать сложную и не очень логику. С какими не хотелось бы: не хотелось бы работать только с задачами по вёрстке.

Подробнее