About this guide
Get Hired
Inside Scoop
  • Great company culture, benefits, and perks
  • Very friendly team members
  • The compensation for these roles is average compared to similar companies.
  • Some complaints that management is not that effective and there is a lack of transparency as the company grows
Interview Process

The process can take up to a month, but it is usually done in 2 weeks or even less.

Stage 1: Phone screen with recruiter
Stage 2: Technical interview that involves live coding on collabedit.com.
Stage 3: Onsite interview
The onsite interview consists of 5 45 minute rounds (3 coding, 1 system design, 1 culture). The questions are described as above average, many people stated that they are similar in difficulty or even more difficult than the ones you normal encounter at other tech companies like Google and Apple.

There is no data about the interview process

The process can take up to a month, but it is usually done in 2 weeks or even less.

Stage 1: Phone screen with recruiter
Stage 2: Portfolio review with designer
Stage 3: Onsite

The interview process usually takes 2 weeks or less.

Stage 1: Phone screen with recruiter
Stage 2: Technical phone interview with hiring manager
Stage 3: Onsite interview

Interview Questions
  • Write a function that returns the minimum edit distance between 2 strings and analyze its complexity.
  • Enumerate all NxN grids that can be composed of valid English words.
  • Architect a chess program.
  • Whiteboard full code without helper functions to take n-length array with n-length words in it to find the longest word that can chain to a 3 letter word (in the array) by taking out any one letter and becoming an anagram for a shorter word in the array.
  • Given an input string and a dictionary of words, find out if the input string can be segmented into a space-separated sequence of dictionary words. You need to output the minimum number of words.
  • Print a N x M matrix diagonally from the upper left to lower right. However, with the following caveat: it's easy to just show the input and expect output.
  • Split a sentence into words (even though Pinterest is written in Python, they don't want you to just use Python's split function, but use a lower level language like C to take less memory).
  • How would you design Pinterest's architecture?
  • Given an array of words, find what is the length of the longest common substring between 2 words in the array and how long it is.
  • Given an array of numbers, see if you can get to an index with a 0 in it from an index by jumping through the array using the values in the array.
  • You're given a board game, which is a row of squares, each labeled with an integer. This can be represented by a list, e.g. [1, 3, 2, 0, 5, 2, 8, 4, 1]. Given a start position on the board, you 'win' by landing on a zero, where you move by jumping from square to square, either left or right, by the number of spaces specified on the square you're currently on. Your task is to implement the function: def can_win(board, pos): returns True if you can win the board from that starting pos, False otherwise.
  • Binary tree vertical order traversal.
  • Serialize and deserialize a tree and longest common subsequence.
  • Given an array [1,1,4,0,0,1,2,1} return true if there are zeros and false otherwise. You can move either forward and backward the number value in the array.
  • Implement a feature on the Pinterest site (using preferred language): parsing a list of pins.
  • Print a binary tree in zig-zag order.
  • Given a binary tree (not a bst) find if a given element exists without using O(n) space.
  • Validate a Sudoku.
  • Given parent-child relationships, determine the family members which have no parents or one parent.
  • In a language of your choice, write a method that determines whether a given number is a happy number.
  • Describe how you would manually write (CSS, JavaScript, HTML) the infinite grid UI that Pinterest uses on its homepage.
  • Find the count of downstream users for any given user in a directed graph.
  • Given a set of pins with attributes (pin id, height), write a function that takes the argument 'k' (determining the number of columns) and inserts the pins such that every pin goes into a column with least consumed height. If there is a tie then insert it into the left most column
  • Given a set of words and phrases, and a key, implement an efficient autocomplete algorithm to find all the words and phrases that should be suggested.
  • Write a SQL query to count the number of unique users per day who logged in from both an iPhone and the web, where iPhone logs and web logs are in distinct relations.
  • Give an array of unsorted random numbers (decimals) and asked to find the interquartile distance.
  • What are some apps that you use regularly and why?
  • How would you compare Pinterest to Instagram?
  • How would you make the Pinterest and Ads product better for their customers on Monetization?
  • Currently Pinterest helps people store ideas via pins. How do you motivate them to take action, i.e. buy? Went in specific to travel planning - how do you make sure the person who planned for travel by storing a pin really books travel due to the influence of Pinterest?.
  • Choose an Ad at a given point of time from a pool of promoted pins from all advertisers and make sure every advertiser's daily budget needs are met.
About Pinterest


To help people discover the things they love, and inspire them to go do those things in their daily lives.

Put Pinners first
People use Pinterest to discover ideas to try in their daily lives. We always start by asking: whose problem are we solving? Is it significant? Are we making Pinners' lives better? If products don't work for people, they don't work for us.

We believe innovation happens when disciplines knit. We insist on an open, curious culture where everyone from engineering and design to marketing to community works together. This leads us to build great products that are powerful, beautiful, and easy to use.

We believe the best way to learn if something will work is to just go do it. Our process is iterative, and we're constantly learning from the things we try. When in doubt, go.

Be authentic
We're Pinterest inside and out: warm and respectful, yet honest and direct. Everything we do should reflect our values.

Hiring Categories
Median Salaries
Office Locations
  • San Francisco: 651 Brannan St.
  • Meguro-ku: 青葉台タワー・ANNEX
  • São Paulo: R. Leopoldo Couto de Magalhães Júnior, 758 - Itaim Bibi
  • San Francisco: 560 7th St
  • Seattle: 1099 Stewart St
  • Sydney:
  • Seattle: 107 Spring Street
  • São Paulo: São Paulo - State of São Paulo
  • Paris:
  • New York: 4th floor, 475 5th Ave
  • Los Angeles:
  • London: Henry Wood House, 2 Riding House Street
  • Dublin: Clanwilliam Court block 1, 2 Mount Street Lower, Grand Canal Dock, Co.
  • Detroit:
  • Chicago: 7th Floor, 320 W Ohio St
  • and more..
Office Photos