The typical 3-round interview process consists of the following steps.
Write regex for any combination of a and then b where b can appear anytimes but a cannot appear consecutively. Don't use lookahead/lookback, only the *, ?, + characters and the union and grouping.
Given an input string and a second string called "alphabet" that consists of lettters, sort the input string such that the input string consists of the letters sorted by the 'alphabet' (and any characters in the input string not in the alphabet appear in the order they were given).
Find the most recent common ancestor of a binary search tree.
Given digits representing numbers to be pressed on the T9 keypad, return all possible strings that can be made.
Given a stream of integers, find the sliding window mean, product, max, and median for a given window size.
The following metrics were computed from 1 interview experience for the Proofpoint Software Developer role in Sunnyvale, California.
Proofpoint's interview process for their Software Developer roles in Sunnyvale, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Proofpoint's Software Developer interview process in Sunnyvale, California.