[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:data-engineer\u002Fmid":4,"config":126},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":8,"spec_key":8,"spec_name":8,"locale":9,"cell_total":10,"field_total":11,"seniorities":12,"topics":15,"specs":41,"samples":42},"data-engineer","Data Engineer","mid","","en",503,600,[13,7,14],"junior","senior",[16,20,23,26,29,32,35,38],{"key":17,"name":18,"count":19},"data-governance-lineage","Data Governance Lineage",75,{"key":21,"name":22,"count":19},"data-modeling-warehousing","Data Modeling Warehousing",{"key":24,"name":25,"count":19},"data-partitioning-scaling","Data Partitioning Scaling",{"key":27,"name":28,"count":19},"data-pipeline-design","Data Pipeline Design",{"key":30,"name":31,"count":19},"data-pipeline-orchestration","Data Pipeline Orchestration",{"key":33,"name":34,"count":19},"data-pipeline-reliability","Data Pipeline Reliability",{"key":36,"name":37,"count":19},"data-quality-validation","Data Quality Validation",{"key":39,"name":40,"count":19},"streaming-fundamentals","Streaming Fundamentals",[],[43,61,74,87,100,113],{"id":44,"topic":18,"difficulty":45,"body":46,"options":47,"correct_key":58,"explanation":60},"019f6a40-d6b2-76bc-bfb5-53c7f02c931a",2,"A dashboard metric suddenly shows an unexpected drop. Before touching any code, what is the most useful first step that lineage information enables?",[48,51,54,57],{"key":49,"text":50},"a","Increasing the retry count of the job that produces the dashboard",{"key":52,"text":53},"b","Asking the dashboard's end users to describe what they expected to see",{"key":55,"text":56},"c","Restarting the entire data platform to clear any cached state",{"key":58,"text":59},"d","Tracing the metric backward through lineage to the changed source","Lineage lets an engineer trace the metric backward to the exact upstream source or transformation that changed, instead of guessing via retries or restarts.",{"id":62,"topic":18,"difficulty":45,"body":63,"options":64,"correct_key":55,"explanation":73},"019f6a40-d6b4-7eaf-9a02-83ed1dd27340","A team plans to drop a column from a shared table. What should they check first to avoid breaking anything?",[65,67,69,71],{"key":49,"text":66},"Whether the column name is spelled consistently across the codebase",{"key":52,"text":68},"How much disk space the column currently occupies",{"key":55,"text":70},"The lineage graph, to see which downstream consumers use it",{"key":58,"text":72},"The color scheme used in dashboards that display the table","The lineage graph shows exactly which downstream reports and pipelines depend on that column, so the team can assess the real impact before dropping it.",{"id":75,"topic":18,"difficulty":45,"body":76,"options":77,"correct_key":52,"explanation":86},"019f6a40-d6b5-79a7-bbcf-f465a118826d","Why is column-level lineage generally more useful than table-level lineage for impact analysis?",[78,80,82,84],{"key":49,"text":79},"It requires less metadata to maintain overall",{"key":52,"text":81},"It shows exactly which downstream fields depend on that column",{"key":55,"text":83},"It automatically fixes broken pipelines without manual intervention",{"key":58,"text":85},"It removes the need for a data catalog entirely","Column-level lineage pinpoints which specific downstream fields are affected, avoiding wasted effort investigating unrelated parts of a table.",{"id":88,"topic":18,"difficulty":45,"body":89,"options":90,"correct_key":58,"explanation":99},"019f6a40-d6b6-735a-ad88-477bb10a4ca3","Before renaming a widely-used table, an engineer wants to know exactly which reports would break. Lineage tracking helps by...",[91,93,95,97],{"key":49,"text":92},"Automatically renaming the table in every downstream system",{"key":52,"text":94},"Notifying all employees in the company by broadcast email",{"key":55,"text":96},"Encrypting the table so unauthorized changes are prevented",{"key":58,"text":98},"Listing every downstream consumer of that table","Lineage tracking lists every downstream consumer of a table, so each one can be reviewed or updated before a breaking change like a rename.",{"id":101,"topic":18,"difficulty":45,"body":102,"options":103,"correct_key":49,"explanation":112},"019f6a40-d6b7-786b-a641-e27ae7595579","A team documents a table in the data catalog using an entry like the one below.\n```\ndataset: orders\nowner: sales-team\nclassification: internal\ndescription: one row per completed order\nlast_updated: daily\n```\nWhat is the main benefit of maintaining entries like this?",[104,106,108,110],{"key":49,"text":105},"People can quickly find, understand, and know who owns the data",{"key":52,"text":107},"The entry automatically enforces access permissions on the underlying table",{"key":55,"text":109},"The entry replaces the need for any data quality checks on the table",{"key":58,"text":111},"The entry increases the query performance of the orders table","Catalog entries like this let people discover the dataset, understand its meaning, and know who owns it, without needing to ask around.",{"id":114,"topic":18,"difficulty":45,"body":115,"options":116,"correct_key":52,"explanation":125},"019f6a40-d6b8-7bb8-b22e-6186a337051e","A new analyst joins the team and needs to find a table that has revenue by region. There is no catalog. What is the most likely consequence?",[117,119,121,123],{"key":49,"text":118},"The analyst will automatically be granted access to all tables",{"key":52,"text":120},"The analyst wastes time asking around instead",{"key":55,"text":122},"The database will reject queries from new employees",{"key":58,"text":124},"The lack of a catalog will improve query performance","Without a catalog, discovering existing data relies on informal channels, which wastes time and risks duplicated or forgotten datasets.",{"fields":127,"seniorities":312,"interview_shapes":313,"locales":318,"oauth":320,"question_count":323,"coach_enabled":324,"jd_match_enabled":324},[128,154,174,191,215,228,247,266,288,295,299,306],{"key":129,"name_tr":130,"name_en":130,"sort":131,"specializations":132},"backend","Backend",1,[133,136,139,142,145,148,151],{"key":134,"name":135,"field":129},"general","Genel",{"key":137,"name":138,"field":129},"go","Go",{"key":140,"name":141,"field":129},"python","Python",{"key":143,"name":144,"field":129},"java","Java",{"key":146,"name":147,"field":129},"csharp","C#\u002F.NET",{"key":149,"name":150,"field":129},"nodejs","Node.js",{"key":152,"name":153,"field":129},"php","PHP",{"key":155,"name_tr":156,"name_en":156,"sort":45,"specializations":157},"frontend","Frontend",[158,159,162,165,168,171],{"key":134,"name":135,"field":155},{"key":160,"name":161,"field":155},"javascript","JavaScript",{"key":163,"name":164,"field":155},"typescript","TypeScript",{"key":166,"name":167,"field":155},"react","React",{"key":169,"name":170,"field":155},"vue","Vue",{"key":172,"name":173,"field":155},"angular","Angular",{"key":175,"name_tr":176,"name_en":176,"sort":177,"specializations":178},"fullstack","Fullstack",3,[179,180,181,182,183,184,185,186,187,188,189,190],{"key":134,"name":135,"field":175},{"key":137,"name":138,"field":129},{"key":140,"name":141,"field":129},{"key":143,"name":144,"field":129},{"key":146,"name":147,"field":129},{"key":149,"name":150,"field":129},{"key":152,"name":153,"field":129},{"key":160,"name":161,"field":155},{"key":163,"name":164,"field":155},{"key":166,"name":167,"field":155},{"key":169,"name":170,"field":155},{"key":172,"name":173,"field":155},{"key":192,"name_tr":193,"name_en":193,"sort":194,"specializations":195},"devops-cloud","DevOps \u002F Cloud",4,[196,197,200,203,206,209,212],{"key":134,"name":135,"field":192},{"key":198,"name":199,"field":192},"aws","AWS",{"key":201,"name":202,"field":192},"gcp","GCP",{"key":204,"name":205,"field":192},"azure","Azure",{"key":207,"name":208,"field":192},"kubernetes","Kubernetes",{"key":210,"name":211,"field":192},"terraform","Terraform",{"key":213,"name":214,"field":192},"linux","Linux",{"key":216,"name_tr":217,"name_en":217,"sort":218,"specializations":219},"ai-engineer","AI Engineer",5,[220,221,222,225],{"key":134,"name":135,"field":216},{"key":140,"name":141,"field":216},{"key":223,"name":224,"field":216},"llm-rag","LLM\u002FRAG",{"key":226,"name":227,"field":216},"mlops","MLOps",{"key":229,"name_tr":230,"name_en":231,"sort":232,"specializations":233},"database","Veritabanı","Database",6,[234,235,238,241,244],{"key":134,"name":135,"field":229},{"key":236,"name":237,"field":229},"postgresql","PostgreSQL",{"key":239,"name":240,"field":229},"mysql","MySQL",{"key":242,"name":243,"field":229},"mongodb","MongoDB",{"key":245,"name":246,"field":229},"redis","Redis",{"key":248,"name_tr":249,"name_en":250,"sort":251,"specializations":252},"mobile","Mobil","Mobile",7,[253,254,257,260,263],{"key":134,"name":135,"field":248},{"key":255,"name":256,"field":248},"ios-swift","iOS (Swift)",{"key":258,"name":259,"field":248},"android-kotlin","Android (Kotlin)",{"key":261,"name":262,"field":248},"flutter","Flutter",{"key":264,"name":265,"field":248},"react-native","React Native",{"key":267,"name_tr":268,"name_en":269,"sort":270,"specializations":271},"security","Güvenlik","Security",8,[272,273,276,279,282,285],{"key":134,"name":135,"field":267},{"key":274,"name":275,"field":267},"appsec","AppSec",{"key":277,"name":278,"field":267},"offensive-pentest","Offensive \u002F Pentest",{"key":280,"name":281,"field":267},"cloud-security","Cloud Security",{"key":283,"name":284,"field":267},"devsecops","DevSecOps",{"key":286,"name":287,"field":267},"blue-team-incident","Blue Team \u002F Incident",{"key":289,"name_tr":290,"name_en":291,"sort":292,"specializations":293},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[294],{"key":134,"name":135,"field":289},{"key":5,"name_tr":6,"name_en":6,"sort":296,"specializations":297},10,[298],{"key":134,"name":135,"field":5},{"key":300,"name_tr":301,"name_en":302,"sort":303,"specializations":304},"game-dev","Oyun Geliştirme","Game Development",11,[305],{"key":134,"name":135,"field":300},{"key":307,"name_tr":308,"name_en":308,"sort":309,"specializations":310},"ml-engineer","ML Engineer",12,[311],{"key":134,"name":135,"field":307},[13,7,14],{"junior":314,"mid":316,"senior":317},{"questions":315,"median_sec":3},20,{"questions":315,"median_sec":3},{"questions":315,"median_sec":3},[319,9],"tr",[321,322],"google","github",21750,true]