👀 Классные компании ищут бэкендеров — на Вайб-чеке → vibe.habr.com
Артем Носков (dobroeutro), 26 лет, Россия, ТюменьАртем Носков (dobroeutro), 26 лет, Россия, Тюмень

Артем Носков

Фулстек разработчикСредний (Middle)
Не ищу работу

Контакты

Войти
Возраст: 26 лет
Опыт работы: 3 года и 10 месяцев
Регистрация: 03.02.2022
Последний визит: 1 неделю назад
Гражданство:
Местоположение: Россия, Тюмень
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Последние три года работаю frontend-разработчиком. Делаю сложные интерфейсы, решаю интересные задачи, стараюсь писать чистый код.
Задумывался об обучении дополнительного языка, так как всегда хотел быть Fullstack-разработчиком, чтобы погружаться в проект со всех сторон и видеть слабые стороны, которые можно улучшить. Выбрал Java, так как посчитал его одним из самых фундаментальных языков, с мощной базой и комьюнити. Теперь, последние пол года, занимаюсь еще и backend-разработкой. Делаю АПИ, в том числе для себя, и для своих коллег.
Трудолюбив. К работе подхожу ответственно, стараюсь трезво оценивать задачи и не нарушать сроки их выполнения. Если встречаюсь с трудностями, не стесняюсь просить помощи у коллег. Поддерживаю дружелюбную обстановку в коллективе.

Навыки

TypeScript
React
Redux
CSS-in-JS
Jest
Java
Spring Boot
Junit
JDBC
Git

Участие в профсообществах

