مهندسی داده · مهر ۱۴۰۵

مهندسی داده چیست؟ کار مهندس داده، ابزارها و درآمد

گروه شغلی
خانواده‌ی شغلی: داده و هوش مصنوعی

مهندسی داده یعنی ساختن و نگه داشتن سیستم‌هایی که داده خام را از جاهای مختلف می‌گیرند و آن را تمیز و یکدست به دست تحلیلگر، دانشمند داده و گزارش‌ها می‌رسانند. این صفحه کار را ساده می‌گوید، فرقش را با علم داده نشان می‌دهد و مهارت‌ها را از ۵۰ آگهی مهندس داده در مهر ۱۴۰۵ بیرون کشیده است.

تست راه تا کار نشان می‌دهد کار فنی، دقیق و پشت صحنه با داده چقدر با علاقه‌ها و شخصیتت جور است.

شغل‌های این گروه
۵۰
آگهی مهندس داده در کل کشور، ۱۵ مهر ۱۴۰۵؛ دو برابر آگهی‌های دیتا ساینتیست
۸۸٪
آگهی‌ها SQL خواسته بودند
۳۵ میلیون
میانه حقوق دریافتی خالص سطح کارشناس در تهران، پایان ۱۴۰۴

مهندسی داده چیست؟

مهندسی داده ساختن، راه‌اندازی و نگه‌داری سیستم‌هایی است که داده خام را می‌گیرند و اطلاعات باکیفیت و یکدست تحویل می‌دهند؛ اطلاعاتی که بعد در گزارش، داشبورد یا مدل یادگیری ماشین به کار می‌رود. اگر دانشمند داده از داده پیش‌بینی می‌سازد، مهندس داده کسی است که داده را درست و سر وقت به دست او می‌رساند.

پایپ‌لاین داده و ETL

پایپ‌لاین داده سیستمی است که داده را از چند منبع می‌گیرد، تبدیل می‌کند و در یک انبار داده یا دریاچه داده ذخیره می‌کند. در ETL داده پیش از ذخیره تبدیل می‌شود و در ELT اول ذخیره و بعد در خود مقصد تبدیل می‌شود. ELT بیشتر وقتی به کار می‌رود که حجم زیادی داده باید سریع به مقصد برسد؛ ETL وقتی بهتر است که داده باید پیش از رسیدن به مقصد یکدست یا محافظت شود، مثلا وقتی اطلاعات شخصی باید پنهان شود. همه پایپ‌لاین‌های ETL پایپ‌لاین داده‌اند، ولی هر پایپ‌لاین داده‌ای ETL نیست.

پردازش دسته‌ای یا جریانی؟

در پردازش دسته‌ای داده در بازه‌های زمانی مشخص، معمولا ساعت‌های خلوت، یکجا جابه‌جا می‌شود. این روش برای کاری که فوریت ندارد، مثل حساب‌های ماهانه، مناسب است. در پردازش جریانی هر رویداد، مثل کلیک کاربر یا داده یک حسگر، همان لحظه پردازش می‌شود. داده پردازش‌شده بعد در پایگاه داده ذخیره یا برای تحلیل بیشتر جلوتر فرستاده می‌شود. Kafka و Spark در همین نوع پردازش زیاد به کار می‌روند.

انبار داده یا دریاچه داده؟

انبار داده برای پرس‌وجوی سریع با SQL ساخته می‌شود و ساختار داده از پیش تعیین شده است. دریاچه داده همه نوع داده را همان‌طور که هست نگه می‌دارد و ساختارش موقع استفاده تعیین می‌شود. بیشتر سازمان‌ها به هر دو نیاز دارند. طرح سومی هم به اسم لیک‌هاوس (Lakehouse) هست که به تعریف Databricks، شرکتی که این طرح را تبلیغ می‌کند، انعطاف و هزینه کم دریاچه داده را با مدیریت داده و تراکنش‌های مطمئن انبار داده یکجا می‌کند.

در طبقه‌بندی مشاغل آمریکا، وظایف اصلی متخصص انبار داده این‌طور آمده است: طراحی فرایند گرفتن، بارگذاری و تبدیل داده، بررسی درستی و کیفیت داده انبار، و تطبیق داده میان سیستم‌های منبع و انبار. این همان کاری است که مهندس داده هر روز انجام می‌دهد.

شغل مهندس داده

این گروه یک شغل دارد که صفحه و مسیر دوره خودش را دارد:

  • مهندس داده

    ساختن پایپ‌لاین و انبار داده؛ ۵۰ آگهی در مهر ۱۴۰۵، ۱۶ آگهی برای سطح ارشد و ۴ آگهی برای تازه‌کار و کارآموز.

    تازه نفس: ۷ دورهماهر: ۱۰ دورهسوپرحرفه‌ای: ۸ دوره

مهندس داده چیست و چه فرقی با دانشمند داده دارد؟

چهار کار نزدیک که در آگهی‌ها گاهی قاطی می‌شوند:

نقشکار اصلیخروجی
مهندس دادهساختن پایپ‌لاین، تبدیل داده و طراحی انبار دادهداده تمیز و آماده در جای درست
دانشمند دادهآمار و یادگیری ماشین روی داده آمادهمدل پیش‌بینی و تحلیل
تحلیلگر دادهگزارش‌گیری و تحلیل روی داده آمادهگزارش و داشبورد برای تصمیم مدیران
مدیر پایگاه داده (DBA)نصب، امنیت، پشتیبان‌گیری و کارایی پایگاه دادهپایگاه داده‌ای که پایدار و سریع کار می‌کند
در آگهی‌های ۱۵ مهر ۱۴۰۵، ۵۰ آگهی عنوان مهندس داده داشتند و ۲۳ آگهی عنوان دیتا ساینتیست. در طبقه‌بندی رسمی مشاغل آمریکا، مهندس داده زیر «معمار پایگاه داده» آمده است. طبق همان طبقه‌بندی، ۷۶٪ شاغلان این گروه در آمریکا گفته‌اند برای استخدام کارشناسی لازم است و ۱۴٪ کارشناسی ارشد.

داده از کجا تا کجا می‌رود؟ کار روزانه مهندس داده

  1. ۱

    منبع

    پایگاه داده اپلیکیشن، فایل، سرویس‌ها و رویدادهایی مثل کلیک کاربر یا داده حسگر.

  2. ۲

    دریافت

    داده یا دسته‌ای و در ساعت‌های خلوت می‌آید، یا جریانی و پیوسته؛ برای جریان پیوسته معمولا Kafka به کار می‌رود.

  3. ۳

    تبدیل

    تمیز کردن، یکدست کردن و ترکیب داده با SQL، Python یا Spark؛ کارهایی مثل فیلتر کردن، پنهان کردن اطلاعات حساس و جمع‌بندی. ابزارهایی مثل dbt هم برای همین مرحله ساخته شده‌اند.

  4. ۴

    ذخیره

    انبار داده، دریاچه داده یا پایگاه‌های تحلیلی مثل ClickHouse که داده را ستونی نگه می‌دارد و برای پرس‌وجوی تحلیلی سریع ساخته شده است.

  5. ۵

    زمان‌بندی و پایش

    کارها با ابزاری مثل Airflow زمان‌بندی می‌شوند و اگر جایی خطا داد، مهندس داده باید زود بفهمد.

بازار کار مهندسی داده: آگهی‌ها چه خواسته‌اند؟

۵۰
آگهی مهندس داده در کل کشور
۱۵ مهر ۱۴۰۵
۴۵
آگهی در تهران
۹۰٪
۴۴
آگهی SQL خواسته بودند
ETL و Python هر کدام ۳۹
۲۰
آگهی ClickHouse را نام برده بودند
کنار Airflow ۲۵ و Kafka ۲۳

