Формат работы: Full-time, удаленно (часовой пояс Москвы) Опыт: от 6 лет Описание проекта: Мы развиваем крупную корпоративную информационную систему, объединяющую процессы продаж, обслуживания клиентов и внутренние бизнес-сервисы. Проект включает развитие существующего функционала, создание новых модулей и интеграцию с корпоративными системами. Чем предстоит заниматься: Разрабатывать новые и развивать существующие frontend-модули на Angular. Интегрировать приложение с backend-сервисами по REST API. Участвовать в проектировании архитектуры и развитии технических решений. Оптимизировать производительность, качество и поддерживаемость кода. Писать unit-тесты и поддерживать техническую документацию. Участвовать в релизах, code review, планировании и командной разработке. Что мы ожидаем: Обязательно: Angular 17+ (от 3 лет коммерческой разработки). Отличное знание TypeScript 5.4+. Практический опыт работы с Standalone Components, Signals и новым Control Flow. Уверенное владение RxJS 7+ (Observable, Subject, операторы, управление подписками). Опыт работы с NgRx 17+ (Store, Effects, Entity, Component Store). Опыт использования Angular Material и Tailwind CSS. Написание unit-тестов на Jest. Работа со Storybook и документирование через JSDoc. Понимание принципов SOLID и паттернов проектирования (Factory, Strategy, Observer, Facade). Знание HTTP, REST и базовых принципов CI/CD. Будет плюсом: Опыт разработки высоконагруженных корпоративных систем. Участие в проектировании архитектуры frontend-приложений. Опыт оптимизации производительности Angular-приложений. Условия: Полностью удаленная работа (по территории РФ). Работа по часовому поясу Москвы. Agile-процессы: Scrum (на старте возможен Kanban). Двухнедельные спринты, ежедневные stand-up'ы, code review и регулярные релизы. Технологический стек: Angular 17+, TypeScript, RxJS, NgRx, Angular Material, Tailwind CSS, Jest, Storybook, JSDoc, REST, CI/CD, Scrum, Kanban.
Мы ищем Java-разработчика для перезапуска и масштабного обновления крупного e-commerce проекта (пользовательская витрина товаров). Проект получает «второе дыхание»: мы внедряем персонализацию на основе ИИ. Теперь пользователям будет предлагаться не просто случайный каталог, а индивидуальная подборка товаров, сформированная командой Big Data на основе поведенческого анализа. Твоя главная роль — стать техническим «клеем» проекта. Backend на Java/Spring должен надежно связать в единый флоу логистическую платформу, данные от Big Data и фронтенд. Что предстоит делать: - Разрабатывать и развивать backend-часть для обеспечения бесшовного процесса покупки на витрине. - Настраивать и поддерживать сложные интеграции (логистика, данные, фронтенд). - Активно участвовать в проверке новых продуктовых гипотез (план расписан минимум на 6 месяцев вперед — от результатов зависит дальнейший вектор развития продукта). - Адаптировать backend под возможные масштабные изменения на стороне фронтенда. Что мы ожидаем от кандидата: - Java 11+ и уверенный опыт работы с Spring Framework (Spring Boot, Spring Web, Spring Security). - Опыт разработки микросервисов (если есть опыт распила монолита на микросервисы — это будет огромным плюсом). - Хороший опыт работы с GraphQL (важно понимать, как работают мутации, так как это основной инструмент вместо классического REST) и REST API. - Уверенная работа с брокерами сообщений (Kafka, RabbitMQ). - Сильные навыки построения системных интеграций. - Базовое понимание контейнеризации (Docker/Kubernetes).
Мы ищем инженера, который возглавит развитие и оптимизацию наших распределенных систем автоматизации и аналитики. Основной упор в работе делается на построение отказоустойчивых процессов с использованием Temporal и Apache Airflow . Нам ближе кандидаты с уверенным бэкграундом в Go или Python . Что предстоит сделать в первую очередь: Задокументировать текущее решение на Temporal: погрузиться в кодовую базу, разобраться в архитектуре и самостоятельно описать текущие workflow и процессы. Предложить оптимизацию текущего флоу: на основе проведенного анализа выявить узкие места в текущей логике оркестрации и предложить архитектурные или кодовые улучшения. Эта задача станет главным показателем ваших hard skills на старте. Чем предстоит заниматься (Обязанности): Проектировать и развивать отказоустойчивые workflow: проектирование распределенных бизнес-логик (Temporal) и аналитических пайплайнов (Airflow). Обеспечивать надежность процессов: оркестрация долгоживущих транзакций, обработка отказов, повторные попытки (retries) и управление состоянием систем. Настраивать и развивать Observability: внедрять сквозное логирование, мониторинг и распределенный трейсинг (distributed tracing) для полного контроля над исполнением workflow. Интегрировать микросервисы: связывать внутренние и внешние API, базы данных и очереди сообщений в единые автоматизированные цепочки. Масштабировать инфраструктуру: настраивать, мониторить и описывать требования к масштабированию кластеров Temporal и Airflow в Docker/Kubernetes. Оптимизировать производительность: профилировать код воркеров, анализировать метрики, оптимизировать DAG (в Airflow) и минимизировать задержки. Документировать архитектуру и процессы: создавать и поддерживать в актуальном состоянии техническую документацию (схемы архитектуры, описание DAG и workflow, runbooks для восстановления систем после сбоев). Требования к кандидату (Hard skills): Глубокий опыт оркестрации: уверенное практическое знание Temporal (Workflows, Activities, Signals, Queries) или Apache Airflow (написание сложных идемпотентных DAG, Custom Operators). Языки программирования: уверенный уровень владения Go или Python . Опыт в Observability: практические навыки работы с инструментами мониторинга и трейсинга (Prometheus, Grafana, Jaeger, OpenTelemetry), умение настраивать алерты и собирать кастомные метрики производительности workflow. Понимание архитектуры: опыт проектирования распределенных систем, работы с очередями сообщений (Kafka, RabbitMQ) и паттернами отказоустойчивости. Инфраструктурный стек: опыт работы с Docker, Kubernetes и CI/CD пайплайнами. Работа с данными: уверенное знание SQL, опыт работы с реляционными СУБД (PostgreSQL, MySQL) под высокой нагрузкой. Будет плюсом: Опыт миграции процессов с других оркестраторов (например, Camunda, Celery) на Temporal. Настройка продвинутого аудита и логирования (audit logs) для систем с жесткими требованиями к безопасности. Понимание концепций Data Engineering (Data Lake, DWH) и инструментов работы с данными (dbt, Spark).
Теория: - Понимание роли тестирования в процессе (SDLC, STLC) - Ведение тестовой модели, актуализация - Понимание ФТ и НФТ - Пирамида тестирования - АТ/НТ Опыт тестирования: Тестирование api: инструменты postman, swagger. Опыт тестирования REST API, gRPC. БД: PostgreSQL, Redis. Понимание для чего используется redis. Опыт написания SQL запросов (select, join) Умение работать с логами и метриками (loki, kibana, grafana) Опыт работы с argoCD, gitlab Kafka: базовые знания о брокерах сообщений Будет плюсом: опыт/базовые знания Temporal Будет плюсом: опыт мобильного тестирования, опыт работы с android studio, charles, xcode мобильное тестирование Опыт автоматизации (Python/Go) Реализация/использование моков/стабов Желательно: Опыт анализа требований и выявления рисков/неоднозначностей до начала разработки. Умение работать в условиях неполной документации. Инициативность в улучшении качества процесса. Опыт работы с метриками тестирования (сбор, анализ)
О проекте Мы развиваем сервис для голосовых звонков. Сервис в реальном времени очищает аудиопоток от шумов (улица, ветер, транспорт и др.), улучшая качество речи. Работа связана с тестированием аудио, сетевых протоколов и backend-систем для голосовой связи. Что предстоит делать Тестировать голосовые звонки и аудиопотоки в разных условиях (шумы, качество сети, задержки). Проверять корректность работы backend-части (C++, SIP, RTP, Media Gateway). Валидировать интеграции на уровне IP/RTP/голосового трафика. Оценивать качество работы в real-time режиме. Тестировать множество сценариев звонков и аудио-дорожек. Время от времени посещать офис заказчика в Москве для интеграционных тестов. Требования Опыт работы Senior Manual QA (от 4–5 лет). Уверенное владение инструментами: Wireshark, SIPp, tcpdump, RTP tools . Знание сетевых протоколов: SIP, RTP, UDP, gRPC, REST . Опыт тестирования real-time систем с низкой задержкой . Понимание работы SIP-серверов, Media Gateway, call flow . Навыки проверки backend-части (C++, сетевые сервисы). Будет плюсом Опыт работы с Postman, gRPCurl, Python (pytest), Robot Framework . Навыки интеграционного и нагрузочного тестирования. Опыт автоматизации API и аудио-тестов.