Обо мне

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

В прошлом преподавал в вузе курсы "Алгоритмы и структуры данных" и "Базы данных". На первой работе был старшим разработчиком (из 4 человек).

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

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

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

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

Telegram @usman_aav

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

Профессиональные навыки
React.jsReduxTypescriptWebsocketsDockerWebpackLinuxSQLNode.jsSass
Участие в профессиональных сообществах
Опыт работы
Разработка программного обеспечения и его тестирования
программист Frontend
Апрель 2019 — По настоящее время (7 месяцев)

Разработка фронтенд части 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-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 месяцев)
Закончил магистратуру по направлению "Магистр математики". Одновременно преподавал предметы "Алгоритмы и структуры данных", "Базы данных"