Videos and discussions from Taro to grow your tech career.
See relevant discussions involving Meta engineers on Taro.
Engineers are evaluated along 4 axes:
Self reviews are typically between 500 - 1500 words. You should include links to diffs, Workplace posts, and other supporting evidence.
Self reviews document the work you did throughout the performance review cycle. Engineers will segment their work into each performance axis: Project Impact, Direction, Engineering Excellence, and People.
When asking for peer feedback, include a few sentences about the work you did together, along with projects they could reference in their review.
You should generally get feedback from 3 - 8 people. You'll want a diversity of perspectives in your packet. Consider including designers, product managers, and engineers at varying levels and across teams.
When someone requests peer feedback from you, your writing should fall in 2 categories:
When submitting feedback, you have the option to decide if you want the feedback to be shared or not. Sharing it means that your name and full feedback will be shared with the engineer at the conclusion of PSC.
The tool recommends 250 words of feedback, but you should feel free to write more if you have more to say.
Engineers also provide feedback to their manager, which is revealed after calibrations are done (2 months later).
You'll answer questions like "How did your manager unblock your work and make the team more productive?" and "How does the manager encourage diverse perspectives?"
The goal of calibration is to (1) assign ratings for each engineer in a fair way and (2) decide who should get promoted. Each engineering level has a separate calibration.
Calibrations involve the managers of engineers being discussed, along with senior ICs who may provide additional perspective. Here's the process for each engineer:
Gergely (The Pragmatic Engineer) has written a detailed guide about calibration at Meta.
A note on stack ranking: Meta doesn't enforce a distribution of ratings at the team level, but there is an expectation of a certain % breakdown of ratings within larger orgs. Once an initial rating is in place, it will get sent up the chain for VP approval. The VP then aggregates data and may force certain orgs to adjust ratings up or down based on budget considersations.
Meta is an industry leader when it comes to rewarding engineers for top performance 💸
Meta is unique in their formulaic approach to compensation. Once your PSC rating is established, your manager has no direct ability to change your pay. There are 3 components to compensation:
Adjustments are determined from an individual multiplier (IM) and company multiplier (CM) that is determined based on performance.
The individual multipliers (IM) are determined based on your rating:
Rating | Bonus multiplier (%) |
---|---|
Meets Some (MS) | 0x |
Meets Most (MM) | 0.65x |
Meets All (MA) | 1x |
Exceeds (EE) | 1.25x |
Greatly Exceeds (GE) | 1.65x |
Redefines (RE) | 2.5x |
The company multiplier (CM) captures how well the overall company is doing.
The CM is determined by the Meta board of directors based on the company's performance relative to goals. In recent years, the multipler has ranged between 1.05 - 1.3. with a few exceptions of it dipping below 1. (e.g. 0.9 during the Cambridge Analytica scandal 😏)
Now we can talk about each component of compensation:
Cash bonuses are computed with: Base salary * Level Multiplier (LM) * Inividual Multiplier (IM) * Company Multiplier (CM)
The multipliers by level are:
The bonus at the starts off at 10% for E3, but it rapidly increases until it reaches a whopping 50% for E10, the VP level.
A senior engineer with a salary of $220K/year has a target bonus of $33K. A Vice President making $400K/year has a target bonus of $200K!
With each performance cycle, employees will receive equity refreshers (in addition to their new hire stock gran). So employees who have stayed at the company for several years can stack multiple stock grants for substantial TC increases. Equity refresh grants are based off a dollar value, which is then coverted to a certain number of Meta stock. These grants vest over 4 years with no cliff (they start vesting quarterly right away).
The values below are from Gergely's Meta breakdown in 2022:
Similar to bonus, the value for the equity refresh is also adjusted up or down based on the individual and company multiplier.
A Staff Engineer meeting expectations can expect their TC to go up $70K/year, since they'd get $274K / 4 from the equity grant, along with a salary adjustment.
Meta defines a salary band for each level, and adjustments are made based performance (the individual multiplier).
Another unique element of Meta's compensation culture is Additional Equty (AE), previously referred to as Discretionaty Equity (DE). These are one-off equity grants that are given by Senior Directors or higher. The exact amount and frequency of AE is unclear, but we know it is rare.
AE can be anywhere from $150K to $1M+ based on the discretion of senior leadership 💰
Additional Equity is used as a retention mechanism:
Meta has a high bar for performance and expects independent and impact-driven engineers.
There is a high risk of receiving a PIP if you get an MS (Meets Some expectations) rating, or 1-2 MM (Meets Most expectations) ratings. This results in a formal meeting with your manager and the Human Resources contact (HRBP) who will outline the milestones you need to hit in order to "graduate" from the PIP.
If you're a new grad engineer, make sure you understand "up or out" at Meta, and how that may impact potential team switches.
Another unique aspect to Meta's culture is "up or out": new engineers must get promoted to E5, the first terminal level, within a few years.
So a new grad engineer (E3) must reach senior (E5) within 4.75 years to avoid getting fired. The reason behind this is Meta's philosophy that all engineers should rapidly expand their ownership and scope.
When an engineer has stayed at a certain level beyond the recommended amount of time, they start to get evaluated at the next level (despite still getting compensated at the lower level).
For example, an E4 engineer in the red zone will have the same expectations as an E5.