Опыт работы

  • Создание межведомственного электронного взаимодействия на национальном и международном уровнях
    ЕкатеринбургОт 10 до 100 сотрудников
    Fullstack-разработчик (JS, React, TypeScript, Java 17, Spring Boot)
    Март 2022 — По настоящее время (2 года и 9 месяцев)

    Frontend: 

    • Автоматизированная система управления стандартами.
      Приложение для проектирования финансовых сообщений.
      • Разработка нового функционала, доработка старого, исправление багов.
      • Оптимизировал код в части быстродействия и читаемости.
      • Переделал структуру проекта в части организации файлов и папок, для удобства ориентирования в проекте.
      • Перебрал, оптимизировал и прокомментировал сложные участки кода по работе с древовидной структурой (использовался плагин js-tree для JQuery).
      • Стек: JavaScript, CSS, SpineJS, Backbone, JQuery. 

    • Портал валидации ISO20022
      Приложение для ознакомления со стандартами использования международного формата ISO20022 в России.
      • Разработка нового и доработка старого функционала. Исправление багов.
      • Предложил и внедрил объединение двух проектов (публичной и админской частей), с обновлением всех библиотек. Использовал React, TypeScript, css-modules, Vite. Это позволило перенести всю разработку в одну часть, убрать дублирующий код и функционал, упростить разработку нового функционала в дальнейшем и работу по единой стилизации приложения.
      • Заменил и настроил редактор текста (suneditor). Написал несколько плагинов для реализации потребностей заказчика. В результате появилась возможность удобно составлять наполнение страниц, с сохранением и изменением внешнего вида. Так же появилась возможность просмотра документа на весь экран для удобства редактирования.
      • Реализовал древовидную структуру просмотра финансовых сообщений.
      • Стек: TypeScript, React, css-modules, Redux Toolkit, Vite. 

    • КаргоКом.
      Приложение по реализации грузоперевозок для аэропорта "Домодедово".
      • Разработка нового и доработка старого функционала. Исправление багов.
      • Оптимизировал код. Вынес дублированный код в отдельные компоненты/функции.
      • Стек: TypeScript, React, css-modules, Redux Toolkit, Webpack.

    Backend:

    • Универсальный сервис разработки альбомов банковских сообщений.
      • Разработка сервисов и API.
      • Исправление багов.
      • Стек: Java 17, Spring Boot, JPA, PostgreSQL 15, Gradle.
    • Портал валидации ISO20022.
      • Разработка сервисов и API.
      • Исправление багов.
      • Стек: Java 17,  Kotlin 1.7, Spring Boot, JPA, PostgreSQL 15, Gradle.
  • Тюменский расчетно-информационный центр
    Тюмень
    Старший Frontend разработчик
    Февраль 2022 — По настоящее время (2 года и 10 месяцев)
    • Личный кабинет пользователя.
      • Предложил и внедрил новый дизайн личного кабинета.
      • Переписал приложение с классовых компонентов на хуки. Внедрил Redux Toolkit.
      • Оптимизировал некоторые части кода в части читаемости и быстродействия.
      • Стек: TypeScript, React, Redux Toolkit, SCSS, Webpack.
    • Админ-панель личного кабинета.
      • Переписал приложение с классовых компонентов на хуки. Внедрил Redux Toolkit.
      • Предложил и внедрил тестирование приложения (Jest, react testing library)
      • Реализовал возможность работы с документами пользователя (паспортные данные, СНИЛС, выписки ЕГРН по каждому лицевому счету, согласие на обработку персональных данных). Создание, изменение, удаление и просмотр документов. Их можно загружать как пачками, так и отдельно. Реализована валидация на дубликаты документов (при помощи библиотеки crypto).
      • Стек: TypeScript, React, Redux Toolkit, SCSS, Webpack, Jest, React Testing Library.
    • Разработка UI-Kit.
      • Вынес все общие компоненты из всех приложений (инпуты, выпадающие списки, таблицы и тд) в отдельное приложение. Разработал дизайн-систему, сверстал и закодил все компоненты. Кит заточен под потребности компании.
      • Перенес все проекты на новый UI-Kit, что упростило разработку форм и страниц в будущем и уменьшило кодовую базу приложений (в части стилизации и наличия общих компонент).
      • Реализованы маски для числовых инпутов (номер телефона, серия и номер паспорта и тд) при помощи библиотеки react-number-format.
      • Внедрил Storybook для тестирования и просмотра реализованных компонентов.
      • Поддерживаю документацию.
      • Стек: TypeScript, React, CSS.
    • Сервис для печати квитанций.

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

      • Реализовано дерево адресов по уровням от "город" до "лицевой счет" при помощи библиотеки rc-tree.
      • Создание задач на печать, реализован лонг-пуллинг для обновления статуса задач. Отправка задач на печать.
      • Стек: TypeScript, React, Redux Toolkit, SCSS, Webpack
    • Разработка разных новых внутренних сервисов.
    • Наставничество, ведение junior frontend-разработчиков. Помощь в адаптации, развертывании приложений, написании кода.
    JavaScriptTypeScriptReactReduxCSSSCSSJestWebpackDockerGit
    Фронтенд разработчикFrontend-разработчик
    Апрель 2021 — Март 2022 (1 год)
    • Личный кабинет пользователя.
      Сервис, который позволяет передать показания по услугам, посмотреть и оплатить квитанцию, получить выписки за разные периоды или посмотреть их в таблице, посмотреть историю оплат и начислений за весь период пользования личным кабинетом.
      • Довел приложение до работоспособного состояния.
      • Исправление багов, разработка нового функционала.
      • Адаптивная, кросс-браузерная верстка. 
      • Стек: TypeScript, React (classes), Redux, SCSS, Webpack. 

    • Админ-панель личного кабинета.
      Сервис, которым пользуются внутренние операторы. Закрывает потребность в работе с пользователями в приемных пунктах, а так же через поддержку.
      • Создание, изменение, блокировка и удаление пользователей личного кабинета операторами.
      • Стек: TypeScript, React (classes), Redux, SCSS, Webpack. 
    • Еще несколько внутренних сервисов, которыми пользуются внутренние специалисты компании.
    JavaScriptTypeScriptReactReduxCSSSCSSJestWebpackGitDocker
    Стажер frontend-разработчик
    Февраль 2021 — Март 2021 (2 месяца)
    • Сервис по поиску лицевого счета.
      Отображение информации о лицевом счете, списке услуг, потреблении услуг за выбранный период.
      • Стек: TypeScript, React (classes), Redux, SCSS, Webpack. 

    • Сервис по работе со счетчиками (электроэнергии, воды, отопления).
      Создание, изменение, удаление счетчиков операторами, которые работают с поверкой счетчиков. Приложение заточено под мобильные телефоны.
      • Стек: TypeScript, React (classes), Redux, SCSS, Webpack.
    JavaScriptTypeScriptReactReduxCSSSCSSJestWebpackGitDocker

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

  • ТюмГУ

    Тюменский государственный университет
    Тюмень1071 выпускник
    Физический
    Сентябрь 2015 — Июль 2019 (3 года и 10 месяцев)

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

Дополнительное образование