Что ваша работа связана с разработчиком программного обеспечения в Pinterest, и какие технологии вы используете?

416
38
1
Лучший ответ
474

Это зависит от команды, но работа в качестве рекламного инженера позволила мне создать два веб-интерфейса: ads.pinterest.com и analytics.pinterest.com; разработка и внедрение сервиса Python Thrift, выступающего в качестве API между рекламной базой данных и внешним интерфейсом; написание Hive рабочих мест для выставления счетов; провести нагрузочное тестирование нашего стека с помощью Bender (библиотека Go, написанная в Pinterest); оптимизировать нашу базу данных и сервис API для масштабирования и производительности; для настройки инструментов и систем для разработки, мониторинга и тестирования. Ох и дежурный по вызову :)

Подведем итог резюме ключевых слов: Python, Flask, Javascript, Sass / CSS, HTML / Jinja / Nunjucks, Thrift, MySQL, Hive, Hadoop, HBase, Go. Много хороших вещей.

ответил(а) 2020-06-07T19:11:51+03:00 4 месяца, 3 недели назад
228

Спасибо за A2A! Я присоединился к Pinterest 9 месяцев назад и работаю инженером в рекламной команде.

С тех пор как я присоединился, я стал владельцем наших биллинговых систем. Некоторые из моих работ были направлены на укрепление и автоматизацию этих систем, чтобы не отставать от растущего числа рекламодателей на Pinterest. Другая работа была направлена ​​на улучшение показателей сбора и нашей способности бороться со спамом на рекламируемом контенте. Я также сделал наши системы более гибкими и разработал инструменты, позволяющие нашей команде партнеров помогать рекламодателям переходить между способами оплаты, когда они масштабируют свои расходы на Pinterest.

На первый взгляд, выставление счетов может показаться не таким сложным, как на самом деле. Сложность заключается в количестве систем (как внутренних, так и внешних), с которыми он интегрируется: процессор платежей по кредитным картам, инструменты, используемые финансовой группой, автономные рабочие потоки данных, обрабатывающие оплачиваемые события, служба поддержки платформы самообслуживания и Рекламный API, наши системы для борьбы со спамом, наша очередь асинхронных задач и т. Д. Другая проблема заключается в сложности бизнес-логики, возникающей из-за поддержки нескольких методов оплаты, нескольких типов продвигаемых продуктов и нескольких типов рекламодателей с различными профилями. (рекламодателям, использующим нашу платформу самообслуживания, рекламодателям API, рекламодателям с управляемыми учетными записями) и тем, что в системах абсолютно нет места для ошибок. С другой стороны, работа над биллингом очень полезна, потому что я знаю, что каждый цент, который делает Pinterest, проходит через системы, которыми я владею. Кроме того, выставление счетов является очень заметным проектом, и я связываю [1] с большим количеством команд по всей организации: инжиниринг, продукт, реклама, финансы, менеджеры по работе с клиентами и т. Д.

Как инженер в рекламной команде, у меня есть большая свобода заниматься другими проектами. До сих пор я написал новый осколок показа рекламы, который был необходим для обеспечения гарантий нашего премиального продукта с долей голоса, я провел эксперименты по ранжированию рекламы, и сейчас я работаю над улучшением таргетинга.

Я регулярно пишу код на Python, Go и Java, а иногда и на Javascript. Трейси Чоу уже упомянула большинство технологий, которые мы используем в стеке рекламы.

Я также получаю много случайных вещей, таких как управление социальным бюджетом рекламной команды (да, я несу ответственность за все синяки, которые есть у моих товарищей по команде от катания на коньках), проведение потрясающих стажеров, интервью, проверки кода и дежурство по вызову. ,

Быть инженером в Pinterest - действительно потрясающий опыт (и у меня длинный список ссылок). Если вы тоже великолепны и хотели бы присоединиться к нам, отправьте мне личное сообщение.

[1] Вязание - одна из основных ценностей Pinterest. Вы можете узнать больше о наших ценностях здесь: Pinterest Карьера.

ответил(а) 2020-06-07T19:11:51+03:00 4 месяца, 3 недели назад
39

Инженер-программист полного стека Pintrest может:
1. Разработать модель бизнес-объекта.
2. Используйте популярный фреймворк и соберите приложение.
Имейте глубокое понимание фреймворков, аналитики, языков программирования, дизайна, баз данных и операционных систем. 3. Может создавать потоки, проволочные каркасы, макеты и UX / UI.
4. Может ли производительность настроить систему.
5. Может оценить рабочую нагрузку.
6. Иметь глубокое понимание API, социальных сетей, мобильных устройств и Интернета.
7. Может построить систему с нуля.

ответил(а) 2020-06-07T19:11:51+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема