Ventra
Senior Fullstack Developer (Kotlin)
11 ч. назад
Страна неизвестнаSeniorHybrid
kotlinjavaspring bootspring frameworkhibernatejavascripttypescriptreact
Senior Fullstack Developer role at Ventra focused on designing and developing user interfaces using React and Kotlin, involving migration strategy, performance optimization, security audits, and collaboration on frontend and backend architecture.
Обязанности
- Проектирование и разработка пользовательского интерфейса на React, проектирование компонентной архитектуры приложения
- Участвовать в разработке стратегии миграции с текущего решения на новую архитектуру: определять приоритетность компонентов для переписывания, планировать поэтапный (wave-based) переход с сохранением функциональности
- Самостоятельно проводить анализ текущей сборки нативного решения: выявлять неиспользуемые компоненты и зависимости, определять возможности для оптимизации и улучшения performance
- Интеграция с backend API (REST API, WebSocket-соединения), участие в принятии технических решений по развитию frontend- и backend-архитектуры
- Проводить сквозную диагностику производительности — от клиента до БД и обратно, выявлять узкие места на любом уровне системы (клиент, сеть, бэкенд, БД)
- Учитывать требования к масштабируемости системы при анализе и предложении решений по оптимизации
- Проводить рефакторинг, документировать и актуализировать архитектурные и технические решения
- Участвовать в аудите безопасности клиент-серверного взаимодействия
- При необходимости вносить точечные изменения в серверную логику (Kotlin/Java, Spring Framework)
- Участие в code review и развитии инженерных практик команды
Требования
- Опыт работы в роли Senior Frontend/Fullstack Developer — от 5 лет; опыт промышленной разработки на Kotlin/Java — от 3 лет. Опыт разработки на Kotlin - обязателен
- Понимание клиент-серверной архитектуры приложения: взаимодействие фронтенда и бэкенда, маршрутизация запросов между слоями, зоны ответственности компонентов системы
- Опыт сквозной трассировки, профилирования и отладки приложений — от браузера до БД и обратно
- Понимание принципов работы браузера, сетевого стека (DNS, TLS, reverse proxy, API Gateway) и клиент-серверного взаимодействия
- Опыт работы с React DevTools: анализ дерева компонентов, профилирование рендеринга, выявление лишних ре-рендеров и оптимизация производительности интерфейса
- Глубокое понимание DOM-модели: построение и обновление DOM-дерева, работа с Virtual DOM в React, влияние reflow/repaint на производительность приложения
- Опыт аудита и оптимизации legacy-кодовых баз в промышленных проектах
- Понимание и применение подходов информационной безопасности в разработке (DevSecOps) как на клиенте, так и на сервере
- Глубокое понимание архитектурных подходов и паттернов проектирования
- Самостоятельность и senior-уровень мышления: способность разбираться в сложной, нетиповой архитектуре без развёрнутых бизнес-постановок
- Навыки эффективной коммуникации с backend-командой, бизнес-заказчиками и смежными командами
- Знание и опыт применения принципов и практик DevOps (CI/CD, Docker, Podman) — будет плюсом
- Стек: Kotlin, Java (Spring Boot, Spring Framework, Hibernate), JavaScript / TypeScript, React, Angular (будет плюсом), React Router, Sass (SCSS), REST API, PostgreSQL, Kafka
Условия
- Опыт работы: более 6 лет
- Полная занятость
- График: 5/2
- Формат работы: удалённо или гибрид или офис