در ۵۰ آگهی مهندس داده، بعد از SQL و Python، این‌ها بیشتر آمده بود: انبار یا دریاچه داده ۲۶ آگهی، Airflow ۲۵، Kafka ۲۳، Spark ۲۲، Docker و Kubernetes ۲۲ و ClickHouse ۲۰ آگهی. SSIS و SQL Server در ۱۷ آگهی و Java یا Scala در ۱۹ آگهی خواسته شده بود. سرویس‌های ابری خارجی مثل AWS فقط در ۹ آگهی آمده بود.

  • رشته: کامپیوتر و فناوری اطلاعات در ۳۳ آگهی، مهندسی صنایع ۶ و ریاضی و آمار ۳.
  • مقطع: ۳۱ آگهی کارشناسی و ۲ آگهی ارشد را حداقل گذاشته بودند.
  • جنسیت: ۴۹ آگهی از ۵۰ شرطی نگذاشته بودند. ۴۹ آگهی تمام‌وقت بود و بعد از تهران فقط خراسان رضوی ۳ آگهی داشت.
  • ابزارهای کمتر رایج: NoSQL در ۱۹ آگهی، داده جریانی در ۱۷، PostgreSQL در ۱۶، Hadoop یا Hive در ۸ و dbt در ۷ آگهی. انگلیسی فقط در ۳ آگهی شرط بود.

ابزارهای مهندسی داده به زبان ساده

  • Spark موتوری برای پردازش داده زیاد روی یک یا چند سرور است و هم دسته‌ای کار می‌کند هم جریانی.
  • Kafka سکویی متن‌باز برای جابه‌جا کردن جریان رویدادهاست، مثلا کلیک‌ها و سفارش‌ها.
  • Airflow کارهای پایپ‌لاین را زمان‌بندی و پایش می‌کند و پایپ‌لاین‌هایش با Python نوشته می‌شوند.
  • ClickHouse پایگاه داده‌ای ستونی برای تحلیل است و در ۲۰ آگهی از ۵۰ آگهی آمده بود.
  • Hadoop چارچوبی برای پردازش داده زیاد روی چندین سرور است که الگوریتم MapReduce را به کار گرفت؛ در آگهی‌های مهر ۱۴۰۵ فقط ۸ بار آمده بود.

بیشتر این ابزارها متن‌بازند و روی سرور خود شرکت نصب می‌شوند. برای همین تیم‌های ایرانی بدون سرویس ابری خارجی با آن‌ها کار می‌کنند، در حالی که انبارهای ابری مثل Snowflake و BigQuery از ایران به‌سختی در دسترس‌اند.

بازار کار مهندسی داده در مهر ۱۴۰۵: ۵۰ آگهی مهندس داده، سهم تهران و مهارت‌های خواسته‌شده مثل SQL، ETL، Python، Airflow، Kafka، Spark و ClickHouse
آگهی‌های یک سایت بزرگ کاریابی، ۱۵ مهر ۱۴۰۵

رشته مهندسی داده در دانشگاه

در دفترچه‌های کنکور ۱۴۰۵، نه در کارشناسی و نه در ارشد، رشته یا گرایشی به اسم مهندسی داده یا کلان‌داده نبود. راه معمول، کارشناسی مهندسی کامپیوتر، علوم کامپیوتر، آمار یا ریاضی است و برای کسی که بخواهد ادامه دهد، ارشد «علم داده‌ها». جزئیات کنکور این رشته‌ها در صفحه علم داده آمده است.

در آگهی‌ها هم اسم مدرک کمتر از مهارت مهم بود: SQL در ۴۴ آگهی و Python در ۳۹ آگهی آمده بود.

دوره مهندسی داده و مدرک بین المللی

فنی و حرفه‌ای برای Spark، Kafka، ETL یا کلان‌داده استانداردی ندارد و فقط دوره‌های پایگاه داده دارد. سقف شهریه حضوری آموزشگاه‌های آزاد تهران در ۱۴۰۵:

  • مدیر SQL Server: ۳۰۴ ساعت، ۵۰٫۸ میلیون تومان.
  • Oracle DBA روی لینوکس: ۳۳۶ ساعت، ۷۲٫۴ میلیون تومان.
  • MySQL و MariaDB: ۶۰ ساعت، ۲۰٫۶ میلیون تومان.
  • برنامه‌نویسی پایتون: ۱۱۰ ساعت، ۲۳٫۷ میلیون تومان.

بوت‌کمپ‌های آزاد مهندسی داده حدود ۲۹ تا ۳۵ میلیون تومان برای ۱۷۰ تا ۲۰۰ ساعت در ۳ تا ۷ ماه بودند و ۲۰ تا ۲۵ ساعت تمرین در هفته می‌خواستند.

