I will be interning at Meta during this summer. After watching Alex's amazing video regarding Meta's internship, I learned that interns are expected to perform at the level of an E3 new grad by the end.
I want to make sure I am correctly understanding the key signals a junior/new grad software engineer should be demonstrating. From what I understand, I come up with the following:
I'm sure there is more to be included, so please feel free to add anything I may have missed. I hope this list could be helpful to other interns/new grads who are seeking to improve their skills.
Your list is good, but I would split it up like this:
These are the ones where you need to have very solid proficiency just to survive.
You need to have made some progress on these as an E3, but you can be very rough around the edges with these 2 and still survive as an E3. For these behaviors, it's more about you planting the seeds. The seeds will mature once you start meaningfully progressing to E4 (mid-level) and will bloom even further as you grow from E4 -> E5 (senior).
In the beginning, just focus on the table stakes as that will take a lot of time, especially since you're an intern. Most engineers will take the entire internship just to nail the first 3 (code velocity, code quality, independence).
If you're interested on the progression from junior to mid-level, you can check out the course: Grow From Junior To Mid-Level Engineer: L3 To L4