О компании
Динамично развивающаяся компания, создающая инновационный B2B маркетплейс, который станет ключевой цифровой платформой для оптовой торговли и поиска поставщиков между бизнесами (аналог Alibaba в нашей целевой нише). Миссия – трансформировать традиционные цепочки поставок, предлагая удобный, безопасный и эффективный инструмент для покупателей и продавцов B2B-сегмента из России, Китая, стран Африки.
Цель позиции
Fullstack-разработчик будет ключевым участником команды, отвечающим за создание и функционирование всего продукта — от высоконагруженного бэкенда до интуитивно понятного интерфейса. Ваша задача — проектировать, разрабатывать и поддерживать отказоустойчивые микросервисы на Java и динамичные пользовательские интерфейсы на React, обеспечивая бесшовную интеграцию между ними. Вы напрямую влияете на стабильность, производительность и пользовательский опыт всей платформы, решая сложные и интересные задачи полного цикла.
Ключевые обязанности и функции
1. Fullstack-разработка:
- Разработка высоконагруженных и масштабируемых микросервисов на Java с использованием Spring Boot;
- Создание интуитивных и производительных пользовательских интерфейсов с использованием современного стека: React, TypeScript, Next.js;
- Проектирование и реализация клиент-серверного взаимодействия через REST API;
- Участие в принятии архитектурных решений;
- Обеспечение эффективного управления состояния приложения на клиенте (Redux Toolkit, Zustand) и на сервере;
- Написание unit- и integration-тестов для бэкенда (JUnit) и фронтенда (Vitest, React Testing Library);
- Участие в код-ревью, создание и соблюдение best practices и стандартов кодирования.
2. Работа с данными и инфраструктура:
- Реализация бизнес-логики для ключевых процессов маркетплейса: управление каталогом, заказами, сложный поиск;
- Работа с реляционными БД (PostgreSQL), написание и оптимизация SQL-запросов;
- Реализация полнотекстового и фасетного поиска с использованием ElasticSearch;
- Интеграция с внешними системами (платежные шлюзы, логистические провайдеры) через REST API, очереди сообщений (Kafka).
3. Производительность и оптимизация:
- Коллаборация с аналитиками для прояснения требований и с дизайнерами для реализации и улучшения UX/UI;
- Непосредственное взаимодействие с backend-разработчиками для проектирования API;
- Участие в процессах планирования спринтов, стендапах, ретроспективах4
- Мониторинг работоспособности сервисов.
4. Работа в команде и процессы:
- Коллаборация с аналитиками для прояснения требований и с дизайнерами для реализации и улучшения UX/UI.
- Непосредственное взаимодействие с backend- и frontend-разработчиками, а также DevOps-инженерами.
- Участие в процессах планирования спринтов, стендапах, ретроспективах.
5. Технологический стек
- Фронтенд: TypeScript, JavaScript, React, Next.js, Redux Toolkit, Zustand, Ant.Design, HTML5, CSS3/SASS, Webpack, Vite.
- Бэкенд: Java 21-23, Spring Boot, PostgreSQL, ElasticSearch, Redis, Temporal, Kafka
- Инфраструктура и инструменты: Docker, Kubernetes, Gitlab, JIRA, Confluence, Figma, Prometheus, Grafana
6. Технические навыки:
- Глубокое понимание Java Core, многопоточности, коллекций и экосистемы Spring (Spring Boot); Опыт работы с Java более 5 лет
- Глубокое понимание React, его экосистемы и принципов (hooks, state management, performance optimization); Опыт работы с React более 2 -х лет
- Продвинутое знание TypeScript и JavaScript;
- Опыт работы с микросервисной архитектурой и понимание связанных с ней проблем;
- Практический опыт работы с реляционными БД (PostgreSQL) и написания SQL-запросов;
- Опыт работы с системами очередей (Kafka);
- Опыт работы со сложными формами на React Hook Form;
- Понимание принципов REST, опыт проектирования и потребления API;
- Опыт работы от 3+ лет коммерческой разработки (Java / React).
7. Будет преимуществом
- Опыт работы с Next.js и понимание его особенностей (SSR, SSG, Routing);
- Опыт работы с Temporal.io или другими workflow-оркестраторами;
- Опыт работы над data-intensive приложениями (панели управления, дашборды, маркетплейсы, CRM);
- Опыт работы в e-commerce, особенно в B2B сегменте;
- Понимание основ UI/UX и опыт тесной работы с дизайнерами;
- Понимание основ DevOps (Kubernetes, Docker, CI/CD);
- Опыт написания unit и e2e тестов;
- Опыт разработки на Golang;
- Знание английского языка на уровне чтения документации.
Условия работы
- Работа в амбициозном проекте с глобальными планами и сложными техническими задачами;
- Возможность напрямую влиять на технологический стек и архитектуру ключевого продукта компании;
- Современный технологический стек и гибкие процессы разработки;
- Конкурентная заработная плата (обсуждается индивидуально по результатам собеседования);
- Гибкий график работы (гибрид первый месяц в Москве, далее возможна полностью удаленная работа);
- Горизонтальная структура команды, конструктивные рабочие отношения, отсутствие микроменеджмента и бюрократии;
- Нацеленность на результат и развитие продукта.