Pinterest is a platform that inspires millions to create a life they love. They are seeking a Senior Software Engineer to design and build backend systems for their Ads platform, focusing on commerce integration and improving performance and reliability across services.
Responsibilities:
- Design, architect, and build backend systems within the Pinterest Ads platform to enable a seamless end-to-end commerce and purchasing experience
- Lead the modernization and scalability initiatives by defining service boundaries and APIs, and improving reliability, performance, and observability across distributed services
- Evolve core commerce integration capabilities, including expanding our merchant ecosystem and strengthening third-party platform integrations
- Own data integrity and reporting for commerce campaigns by building and operating large-scale pipelines and workflows to ensure accurate, timely performance data
- Develop conversion and measurement tooling, including experiment gating, telemetry standards, and safe-deploy guardrails to improve delivery reliability and operational quality
- Help design and deploy enterprise-ready authentication and SSO capabilities with strong session management and SLO-driven reliability
- Partner closely with Product, Data Science/Analytics, and cross-functional engineering teams to drive requirements, technical design, and successful rollouts
- Mentor other engineers through code reviews and technical guidance while building foundational capabilities that unlock future commerce experiences on Pinterest
Requirements:
- Bachelor's degree (or its foreign degree equivalent) in Computer Science, Computer Engineering or closely related quantitative discipline
- four (4) years of experience in the job offered or in any occupation in related field
- Design scalable backend services meeting reliability, fault-tolerance, and performance requirements
- Execute full backend SDLC in Java, including design reviews, implementation, cross-functional coordination, release, and production support
- Build RESTful service-to-service APIs using JSON over HTTP
- Develop high-volume data processing and ETL workflows using Spark/PySpark
- Orchestrate batch workflows and backfills using Apache Airflow
- Design and implement streaming ingestion and pipeline architectures using Kafka and Spark
- Design and implement retrieval-augmented generation (RAG) data pipelines, including embedding generation and semantic retrieval
- Integrate LLM/GPT-backed product features, including prompt iteration and safety guardrails
- Implement ads compliance and privacy controls, including content policy/review workflows and GDPR-aligned safeguards
- Develop ads delivery backend components supporting serving workflows and large-scale selection/targeting logic
- Implement ads measurement and analytics instrumentation, including event taxonomy design, engagement/conversion tracking, and telemetry/logging
- Write and optimize SQL for analytics and backend troubleshooting (e.g., Presto SQL)
- Defining test plans and performing unit testing (e.g., JUnit) for backend services
- Version control using Git-based workflows (branching, pull requests, code review)
- Develop Hadoop ecosystem workloads using HDFS/YARN, including contributing to open-source Apache Hadoop/HDFS through patch review, backporting, and production integration