مدرک‌های بین المللی

مدرک‌های Google Professional Data Engineer و Databricks Data Engineer Associate هر کدام ۲۰۰ دلار و دو سال اعتبار دارند و AWS Data Engineer Associate ۱۵۰ دلار و سه سال. مدرک DP-203 مایکروسافت از مارس ۲۰۲۵ بازنشسته شده و جایش DP-700 است. برای ساکنان ایران گرفتن این مدرک‌ها آسان نیست: AWS فقط داوطلب ساکن کشور بدون تحریم را می‌پذیرد و صفحه‌های Google، Microsoft و Databricks درباره ایران چیزی نگفته‌اند. در ۵۰ آگهی مهر ۱۴۰۵ هم هیچ‌کدام از این مدرک‌ها شرط نبود.

دوره مهندسی داده در ۱۴۰۵: استانداردهای پایگاه داده فنی و حرفه‌ای، بوت‌کمپ‌های آزاد و قیمت و اعتبار مدرک‌های مهندسی داده Google، AWS و Databricks
سقف شهریه فنی و حرفه‌ای تهران ۱۴۰۵ و صفحه‌های رسمی مدرک‌ها

درآمد مهندس داده در ۱۴۰۵

حقوق در ایران
۲۶ تا ۴۵ میلیون تومان

ماهانه و خالص، سطح کارشناس در تهران، ۱۴۰۴. این عدد مربوط به کلِ گروه مهندسی داده است، نه یک عنوان شغلی خاص.

حقوق در خارج از کشور
آمریکا
۱۳۹,۵۰۰ دلار آمریکا
کانادا
۸۵,۰۰۹ دلار کانادا

سالانه و ناخالص، عددِ میانه. میانه‌ی ۱ شغلِ این گروه. منبع: اداره‌ی آمار کار آمریکا (۲۰۲۵) و Job Bank کانادا (۲۰۲۵).

علوم داده و هوش مصنوعی؛ میانه دریافتی خالص پایان ۱۴۰۴، میلیون تومان در ماه
سطح و منطقهدریافتی پایان ۱۴۰۴درخواستی ۱۴۰۵
کارشناس، تهران۳۵ (نیمی بین ۲۶ تا ۴۵)۵۰
کارشناس، شهرهای بزرگ۲۵۳۷
کارشناس ارشد، کل کشور۵۰ (نیمی بین ۴۱ تا ۶۳)۷۳
حداقل حقوق قانونی ۱۴۰۵ برای کارگر مجرد حدود ۲۱٫۸ میلیون تومان ناخالص در ماه است.

مهندس داده در گزارش‌های معتبر حقوق ۱۴۰۵ گروه جدایی ندارد و کنار دانشمندان داده و متخصصان هوش مصنوعی شمرده شده است. در این گروه، کارشناس تهرانی در پایان ۱۴۰۴ خالص ۳۵ میلیون تومان در ماه می‌گرفت (میانه؛ نیمی ۲۶ تا ۴۵ میلیون) و کارشناس ارشد در کل کشور ۵۰ میلیون.

حقوق مهندس داده در آگهی‌ها

فقط ۷ آگهی از ۵۰ آگهی عدد حقوق داشتند و میانه حداقل و حداکثرشان ۵۰ و ۷۵ میلیون تومان بود؛ آگهی‌های سطح ارشد تا ۱۰۰ و ۱۵۰ میلیون هم پیشنهاد داده بودند. بازه هفت آگهی این‌ها بود: ۴۵ تا ۶۰، ۴۵ تا ۷۵، ۵۰ تا ۶۰، ۵۰ تا ۷۰، دو آگهی ۸۰ تا ۱۰۰ و یک آگهی ۱۰۰ تا ۱۵۰ میلیون تومان. با هفت عدد نمی‌شود حکم کلی داد، ولی نشان می‌دهد شرکت‌هایی که مهندس داده می‌خواهند بالاتر از میانه گزارش‌ها پیشنهاد می‌دهند.

فاصله شروع کار تا سطح ارشد

