Why Working at Meta Might Not Be Ideal for Data Engineers
Written on
Chapter 1: Understanding the Role of Data Engineers
I must admit — while I create data pipelines, I wouldn’t classify myself as a Data Engineer in the eyes of leading tech firms. Throughout my years at a prominent Silicon Valley company, I’ve collaborated with numerous Data Engineers. To clarify, this includes various roles that often engage in data engineering tasks, such as coding for data pipeline construction. Currently, we find ourselves in a phase where there isn’t a universally accepted definition for data engineering. For instance, companies like Amazon and Meta expect Data Engineers to define metrics, write SQL queries, and build dashboards, while others assign them the responsibility of developing entire applications in programming languages such as C++ or Java.
According to job listings on metacareers.com, Meta's interpretation of Data Engineers aligns closely with software engineering. It’s common to see titles like “Software Engineer — Data Engineering,” while titles such as “Data Engineer” or “Business Intelligence Engineer” are less frequent. Meta boasts a highly developed engineering culture grounded in strict engineering principles, which can have a very precise definition.
The expectations for Data Engineers at Meta are equally rigorous — and in some cases, even more stringent than for their Software Engineer counterparts.
"The expectations for Data Engineers at Meta can be quite demanding."
Section 1.1: The Implications of High Standards
You might wonder how working at a prestigious company like Meta could pose challenges for Data Engineers. First, numerous Glassdoor reviews indicate that the standards for Data Engineers can rival, or even exceed, those for Software Engineers at the same company. When the distinction between these roles diminishes, and Data Engineers find themselves earning salaries comparable to Software Engineers, transitioning to other firms that expect traditional Data Engineering tasks may lead to a perceived demotion. In such cases, it may be more logical to continue down the software engineering path.
Who is tasked with building data pipelines? Primarily Software Engineers, along with business intelligence analysts and other analytics roles. These positions often command significantly lower salaries compared to Business Intelligence Engineers or Data Engineers at other tech giants. This disparity in data infrastructure leads to two major issues. First, companies fail to recognize the value of roles that are adept at applying existing data to solve business challenges. Second, valuable software engineering resources are being allocated to issues that could be efficiently addressed by specialists in data tools.
Subsection 1.1.1: Exploring Alternative Titles
What strategies could we adopt for improvement? In recent years, I’ve encountered the term “Analytics Engineer” and initially questioned whether we needed more ambiguity in this field. However, as time has passed, this intermediary title has proven to create necessary distinctions. Although job titles can vary greatly in terms of responsibilities, Business Intelligence Engineers typically focus on leveraging existing data assets to solve specific business issues. In many Silicon Valley firms, Software Engineers often code applications that manage and store data. Between these roles lies the Analytics Engineer. This emerging title has started to characterize a role that emphasizes low-code solutions for data movement, utilizing tools like PySpark, DBT, and Airflow. Analytics Engineers may develop monitoring dashboards to ensure data accuracy or delve into DevOps infrastructure to enhance tools used by Business Intelligence Engineers. The unifying theme among Analytics Engineers is their ability to act swiftly with advanced tools to access data at its source, facilitating the extraction of business value.
Chapter 2: Misalignment in Career Postings
The first video titled Why I Quit my 300k Data Engineering Job provides insights into the challenges faced by Data Engineers in high-paying roles and the implications for career advancement.
The second video titled Bloomberg Doesn't Understand My Job (As An Ex-Meta Data Engineer) discusses the misconceptions surrounding data engineering roles and their actual responsibilities.
Why doesn't Meta's career postings reflect the industry trend toward hiring Analytics Engineers for data infrastructure? I believe the company's commitment to its engineering-first ethos plays a role. The misalignment may arise from Meta's reluctance to label roles with the term "engineer," particularly since many Data Engineers lack expertise in low-level programming languages, may not possess a deep understanding of computer science fundamentals, and may not be equipped to design complex distributed systems. I have observed a gradual increase in the appearance of roles titled "Data Engineer" on Meta's careers page, which align more closely with industry standards, but it's uncertain if this trend will persist.
Section 2.2: The Impact of Prestigious Firms
While these prominent Silicon Valley companies can significantly enhance any resume, unless one intends for it to be their final stop or is targeting software engineering roles with a focus on data pipelines, pursuing data engineering at these tech giants can complicate future career progression. If you are passionate about extracting data from source systems, transforming it into a business-value oriented format, and loading it for easy consumption by analytics, working at these tech giants might not be the most beneficial route for advancing your career as a Data Engineer.