О компании TEAM LEWIS
TEAM LEWIS — глобальное маркетинговое агентство, которое за чуть более двух десятилетий выросло из стартапа в многонациональную компанию. Его успех обусловлен сочетанием факторов: умением предвидеть будущее и готовиться к нему; использованием передовых технологий искусственного интеллекта; стратегическими мыслями, реализующими отмеченные наградами кампании; расширением отношений с клиентами на новые рынки или услуги; и, прежде всего, независимостью от внешних инвесторов. Практика, её сотрудники и кампании получили множество наград, включая Cannes Lions, PRovoke Media, ICCO, European Excellence, PRCA Digital, Digital Impact, Global Digital Excellence.
В центре сообщества компании находится Фонд TEAM LEWIS (TLF), некоммерческая благотворительная организация. С момента своего запуска в 2021 году он профинансировал более 2600 проектов и является одной из крупнейших благотворительных организаций, управляемых сотрудниками, в мире. TLF поддерживает широкий спектр социальных, культурных и экологических инициатив, укрепляя связи между творческими индустриями, бизнесом, правительством и некоммерческими организациями. Благотворительные проекты поддерживаются сотрудниками, которые, помимо финансовых пожертвований, добровольно вкладывают своё время и навыки для максимальной эффективности грантов.
Цель роли
TEAM LEWIS ищет Full Stack разработчика, который присоединится к команде креативных и прогрессивных разработчиков. Нужен человек, который одинаково уверенно создаёт отточенные, производительные пользовательские интерфейсы и проектирует/реализует серверную архитектуру, интеграции и схемы развертывания, необходимые для надёжной работы производственных систем.
Сейчас захватывающее время для присоединения к TEAM LEWIS, поскольку компания расширяет возможности разработки. Нужен разработчик, который сможет выпускать комплексные функции, укреплять инженерные стандарты и обеспечивать широкое техническое покрытие проектов — а не узкоспециализированный специалист с ограниченной областью ответственности.
Вы будете создавать цифровые решения полного стека для веб-сайтов, приложений и кампаний, ведя работу от концепции до сборки, релиза и итераций. Вы будете непосредственно работать с кодом, участвовать в архитектурных решениях и помогать команде развивать масштабируемые шаблоны (повторно используемые компоненты, общие сервисы, единообразные среды). Вы также привнесёте прагматичный «платформенный взгляд», чтобы системы были поддерживаемыми и безопасными без необходимости нанимать выделенного DevOps-специалиста на данном этапе.
Обязанности
Полный цикл разработки функций
•Создавать и выпускать функции полного стека с использованием Next.js / React, TypeScript и современных подходов к стилизации (например, SCSS / Tailwind).
•Владеть работой на всех уровнях стека: пользовательский интерфейс, серверный рендеринг, маршруты/API-сервисы, паттерны доступа к данным, интеграции и готовность к развертыванию.
•Преобразовывать требования в технические решения, которые приносят измеримую бизнес-ценность (производительность, конверсия, поддерживаемость, скорость выхода на рынок).
Архитектура полного стека и бэкенд-разработка
•Проектировать и реализовывать серверную функциональность (API/сервисы), паттерны аутентификации/авторизации и интеграцию с системами третьих сторон.
•Применять прочные инженерные основы: концепции моделирования данных, стратегии кэширования, обработку ошибок, наблюдаемость/логирование и практики безопасного кодирования.
•Вносить вклад в архитектурные решения и обеспечивать, чтобы решения соответствовали творческому видению, оставаясь масштабируемыми и поддерживаемыми.
LLM + RAG
•Проектировать, создавать и выпускать функции продуктов с поддержкой LLM, используя паттерны Retrieval-Augmented Generation (RAG) (загрузка документов, разбиение на части, эмбеддинги, поиск и оркестрация запросов).
•Интегрировать RAG-рабочие процессы с векторной базой данных и поставщиками LLM, обеспечивая, чтобы результаты были обоснованными, безопасными и полезными для конечных пользователей.
•Оптимизировать производительность и затраты (например, эффективность токенов, кэширование, лимиты запросов) и внедрять практические защитные меры (валидация, поведение при ошибках, мониторинг сигналов).
Качество, производительность и стандарты
•Поддерживать высокие стандарты точности и внимания к деталям во всех кодовых решениях.
•Продвигать практики тестирования и качества (unit/integration/e2e там, где это уместно) и лучшие практики производительности (Core Web Vitals, решения по SSR/ISR, оптимизация изображений и т.д.).
•Работать с руководителем разработки для поддержания и развития стандартов разработки, шаблонов и повторно используемых «чертежей».
Обеспечение доставки (легкий DevOps / платформенный взгляд)
•Поддерживать надёжную доставку через прагматичные практики CI/CD и управления средами (например, Git-воркфлоу, пайплайны сборки, процессы релиза).
•Обеспечивать правильную настройку и поддержку репозиториев, а также актуальность архитектурной документации.
•Сотрудничать с командой по разумным практикам развертывания, мониторинга и эксплуатации. (Это не выделенная роль DevOps)
Вклад в команду
•Поощрять и вдохновлять на совершенство в командах разработки и дизайна; делиться полученным опытом для поддержки непрерывного улучшения.
•Вносить вклад в диверсификацию портфеля продуктов разработки, выявляя возможности для расширения возможностей и повышения внутренней эффективности.
О вас
Вы — увлечённый, прогрессивный full-stack разработчик с ориентированным на пользователя мышлением и прочными инженерными основами. Вы умеете работать самостоятельно, ясно коммуницировать и брать на себя ответственность за выпуск готовых к производству решений в динамичной международной среде.
Технические навыки
•Сильный опыт работы с Next.js + React и TypeScript в продакшене.
•Прочные основы JavaScript и современные лучшие практики фронтенда.
•Хорошее понимание бэкенд-концепций: API/сервисы, аутентификация, принципы моделирования данных, производительность, безопасность.
•Опыт создания адаптивных, доступных и SEO-дружественных решений (HTML/CSS, стандарты W3C и доступности).
•Практический опыт разработки или поддержки функций с поддержкой LLM/RAG в реальных продуктах, включая паттерны поиска, оркестрацию запросов и учёт производительности/стоимости (например, оптимизация токенов/кэширование).
Желательно
•Опыт работы с инструментами CI/CD и современными практиками релизов (UI-ориентированные или конфигурационные пайплайны).
•Знакомство с облачными/edge платформами (например, Cloudflare/AWS/Azure) и современными хранилищами данных, включая векторные базы данных.
•Опыт участия в разработке внутренних инструментов, повторно используемых шаблонов, общих библиотек компонентов или стандартов платформы.
Способы работы
•Уверенное общение как в письменной, так и в устной форме; возможно участие в клиентских встречах.
•Проактивный подход и способность работать самостоятельно с высокой степенью ответственности.
•Умение объяснять технические концепции нетехническим заинтересованным сторонам и сотрудничать с разными дисциплинами (дизайн, доставка, аккаунты).
Это описание работы не предназначено быть исчерпывающим списком обязанностей для этой роли. Другие обязанности могут добавляться время от времени.