О позиции
Ищем Fullstack-разработчика с фокусом на создание производительных пользовательских интерфейсов и интеграцию с высоконагруженными сервисами и низкоуровневыми модулями.
Вам предстоит:
•Проектировать современные веб-интерфейсы на React и Vite, связывать их с бэкенд-сервисами на Spring Boot и взаимодействовать с вычислительным ядром / модулями на C++.
•Разрабатывать и развивать архитектуру отзывчивых пользовательских интерфейсов (UI/UX) с использованием React, Vite и Node.js.
•Проектировать и поддерживать бэкенд-логику и REST/WebSocket/gRPC API на базе Java / Spring Boot.
•Интегрировать UI с производительными вычислительными модулями, библиотеками и сервисами на C++ (через IPC, сетевые протоколы, JNI или Node-API/WebAssembly).
•Оптимизировать скорость рендеринга сложных интерфейсов и передачу больших объемов данных между слоями приложения.
•Писать чистый, поддерживаемый код, покрывать функционал модульными и интеграционными тестами.
•Участвовать в code review, проектировании системных решений и обсуждении продуктовых требований.
Требования
Frontend:
•Уверенное владение React, экосистемой Node.js и сборщиком Vite.
•Отличное знание JavaScript (ES6+) и TypeScript, современного HTML5/CSS3.
•Опыт работы с инструментами управления состоянием (Redux Toolkit, Zustand, MobX или TanStack Query).
•Понимание принципов оптимизации клиентской производительности (virtualization, profiling, memoization).
Backend & Systems:
•Опыт коммерческой разработки на Java / Spring Boot (Spring MVC, Data, Security).
•Практический опыт разработки на C++ (стандарты C++17/20), понимание структур данных, управления памятью, многопоточности и меж процессного взаимодействия (IPC).
•Уверенное понимание сетевых протоколов и форматов взаимодействия: REST, WebSockets, gRPC, Protobuf.
Общие инженерные практики:
•Уверенное владение Git, опыт работы с Docker, базовое понимание CI/CD пайплайнов.
•Понимание архитектурных паттернов, принципов SOLID и чистого кода.
Будет плюсом:
•Опыт создания настольных или гибридных приложений (Electron, Tauri, Node-API / N-API аддоны).
•Знание WebAssembly (Wasm) для переноса C++ кода в браузерную среду.
•Опыт работы с брокерами сообщений (Kafka, RabbitMQ) и реляционными/NoSQL БД (PostgreSQL, Redis).
•Опыт профилирования приложений (Chrome DevTools, Java Flight Recorder, Valgrind, perf).
Условия:
•Официальное трудоустройство в соответствии с Трудовым кодексом.
•График работы: 5/2, с 09:00 до 18:00.