9+ лет с React.js и его экосистемой, до этого занимался классическим сервер сайдом на PHP и немного Ruby on Rails
- Знание ООП и ФП
- SVG
- Canvas
- Intersection Observer API и другие
- Опыт работы с Figma, Inkscape
- Адаптивная верстка
- BEM
- SCSS
- CSSModules
- CSS-in-JS (Styled Components, Emotion, Linaria)
- Javascript версий: ES5.1, ES2015+ (неофициально ES6), TC39 proposals
- Типизированный Javascript: Typescript и Flow
- Применение ФП используя Ramda или Lodash
- React, React Router, react-virtuoso и другие пакеты...
- Redux + Redux Thunk / Redux Saga, Redux Toolkit и другие пакеты...
- Apollo Client (Клиент для GraphQL, включает в себя интеграцию с React'ом и другими фреймворками)
- D3js для визауализации данных
- Поверхностное знакомство в Vue.js, Angular
- Опыт работы с легаси библиотеками jQuery, Backbone и другими...
- Линтеры Eslint и Prettier
- Транспайлеры SWC, Babel и бандлеры Vite, Webpack
- Тестирование: Vitest, Jest, React tesing library / Enzyme, mocha, sinon, chai.
- e2e Тестирование: Playwright, testcafe, cypress
- Опытное знание MVC архитектуры
- Опыт использования SSR на реакте
- Опыт работы с microservice архитектурой
- Опыт работы с PHP, Ruby On Rails.
- Поверхностный опыт с Lua.
- REST
- GraphQL
- ORM: Bookshelf, knex, Doctrine
- SQL: MySQL, Postgres
- Поверхностное знакомство с key-value хранилищами (Mongodb и Redis)
- Опыт работы с CI\CD пайплайном и релизами.
- git (github, gitlab и bitbucket)
- Monorepo и Polyrepo
- Gitflow c Semantic Versioning
- Trunk Development
- пакетные менеджеры: npm, yarn, composer, gems, cargo и apt
- Kubernetes и docker
- Jenkins и опыт имплементации Jenkinsfile на Groovy
- Опыт настройки реверс прокси для микросервисов \ монолитов через nginx и traefik
- 10+ лет с ОС Linux.
- Использование редакторов и IDE: vim, VSCode, WebStorm / PHPStorm
- Декомпозиция задач на Эпики, Пользовательские истории и Задачи на основе требований бизнеса и дизайна.
- Опыт работы как по Waterfall, так и Agile Спринтами.
- Опыт Code Review и менторства Junior и Middle разработчиков на frontend
- Опыт проведения собеседований и подбора сотрудников на frontend.
- Свободное чтение технической документации/статей
- Свободное общение с зарубежными разработчиками, включая авторов библиотек
- Возможность разбора новых патчей/пуллреквестов и решение вопросов в официальном дискорде или слаке
- Понимание английского на уровне чтения/просмотра популярной и классической литературы/кинематографии в оригинале
- Чтение свежей зарубежной художественной литературы и статей