У меня 10 лет широкого и разнообразного опыта веб разработки: начиная от вёрстки адаптивных интерфейсов, фронтенда больших и сложных веб-приложений, браузерных расширений и встраиваемых виджетов и заканчивая вопросами безопасности, архитектуры, SRE, а так же разработкой полноценных бекендов на Node.js и Java.
В основном работал по agile в продуктовых командах в домене финтеха на стеке TypeScript, React.js, MobX.
Ищу исключительно удалённую работу с возможностью работы из любой точки мира. Буду работать в требуемом работодателем часовом поясе в диапазоне от GMT+3 до GMT+7.
Занимаюсь разработкой микросервисов в международной B2B платёжной платформе, используя стек: Java, Spring Boot, Spring Data JPA, PostgreSQL, Redis, gRPC, Kafka.
Максимум, что могу рассказать из-за строгого NDA:
По части фронтенда реализовывал задачи с уровнем сложности и стеком похожим на прошлое место работы.
Но по большей части (70% задач) занимался разработкой микросервисов для бэкенда на Java 17, используя стек: Spring Boot, MyBatis, PostgreSQL, Redis, Thrift, Kafka.
Разрабатывал и нёс полную ответственность за 2 сложных single page application на TypeScript и React для швейцарского международного финтех проекта: B2C и админка.
Реализовал лично:
- Сложные многошаговые flow прохождения пользователем KYC и операций с активами (пополнение банковских карт, выводы на банковские карты, различные виды криптообменов, криптовыводы на внешние кошельки).
- MVVM архитектуру с чётким разделением по слоям, основанную на ООП подходах, привязке данных через MobX и Dependency injection через InversifyJS.
- Комплекс мер по обеспечению безопасности веб-приложения на основе OWASP Top 10.
- Комплекс мер по оптимизации и ускорению работы веб-приложения: code-splitting, gzip, кеширование и сжатие статики, prioritize/lazy loading, медиазапросы, виртуальный рендеринг больших коллекций и пагинация, упрощение CSS селекторов.
- Внедрение инструментов по контролю качества кодовой базы: prettier, stylelint, eslint, sonarjs, lint-staged, husky, testing-library, jest, TypeDoc.
- Написания Dockerfile для деплоя на несколько окружений и прочие содействия SRE.
- Поддержку мультиязычности на 4 языках без перезагрузки страницы.
- Тёмную тему с помощью prefers-color-scheme и css-variables.
- Легковесное single page application на Preact для проверки банковских карт, которое могло работать как самостоятельное веб-приложение и как встраиваемый виджет через Iframe с детальной проработкой адаптивной вёрстки: широкоформатные мониторы, десктопные экраны, маленькие 13' ноутбуки, портретные и альбомные ориентации для планшетов и мобильных телефонов.
Разрабатывал и нёс полную ответственность за 2 сложных single page application на TypeScript и React для конструктора чат ботов: B2B и встраиваемый виджет.
Реализовал лично:
- Встраиваемый через Iframe виджет на TypeScript, Preact, Redux, в котором была очень сложная обработка десяток различных WebSocket ивентов в секунду с использованием RxJS.
- Сложный UI конструктора чат ботов с использованием HTML5/CSS3/TypeScript.
- Бэкенд сервиса рассылок уведомлений на TypeScript, Node.js, RabbitMQ, MongoDB, node-schedule.
- UDF архитектуру однонаправленного потока данных с использованием Redux.
Разработка single page application фронтендов с использованием Angular.js/Angular2/React.
Разработка браузерных расширений.
Так же разработка полноценных бэкендов средней сложности на Node.js с использованием inversify-express-utils.
Получил большой опыт разработки веб-приложений на современных фронтенд фреймворках, узнал принципы работы бэка, а так же проектирования REST API и таблиц в БД. Очень помогло в будущих проектах понимание того, что происходит от нажатия кнопки submit до транзакции в БД и ответа сервера. В основном писал на TypeScript.
Разрабатывал сайты для больших корпоративных клиентов на нативных веб технологиях: HTML5, CSS3, JS.
Получил большой опыт работы с vanilla JS и web api, а так же адаптивной и кроссбраузерной вёрстки.