Videos and discussions from Taro to grow your tech career.
See relevant discussions involving Reddit engineers on Taro.
Software engineers are evaluated on the following 6 pillars:
You are regarded as an expert with a trusted opinion in critical areas. You may be the Subject Matter Expert (SME) for one or more domains within your team or org. Does everyone on the team come to you for certain types of problems? Do you get added to a lot of pull requests (PRs) that are already approved, since people want your feedback?
You have an intentional thought process behind the work you're doing, and are you able to take into consideration the critical inputs and factors in a decision. For example, in design documents, are you able to anticipate issues that may come up in the future?
You are trusted to deliver your work reliably and with high quality, and you take accountability for the work you have committed to do. Instead of being handed work to do, you have the ability to start something on your own and create scope as needed.
This is how collaborative you have been and how able you are to improve processes and projects and meetings. Clearly communicate your work and tailor the messaging based on the audience you're presenting to. How well do you interact with other people (run meetings, answer questions, etc)? Work to bring many different voices together to do well in this dimension.
You are positively impacting others in the company through your work. For example, do you have a productive relationship with a mentee, and are you able to work through cross-functional (XFN) teams?
You leverage your unique specialization and domain knowledge to have an impact on the company. For example, you might have improved build times by making a technically complex improvement.
For more junior engineers, expertise and execution are the most important pillars. For more senior engineers, strategic thinking and influence become more important.
Feedback is written in Lattice, which doesn't enforce a word count limit. We recommend checking with your manager to ensure your self-review and peer reviews are of the appropriate length.
All feedback at Reddit is written in a free-form style. As a general rule, it's better to provide concrete examples when explaining an accomplishment or behavior change.
The self review should document your major accomplishments and collaborations in the past cycle. We recommend framing your work in terms of your main projects, or to start with the 6 pillars listed above, and describe how your work ladders up to each of those pillars.
Most engineers will get 2-3 reviews from peers on their team, and 2-3 additional reviews from colleagues outside their team. More senior folks are expected to have more influence across the organization, and therefore have more peer reviews.
The manager will provide formal feedback as part of every performance review cycle, but this is heavily influenced by the input coming from other parts of the packet (namely, peer feedback).
All peer feedback will be visible to you. Beyond that, your peers have the option to choose how visible their feedback should be based on 3 layers:
This decision is chosen, and the feedback circulated, at the time of writing.
Reddit is very unique in this culture of sharing peer feedback directly and openly. At most companies, the default option is deliver feedback only to the manager, but at Reddit it's impossible for you not to receive the feedback directly.
After each performance review, employees receive a salary increase, an equity refresh (in the form of RSUs), and an annual bonus.
The formula to determine the compensation adjustment is unclear, please reach out if you have more details on how Reddit computes this!
Unlike most Big Tech companies, Reddit doesn't target to remove the bottom 5-15% of low performers every cycle.
PIPs are rare at Reddit. A recent change in the rating scheme was to introduce a 4th rating for "Does Not Meet" expectations; previously there were only 3 ratings.