در همان گزارش، ده درصد پایین کارشناس‌های تهران تا ۲۰ میلیون و ده درصد بالا از ۶۰ میلیون تومان به بالا دریافت می‌کردند. کارشناس در شهرهای بزرگ میانه ۲۵ میلیون گرفته و برای ۱۴۰۵ میانه ۳۷ میلیون خواسته بود. خواسته کارشناس تهرانی برای ۱۴۰۵ میانه ۵۰ میلیون با نیمه میانی ۳۷ تا ۷۱ میلیون بود.

درآمد مهندس داده در ۱۴۰۵: دریافتی کارشناس تهران ۲۶ تا ۴۵ با میانه ۳۵، کارشناس ارشد ۴۱ تا ۶۳ با میانه ۵۰، درخواستی ۳۷ تا ۷۱ و پیشنهاد ۷ آگهی ۵۰ تا ۷۵ میلیون تومان، کنار حداقل دستمزد
گروه علوم داده و هوش مصنوعی، خالص، میلیون تومان در ماه

درآمد مهندس داده در آمریکا و کانادا

این عددها حقوق سالانه پیش از مالیات در همان کشورهاست، هر کدام به ارز خودش.

آینده شغلی مهندس داده

پیش‌بینی رسمی آمریکا برای ۲۰۲۵ تا ۲۰۳۵، رشد گروه معماران پایگاه داده را که مهندس داده هم در آن است «خیلی سریع‌تر از میانگین» می‌داند؛ این گروه در ۲۰۲۵ حدود ۶۹٬۵۰۰ نفر بود. برای مدیران پایگاه داده همین پیش‌بینی تغییر کمی نشان می‌دهد. یعنی رشد در ساختن جریان داده است، نه فقط نگه داشتن پایگاه داده.

همین پیش‌بینی برای معماران پایگاه داده به‌طور میانگین سالی حدود ۳٬۹۰۰ فرصت شغلی تا ۲۰۳۵ تخمین می‌زند و برای ۷۵ هزار مدیر پایگاه داده سالی حدود ۳٬۳۰۰ فرصت با «تغییر کم یا بدون تغییر». گزارش آینده مشاغل مجمع جهانی اقتصاد در ژانویه ۲۰۲۵ هم متخصصان کلان‌داده را در کنار مهندسان فین‌تک و متخصصان هوش مصنوعی، از سه شغل با سریع‌ترین رشد درصدی تا ۲۰۳۰ دانسته بود. این دسته دقیقا همان مهندس داده نیست، ولی نزدیک‌ترین دسته به آن است.

در ایران هم در مهر ۱۴۰۵ آگهی‌های مهندس داده دو برابر آگهی‌های دیتا ساینتیست بود. هر شرکتی که بخواهد از داده یا هوش مصنوعی استفاده کند، اول باید داده‌اش مرتب و در دسترس باشد.

شغل مهندس داده به چه کسی می‌آید؟

احتمالا راضی می‌شوی اگر

  • از ساختن سیستمی که بی‌صدا و درست کار کند لذت می‌بری
  • SQL و برنامه‌نویسی را دوست داری
  • پیدا کردن علت یک خطا در میان داده زیاد برایت جذاب است
  • کار پشت صحنه برایت مهم‌تر از دیده شدن است

احتمالا اذیت می‌شوی اگر

  • از کار تکراری نگه‌داری و پایش خسته می‌شوی
  • مستندسازی و جزئیات فنی زیاد حوصله‌ات را سر می‌برد
  • بیشتر به تحلیل و نتیجه‌گیری علاقه داری تا ساختن زیرساخت

این گروه شغلی در یک نگاه

کار با آدم‌ها۳۰٪
کار با دست و ابزار۱۰٪
تحرک و کار بدنی۵٪
شیفت عصر و شب۲۵٪
نظم و کار روتین۶۵٪
خلاقیت۳۵٪

تست راه تا کار علاقه‌ها و شخصیتت را با مهندسی داده و گروه‌های نزدیکش مثل علم داده و تحلیل داده مقایسه می‌کند.

شروع تست
برای آموزشگاه‌ها

آموزشگاه مهندسی داده دارید؟

اگر آموزشگاه شما SQL، پایگاه داده، Python یا ابزارهای مهندسی داده را با پروژه واقعی درس می‌دهد، درخواست همکاری بفرستید. هر آموزشگاه و هر دوره پیش از نمایش در سایت بررسی می‌شود.

  • ثبت درخواست با شماره موبایل مدیر آموزشگاه
  • معرفی دوره کنار مسیر شغلی مهندس داده
  • نمایش هر دوره پس از بررسی جداگانه
درخواست همکاری آموزشگاه

ثبت‌نام رایگان است و درخواست شما بررسی می‌شود.

پرسش‌های رایج درباره مهندسی داده

مهندس داده چیست؟

کسی که پایپ‌لاین داده و انبار داده می‌سازد تا داده خام از منبع‌های مختلف، تمیز و سر وقت به دست تحلیلگر و دانشمند داده برسد.

مهندسی داده با علم داده چه فرقی دارد؟

مهندس داده داده را جمع، تبدیل و ذخیره می‌کند؛ دانشمند داده از همان داده مدل و پیش‌بینی می‌سازد.

رشته مهندسی داده در کنکور هست؟

در کنکور ۱۴۰۵ نه در کارشناسی و نه در ارشد رشته‌ای به این اسم نبود؛ راه معمول مهندسی کامپیوتر، علوم کامپیوتر، آمار یا ریاضی است.

درآمد مهندس داده چقدر است؟

میانه حقوق دریافتی خالص سطح کارشناس در گروه علوم داده در تهران در پایان ۱۴۰۴، ۳۵ میلیون تومان بود. ۷ آگهی مهر ۱۴۰۵ میانه ۵۰ تا ۷۵ میلیون پیشنهاد داده بودند.

استخدام مهندس داده چه شرایطی دارد؟

در ۵۰ آگهی مهر ۱۴۰۵، ۴۵ آگهی در تهران و ۴۹ آگهی تمام‌وقت بود. ۳۳ آگهی رشته کامپیوتر و فناوری اطلاعات و ۳۱ آگهی دست‌کم کارشناسی خواسته بودند. ۱۶ آگهی برای سطح ارشد و فقط ۴ آگهی برای تازه‌کار و کارآموز بود، پس ورود بدون سابقه سخت است.

کارشناس ETL همان مهندس داده است؟

کارشناس ETL بخشی از کار مهندس داده را انجام می‌دهد: گرفتن داده از منبع، تبدیل و بارگذاری آن در انبار داده. ETL یا ELT در ۳۹ آگهی از ۵۰ آگهی مهندس داده آمده بود. مهندس داده علاوه بر آن پایش، زمان‌بندی و طراحی انبار داده را هم بر عهده دارد.

برای مهندسی داده مدرک دانشگاهی لازم است؟

در ایران ۳۱ آگهی از ۵۰ آگهی دست‌کم کارشناسی خواسته بودند و بقیه مقطع را ننوشته بودند. در آمریکا ۷۶٪ شاغلان گروهی که مهندس داده در آن است گفته‌اند کارشناسی لازم است. مهارت در SQL و Python در آگهی‌ها بیشتر از اسم رشته تکرار شده بود.

مهندس داده چه ابزارهایی بلد است؟

در آگهی‌های مهر ۱۴۰۵ بیشتر از همه SQL، ETL، Python، Airflow، Kafka، Spark و ClickHouse خواسته شده بود.

برای مهندس داده شدن از کجا شروع کنیم؟

از SQL و Python، بعد مفاهیم انبار داده و ETL و یک ابزار زمان‌بندی مثل Airflow؛ با یک پروژه کامل از دریافت داده تا داشبورد.

مهندسی داده دورکاری دارد؟

در آگهی‌های مهر ۱۴۰۵ کم بود: ۵ آگهی از دورکاری یا کار ترکیبی حرف زده بودند و ۴۵ آگهی در تهران بود.

پیش از شروع دوره مهندسی داده، تست بده

تست راه تا کار چند دقیقه طول می‌کشد و نشان می‌دهد کار فنی و دقیق با داده چقدر به تو نزدیک است.

شروع تست

سوالی درباره مهندسی داده دارید؟

سوالتان را بپرسید. جواب را همین‌جا می‌نویسیم تا به کار بقیه هم بیاید.