ما به دنبال یک توسعه دهنده JavaScript با تخصص در React.js و همچنین دارای تجربه در پردازش داده هستیم. این موقعیت شغلی نیازمند ترکیبی از مهارتهای فرانتاند و دانش کافی در زمینه پردازش و تحلیل داده است. فرد مورد نظر باید بتواند پایپلاینهای پردازش داده را در قالب افزونه مرورگر پیادهسازی کند و همچنین در پیادهسازی داشبوردهای نظارت بر عملکرد مشارکت داشته باشد.
مسئولیتهای اصلی که بر عهده میگیرید
طراحی و پیادهسازی پایپلاینهای پردازش داده در JavaScript برای آمادهسازی دادههای مدلهای هوش مصنوعی
توسعه افزونه کروم در شبکه توزیعشده
پیادهسازی الگوریتمهای پردازش داده و تبدیل دادهها
طراحی و توسعه داشبوردهای تحلیلی برای نمایش و تحلیل عملکرد شبکه
بهینهسازی پردازش داده در سمت کلاینت با استفاده از Web Workers و تکنیکهای پردازش موازی
پیادهسازی مکانیزمهای ذخیرهسازی و کشکردن داده در مرورگر
همکاری با تیم بکاند در طراحی و پیادهسازی پروتکلهای ارتباطی شبکه
نوشتن تستهای واحد و یکپارچگی برای پایپلاینهای پردازش داده
مهارتها و تجربیاتی که مورد نیاز است
تسلط بر JavaScript/TypeScript و مفاهیم پیشرفته پردازش داده در آن
تجربه عملی در پیادهسازی الگوریتمهای پردازش داده و ETL
تجربه در کار با کتابخانههای پردازش و تحلیل داده مانند Apache Arrow.js یا Danfo.js
تسلط بر React.js و طراحی کامپوننتهای پیچیده برای نمایش داده
تجربه در توسعه افزونههای مرورگر و کار با Chrome Extension API
تسلط بر ساختمان داده
آشنایی با IndexedDB و مکانیزمهای ذخیرهسازی در مرورگر
تجربه در کار با فرمتهای مختلف داده (JSON، CSV، Binary، ...)
مهارت در تستنویسی و دیباگ کردن پایپلاینهای پردازش داده
مهارتهایی که مثبت ارزیابی میشوند
تجربه در زمینه هوش مصنوعی و پردازش داده برای مدلهای یادگیری ماشین
آشنایی با مفاهیم بلاکچین و شبکههای توزیعشده
آشنایی با Web Workers و مفاهیم پردازش موازی در مرورگر
تجربه در پیادهسازی سیستمهای توزیعشده و پروتکلهای همگامسازی
آشنایی با WASM برای پردازشهای سنگین در مرورگر
آشنایی با تکنیکهای رمزنگاری و امنیت در مرورگر
تجربه در بهینهسازی عملکرد و مدیریت حافظه در JavaScript
آشنایی با پروتکلهای شبکه و مفاهیم P2P
معرفی شرکت
ما در نورایا میخوایم جریان داده رو برای همه دسترسپذیر کنیم. الان روی ساخت سیستمهای پردازش داده غیرمتمرکز بلاکچین محور متمرکز هستیم تا پردازش داده را در مقیاس بزرگ توزیع کنیم.
محیط تیم پویا و چابکه، و امکان جهش در رشد رو برای هر کسی که بتونه وارد تیممون بشه فراهم میکنه. برای ما یادگیری مستمر و نوآوری ویژگیهای کلیدی هر شخصی برای ورود به تیم خواهد بود.