Разработчик полного стека (Node.js+React)
Переведено автоматически с языка оригинала. Читать оригинал по-английски →
Компания Andersen ищет разработчика полного стека (Node.js+React) для проекта по разработке безопасных, масштабируемых сервисов и интеграций с фокусом на защите данных и надежности платформы. Заказчик - это поставщик услуг по обеспечению качества программного обеспечения, ориентированный на технологии, который помогает организациям улучшать надежность, удобство использования и производительность своих цифровых продуктов. Он сочетает опыт в области инженерии качества, гибкие модели доставки и услуги, поддерживаемые технологиями, для поддержки веб-, мобильных и других цифровых решений в различных отраслях. Компания помогает бизнесу ускорить разработку программного обеспечения, улучшить качество продукта и повысить опыт конечных пользователей за счет масштабируемых услуг по тестированию и обеспечению качества.
Проект направлен на разработку и совершенствование безопасных сервисов и интеграций на стороне бэкенда, с акцентом на защите данных, аутентификации, авторизации и безопасности хранения файлов. Он также включает интеграцию сторонних систем для обеспечения надежной, масштабируемой и безопасной работы платформы.
Обязанности: - Разработка и эволюция микросервисов Node.js/TypeScript на основе зрелой платформы SaaS на базе AWS. - Проектирование и реализация агрегации данных между сервисами с использованием GraphQL поверх микросервисов REST, включая композицию в стиле BFF, сортировку, фильтрацию и поиск. - Создание и поддержка workflows, управляемых событиями, с помощью Kafka, включая производителей/потребителей, гарантии доставки, повторы, DLQ и шаблоны outbox. - Разработка функций frontend с использованием React, TypeScript, GraphQL и Apollo. - Создание и модернизация публичных API, включая авторизацию на основе JWT, предварительно подписанные URL-адреса, интеграцию с третьими сторонами и обновления Node.js. - Тестирование доставленной функциональности и участие в обзорах PR для обеспечения качества кода перед выпуском в производство.
Требования: - Опыт разработки бэкенда с Node.js и TypeScript, включая опыт работы с микросервисными архитектурами в продакшене, от 6 лет. - Глубокое понимание и практический опыт проектирования распределенных систем, включая консистентность, асинхронные workflows, обработку отказов, повторы/идемпотентность, упорядочение событий, обработку одновременных обновлений и агрегацию сервисов. - Практический опыт применения следующих шаблонов, с четким пониманием того, как они работают и когда их использовать: Transactional Outbox / dual-write consistency, consumer groups и fan-out, идемпотентные потребители, гарантии упорядочения с помощью ключей партиции, оптимистическая блокировка, BFF / слой агрегации и DLQ. - Знакомство с Saga и CQRS. - Практический опыт работы с Kafka или эквивалентными технологиями потоковой передачи событий в продакшене, включая консистентность данных, обработку dual-write, гарантии доставки и сценарии отказов. - Опыт работы с React и TypeScript в продакшене. - Практический опыт использования GraphQL в качестве слоя агрегации/композиции поверх сервисов бэкенда. - Большой опыт работы с AWS, особенно с Lambda, SQS, DynamoDB, S3 и ECS. - Уровень английского языка - от Upper-Intermediate и выше.
Желательно: - Зрелые практики разработки, поддерживаемые ИИ, особенно с Claude Code, включая строгую дисциплину обзора и опыт работы с навыками, хуками и MCP. - Опыт работы с моделями авторизации на основе JWT и предварительно подписанными URL-адресами S3. - Опыт работы с Koa и Serverless Framework. - Способность читать и понимать код PHP для occasional работы с устаревшими системами.
Компенсация: 3900–6200 EUR в месяц.
Мы публикуем копию этого объявления, чтобы его нашли те, кто ищет работу в Грузии, со ссылкой на первоисточник. Если оно ваше, вы можете взять управление им на себя, или попросить нас его снять.
Полученное объявление становится прямым: неделю после публикации или поднятия показывается выше собранных с других сайтов, его можно редактировать, поднимать и закрывать, а ещё оно попадает в поиск вакансий Google.