usmanaavusmanaav

Азамат Абдуллин

React JS · Фронтенд · Средний (Middle)
Открыт к предложениям
Возраст: 36 лет
Опыт работы: 13 лет и 2 месяца
Регистрация: 13.12.2018
Последний визит: 4 месяца назад
Местоположение: Россия, Москва
Профессиональные навыки: ReactJS · Redux · Typescript · Websockets · Docker · Webpack · Linux · SQL · Node.js · Sass
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Frontend-разработчик - React/Redux/Typescript.

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

Имею степень магистра математики.

Умею писать понятный код, нравится писать в
функциональном стиле. Могу настроить Webpack, работать предпочитаю в
Linux/MacOS. Пишу тесты, использую CI. Легко коммуницирую в коллективе.

Разработал проект (React) с нуля, выпустив несколько MVP и уточняя их с заказчиком на каждом этапе (март 2019 - июнь 2019).

Есть открытые проекты на GitHub:

  • корзина магазина со скидкой (React, автоматический деплой на github pages)
  • аналог утилиты diff (парсинг конфигов с последующим построением различий в AST, и выводом результатов в разных форматах) - ссылка
  • О себе - страница на github pages

Telegram @usman_aav

Email: usman.a.a.v@gmail.com

Участие в профессиональных сообществах

  • GitHub
    @UsmanAAV, c марта 2017 (3 года и 10 месяцев)
    216 вкладов в 9 репозиториев, связан с языками:

Опыт работы

  • Создаем платформу интеллектуальной аналитики и предиктивного анализа Clover для промышленных компаний
    Казань · От 10 до 100 сотрудников
    Frontend-разработчик
    Февраль 2020 — По настоящее время (1 год)

    Стек - React/Redux/Redux-thunk/axios/redux-form, работаем в монорепе(lerna)

  • Крупнейшая российская поисковая система и портал, есть также в Казахстане, Беларуси и Турции
    Казань · Более 5000 сотрудников
    Frontend-разработчик
    Ноябрь 2019 — Февраль 2020 (4 месяца)
    • Разработка и поддержка сниппетов на странице поисковой выдачи
    • Кроссбраузерная верстка
    • Адаптивная верстка
    • Работа на "чистом" Javascript
  • Разработка и тестирование программного обеспечения
    Челябинск · От 100 до 1000 сотрудников
    программист Frontend
    Апрель 2019 — Ноябрь 2019 (8 месяцев)

    Разработка фронтенд части SaaS-приложения для совместной работы с документами, особенностью которого является четкая и прозрачная история правок. Реализована совместная работа над документами в браузере посредством Websocket (Stomp protocol). Большая часть переписки ведется на английском в Gitlab.

    - внедрил на проект линтер (tslint);
    - сделал внутренний UI-кит(теперь верстка занимает минимум времени);
    - привел Redux-стор в порядок (теперь фичи внедряются проще и быстрее)

    В данный момент являюсь старшим из фронтендеров (нас 4, а всего в команде 8 человек) на проекте - произвожу онбординг новичков, код-ревью.

    Активно взаимодействую с дизайнером проекта, обсуждая моменты, связанные с разработкой компонентов и поведения системы.

    Стек - React/Redux, Typescript, Redux-Thunk, стили в SASS, используем веб-сокеты(по протоколу Stomp), система хранения версий Gerrit (сейчас перешли на бесплатную версию Gitlab), бэклог в Redmine (сейчас все в Гитлабе). Бекенд разворачиваем локально в Docker (бекенд - микросервисы на Java с базой в Postgres с возможностью смену на любую другую - основное приложение, файловый сервис, сервис комментариев).

    В проекте используем axios, react-router, final-form, sockjs-client, stompjs, redux-thunk, tslint, linguijs, lodash, и т.д.

  • Частная практика, работа без зачисления в штат
    Москва · От 1000 до 5000 сотрудников
    Frontend-разработчик (React, Webpack)
    Март 2019 — Июнь 2019 (4 месяца)

    material-ui, react-chartjs-2, date-fns, eslint

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

    Проект собран на webpack с использованием React hooks, написаны тесты на jest. Используется eslint, автоматическая сборка на Gitlab CI.

    В процессе работы было несколько изменений логики проекта, применяемых библиотек (react-google-charts заменен на react-chartjs-2) по мере выпуска MVP и показа их конечному пользователю.

    Frontend-developer (React/Redux, Express/MongoDB)
    Декабрь 2018 — Март 2019 (4 месяца)

    Сопровождение онлайн-сервиса по управлению финансами.

    Проект написан на React(Material-UI, webpack), происходит внедрение Redux с Typescript, очень много legacy кода.

    Я, соответсвенно, занимался переносом стейта приложения в Redux, и переписыванием кода на Typescript.

    Параллельно производился редизайн проекта (отказ от Material-UI в пользу собственного дизайна)

  • Практические курсы по программированию
    Челябинск · От 10 до 100 сотрудников
    студент
    Январь 2018 — Апрель 2019 (1 год и 4 месяца)

    Некоммерческий опыт разработки.

    Делал React-компоненты для приложения (базовые) - Button, Input, Dialog и т.д. подход как Material-UI. У каждого компонента своя верстка на CSS.

    Используемый стек технологий:
    -React, Redux,
    -HTML5, CSS3
    -Javascript - ES6, event loop, promises, async/await
    -работа в Linux, MacOS

  • Лидер рынка макаронных изделий и муки в России
    Челябинск · От 1000 до 5000 сотрудников
    специалист технической поддержки
    Ноябрь 2012 — Июль 2018 (5 лет и 9 месяцев)

    Консультирование пользователей "на местах", решение проблем

    SQL · Linux · Bash
  • Челябинская Государственная Академия Культуры и Искусств (ЧГАКИ)
    Челябинск
    Программист, Преподаватель
    Декабрь 2007 — Ноябрь 2012 (5 лет)

    Проектировал и разрабатывал системы учёта личных дел, успеваемости и учебных программ студентов. Приложения представляют из себя программы под Windows, написанные на Delphi, работающие с БД.

    Получен опыт поддержки чужого кода, и, затем, разработки проекта с нуля.
    В работе использовал MS SQL 2000, 2005. Большая часть логики приложений реализована в базе данных (на SQL с помощью хранимых процедур)

Высшее образование

  • ЮУрГУ

    Южно-Уральский государственный университет
    Челябинск · 1036 выпускников
    Механико-математический
    Сентябрь 2009 — Май 2011 (1 год и 8 месяцев)
    Закончил магистратуру по направлению "Магистр математики". Одновременно преподавал предметы "Алгоритмы и структуры данных", "Базы данных"