OfferUp
Колумбия7 дней назад
Заголовок: Инженер-разработчик бэкенда II (удаленно @ Колумбия) Местоположение: Удаленно / Удаленно @ Колумбия
О роли:
Команда OfferUp Connect создает моменты, которые превращают объявление в продажу. Каждый чат между покупателями и продавцами, каждое уведомление о предложении и каждое оповещение о сохраненном поиске проходят через принадлежащие нам сервисы, от обмена сообщениями и уведомлений до определения местоположения, встреч и подписок, за которые платят продавцы. Мы управляем высоконагруженными микросервисами на Java и потоковыми конвейерами, интегрируемся с такими партнерами, как Braze, Amazon Pinpoint, Apple и Google, и используем эксперименты для принятия решений о том, что внедрять.
Мы также берем на себя высокоприоритетную работу, выходящую за рамки нашей основной специализации. Connect создала видеоинфраструктуру OfferUp для видеообъявлений и обогащение каталога на основе LLM с использованием Amazon Bedrock, обе из которых являются приоритетами компании и ежедневно меняют то, что видят покупатели. Дорожная карта открыта для тех, кто хочет помочь ее сформировать.
В качестве инженера-разработчика II (бэкенд) вы будете отвечать за разработку функций от концепции до внедрения: проектирование и написание хорошо протестированного кода, запуск экспериментов и измерение результатов совместно с партнерами из отделов Product, Design и Data. Вы повысите качество кода вокруг себя и получите возможность присоединиться к следующему проекту, такому как видео или обогащение каталога.
Вот что еще вы сможете делать:
Проектировать, создавать и развертывать бэкенд-сервисы и событийно-ориентированные конвейеры для обмена сообщениями, уведомлений, определения местоположения и подписок.
Повышать надежность, снижать задержку и улучшать показатели доставки высоконагруженных систем обмена сообщениями и уведомлений, включая повторные попытки, ограничение скорости и ограничение частоты.
Интегрироваться с сторонними платформами, такими как Braze, Amazon Pinpoint, службы push-уведомлений Apple и Google, а также биллинг в магазинах приложений, и управлять ими.
Отвечать за функции от начала до конца: планировать, проектировать, разрабатывать, развертывать, измерять и итерировать.
Разбивать сложные инженерные задачи на выполнимые и выполнять их в установленные сроки.
Тесно сотрудничать с кросс-функциональными командами (Product, Design, Data Science, Marketing, а также инженерами iOS, Android и веб-разработки) для проектирования и внедрения новых функций.
Участвовать в A/B-тестах и использовать результаты экспериментов для принятия решений о том, что внедрять.
Активно участвовать в код-ревью и поддерживать хорошие паттерны, тестирование и обработку крайних случаев.
Обучать и наставлять младших членов команды, новых сотрудников и стажеров.
Создавать общие компоненты, утилиты и сервисы, которые повышают скорость работы команды во всем стеке.
Поддерживать и улучшать runbooks, оповещения и мониторинг для функций, которые вы внедряете.
Участвовать в разумном графике дежурств вместе с остальной командой.
Использовать AI-инструменты для кодирования (Claude Code, Gemini и аналогичные) для повышения вашей ежедневной скорости разработки и качества кода.
Стать экспертом в одной или нескольких поддоменах команды: обмен сообщениями, уведомления и кампании, определение местоположения или подписки и акции.
Вы будете преуспевать в этой роли, если у вас есть:
5+ лет профессионального опыта в разработке программного обеспечения.
Подтвержденная способность эффективно выполнять доставку нескольких функций от начала до конца (планирование, проектирование, разработка и развертывание), включая разбиение инженерных задач на выполнимые.
Сильные навыки программирования на Java с рабочим пониманием микросервисов и основ распределенных систем.
Хорошее знание структур данных и объектно-ориентированного проектирования.
Рабочее знание асинхронных, событийно-ориентированных систем (очереди, pub/sub или потоки), включая повторные попытки и идемпотентную обработку.
Практический опыт использования AI-инструментов для кодирования (Claude Code или аналогичных) в реальном инженерном рабочем процессе, а также понимание того, когда они полезны, а когда нет.
Привычка следовать хорошим паттернам кодирования, писать соответствующие тесты, учитывать компромиссы и искать крайние случаи.
Комфортное восприятие и предоставление обратной связи в код-ревью.
Стремление к быстрой доставке, обучению на основе производственных данных и быстрой итерации.
Ненасытное желание и способность учиться.
BS или MS в области компьютерных наук или эквивалентный практический опыт.
Полезно, но не обязательно:
Свободное владение другим современным объектно-ориентированным языком программирования.
Опыт работы с TypeScript и Node.js.
Опыт работы в Agile-разработке.
Опыт создания и интеграции с REST API.
Опыт работы с сервисами AWS, такими как DynamoDB, SQS, SNS, Lambda и ElastiCache (Redis).
Опыт работы с платформами уведомлений и вовлечения (Braze, Amazon Pinpoint, APNs, FCM) или биллингом подписок в приложениях (App Store, Google Play).
Опыт работы с фреймворками потоковой обработки, такими как Apache Flink или Kafka Streams.
Опыт работы с платформами A/B-тестирования (Statsig, LaunchDarkly, Optimizely) и аналитическими хранилищами данных (BigQuery, Snowflake).
Опыт использования или интеграции с API на основе LLM (например, Bedrock, Vertex AI, OpenAI).
Знакомство с Kubernetes, Helm и CI/CD пайплайнами.
О OfferUp:
OfferUp стремится создать простейший и самый надежный способ для людей покупать, продавать и общаться в своих местных сообществах. OfferUp, одно из ведущих приложений для локальных торговых площадок для местных покупателей и продавцов в США, позволяет людям легко находить больше того, что им нужно — от выгодных предложений и подержанных товаров до вакансий, услуг, аренды жилья и многого другого — прямо в своих сообществах. Наша надежная платформа дает миллионам людей возможность общаться, развиваться и двигать жизнь вперед.
Доступный на iOS и Android, OfferUp постоянно входит в число лучших приложений для покупок. Основанная в 2011 году и базирующаяся в Бельвью, штат Вашингтон, OfferUp обслуживает местные рынки по всей стране и в 2024 году была использована более чем 1 из 6 взрослых в США. OfferUp поддерживается ведущими инвесторами, включая Andreessen Horowitz, Warburg Pincus, GGV Capital, T. Rowe Price и Coatue Management.
Больше об OfferUp в общих чертах:
Топ-10 приложений для покупок в App Store и Google Play Store в течение трех лет.
15%+ взрослых в нескольких крупных городах используют OfferUp каждый месяц (LA, Miami, Phoenix, Seattle, Las Vegas, Riverside, Orlando).
OfferUp напрямую сотрудничает почти с 2000 правоохранительными органами США для укрепления доверия в местных сообществах.
OfferUp раскрывает потенциал локальности, и мы собрали динамичную команду для этого. Чтобы узнать больше о работе в OfferUp, посетите
OfferUp предоставляет равные возможности трудоустройства (EEO) всем сотрудникам и соискателям, независимо от расы, цвета кожи, религии, пола, национального происхождения, возраста, инвалидности или генетической информации. Помимо требований федерального законодательства, OfferUp соблюдает применимые государственные и местные законы, регулирующие недискриминацию в сфере занятости в каждом месте, где компания имеет свои объекты. Эта политика применяется ко всем условиям занятости, включая подбор, найм, расстановку, продвижение по службе, увольнение, сокращение штата, переводы, отпуска, компенсацию и обучение.
OfferUp категорически запрещает любые формы домогательств на рабочем месте на основе расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности или самовыражения, национального происхождения, возраста, генетической информации, инвалидности или статуса ветерана. Ненадлежащее вмешательство в способность сотрудников OfferUp выполнять свои рабочие обязанности может привести к дисциплинарным взысканиям, вплоть до увольнения.
Оценка RocketHunt по реальным зарплатам
Грейд
Middle
Опыт работы
от 5 лет
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить