¿Qué implica su trabajo como ingeniero de software en Pinterest y qué tecnologías utiliza?

Gracias por el A2A! Me uní a Pinterest hace 9 meses y estoy trabajando como ingeniero en el equipo de anuncios.

Desde que me uní, tomé posesión de nuestros sistemas de facturación. Parte de mi trabajo estaba dirigido a fortalecer y automatizar estos sistemas para mantenerse al día con el creciente número de anunciantes en Pinterest. Otro trabajo se dirigió a mejorar las tasas de recolección y nuestra capacidad para combatir el spam en el contenido promocionado. También hice que nuestros sistemas sean herramientas más flexibles y desarrolladas para permitir que nuestro equipo de socios ayude a los anunciantes a realizar la transición entre los métodos de pago a medida que escalan sus gastos en Pinterest.

A primera vista, la facturación puede no parecer tan difícil como realmente es. La dificultad radica en la cantidad de sistemas (tanto internos como externos) con los que se integra: el procesador de pagos con tarjeta de crédito, las herramientas utilizadas por el equipo de finanzas, los flujos de trabajo de datos fuera de línea que procesan eventos facturables, el servicio de soporte de la plataforma de autoservicio y el API de anuncios, nuestros sistemas para combatir el correo no deseado, nuestra cola de tareas asíncronas, etc. Otro desafío es lidiar con la complejidad de la lógica empresarial que surge de admitir múltiples métodos de pago, múltiples tipos de productos promocionados y múltiples tipos de anunciantes con diferentes perfiles. (anunciantes que utilizan nuestra plataforma de autoservicio, anunciantes API, anunciantes con cuentas administradas) y que los sistemas tienen absolutamente cero margen de error. Por otro lado, trabajar en la facturación es muy gratificante porque sé que cada centavo que Pinterest gana fluye a través de los sistemas que poseo. Además, la facturación es un proyecto muy visible y tejo [1] con muchos equipos en toda la organización: ingeniería, producto, operaciones publicitarias, finanzas, gerentes de cuentas, etc.

Como ingeniero en el equipo de anuncios, tengo mucha libertad para abordar otros proyectos. Hasta ahora, escribí un nuevo fragmento de publicación de anuncios que era necesario para cumplir con las garantías de nuestro producto premium de voz compartida, realicé experimentos de clasificación de anuncios y ahora estoy trabajando en la orientación de mejoras.

Codifico regularmente en Python, Go y Java y ocasionalmente en Javascript. Tracy Chou ya mencionó la mayoría de las tecnologías que utilizamos en la pila de anuncios.

También puedo hacer muchas cosas al azar, como administrar el presupuesto social del equipo de anuncios (sí, soy responsable de todas las contusiones que tienen mis compañeros de equipo por el patinaje sobre hielo), albergando pasantes increíbles, entrevistas, revisiones de códigos y servicio de guardia .

Ser ingeniero en Pinterest es una experiencia realmente increíble (y tengo una larga lista de referencias). Si también eres increíble y te gustaría unirte a nosotros, envíame un mensaje privado.

[1] El tejido de punto es uno de los valores centrales de Pinterest. Puede leer más sobre nuestros valores aquí: Pinterest Careers.

Varía según el equipo, pero ser un ingeniero de pila completa en el equipo de anuncios me ha llevado a construir dos interfaces web, ads.pinterest.com y analytics.pinterest.com; para diseñar e implementar el servicio Python Thrift que actúa como API entre la base de datos de anuncios y la interfaz; para escribir trabajos de Hive para facturación; para probar nuestra pila con Bender (una biblioteca de Go escrita internamente en Pinterest); para optimizar nuestra base de datos y servicio API para escala y rendimiento; para configurar herramientas y sistemas para desarrollar, monitorear y probar. Ah, y servicio de guardia 🙂

Para resumir en palabras clave resumidas: Python, Flask, Javascript, Sass / CSS, HTML / Jinja / Nunjucks, Thrift, MySQL, Hive, Hadoop, HBase, Go. Un montón de cosas buenas.