u/michaelnovati replied ·
At Meta I had never heard the term full stack or frontend or backend engineer.
There were:
Product Engineers: work on user facing product (typically anywhere in the stack needed to solve the problem)
Infra Engineer: working on one or more specific systems powering a piece of Meta's infra
Product Infra Engineers: working on the foundational abstractions that all engineers use to build product on the infra
User Interface Engineers: building the foundational UI infra all engineers use
Production Engineer: building tools to manage the infra
The rest were considered engineering adjacent roles.
Why? If you limit yourself by a part of the stack you won't be able to solve problems, you will be limited by what you know.