Кто такой наставник и какими гибкими навыками он должен обладать. Читать исследование Хабр Карьеры
Обо мне

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

Профессиональные навыки
React.jsReduxTypescriptWebsocketsDockerWebpackLinuxSQLNode.jsSass
Участие в профессиональных сообществах
Опыт работы
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Frontend-разработчик
Ноябрь 2019 — По настоящее время (4 месяца)
  • Разработка и поддержка сниппетов на странице поисковой выдачи
  • Кроссбраузерная верстка
  • Адаптивная верстка
  • Работа на "чистом" Javascript
Разработка программного обеспечения и его тестирования
программист Frontend
Апрель 2019 — По настоящее время (11 месяцев)

Разработка фронтенд части 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, и т.д.

Частная практика, работа без зачисления в штат
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 в пользу собственного дизайна)

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

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

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

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

специалист технической поддержки
Ноябрь 2012 — Июль 2018 (5 лет и 9 месяцев)

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

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

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

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

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