Michael Novati, Co-founder and CTO of Formation, recently joined The Pragmatic Engineer to share information about his career and the engineering culture within Facebook.
Meta has created several software architect archetypes, such as the coding machine, to maintain fairness in the promotion of its engineers.
Meta has an engineering-first culture that empowers individual contributors (ICs) and provides career paths in the absence of traditional managerial positions.
The coding machine archetype was modeled after Michael Novati and is typically given to engineers who help move projects forward, refactor code quickly, and launch products that require a team of engineers.
The tenure of employees at a fast-growing scaleup like Meta can have a surprising amount of influence and deadlines must be met, even if it means taking risks and breaking products.
Meta's hiring process starts with a recruiter screen, then a technical screen followed by an on-site interview that includes two more coding interviews, a behavioral interview, and a systems design interview.
Michael advises engineers to find the right job that aligns with their interests and to understand the importance of storytelling to communicate well and share human experiences.
Michael believes preparing for interviews at Big Tech companies and scaleups is no longer a 'nice to have', it’s a necessity for even strong engineers who want to get a job offer.
Meta built much of their infrastructure from scratch, which resulted in custom-made tools and the development of many internal products.
Meta uses product reviews during the development cycle, also known as 'Zuck Reviews,' where Mark Zuckerberg provides feedback before products are launched.