مسئولیت ها:
توسعه بک اند و طراحی API: طراحی، پیاده سازی و نگهداری سرویس های بک اند مقیاس پذیر با استفاده از Node.js و Nest.js. توسعه و مدیریت API های RESTful برای پشتیبانی از عملکردهای اصلی پلتفرم، شامل پردازش داده ها، تحلیل ها و تعاملات کاربری.
مدیریت و بهینه سازی پایگاه های داده: مدیریت پایگاه های داده رابطه ای (مانند PostgreSQL) و اطمینان از ذخیره سازی و بازیابی کارآمد داده ها. بهینه سازی پرس وجوهای پایگاه داده.
سیستم های پیام رسانی و کشینگ: پیاده سازی و مدیریت سیستم های پیام رسانی (RabbitMQ) و مکانیسم های کشینگ (Redis) برای اطمینان از عملکرد بالا و تاخیر پایین در پردازش داده ها.
امنیت و حریم خصوصی داده ها: اجرای بهترین شیوه ها برای امنیت داده ها، شامل احراز هویت API (OAuth, JWT) و رمزنگاری.
نظارت بر عملکرد و بهینه سازی: نظارت مستمر بر عملکرد بک اند، شناسایی مشکلات و بهینه سازی عملکرد سیستم برای اطمینان از در دسترس بودن و مقیاس پذیری بالا.
کیفیت کد: اطمینان از کیفیت کد با انجام بازبینی های کد، پیروی از بهترین شیوه ها. ترویج کد تمیز، قابل نگهداری و قابل استفاده مجدد.
مستندسازی: ایجاد و نگهداری مستندات فنی برای سیستم های بک اند، معماری و APIها.
نیازمندی های شغلی:
تجربه قوی در توسعه بک اند با استفاده از Node.js و Nest.js.
آشنایی با پایگاه های داده رابطه ای
آشنایی و تجربه کار با ElasticSearch
آشنایی با سیستم های پیام رسانی (RabbitMQ) و فناوری های کشینگ (Redis).
تجربه در ابزارهای نظارت بر عملکرد و بهینه سازی.
آشنایی با Docker
توانایی حل مسائل پیچیده و بهینه سازی سیستم های بک اند برای مقیاس پذیری و قابلیت اطمینان.
آشنایی با تست نویسی
آشنایی با دیتابیس TimesclaeDB و پورتکل MQTT مزیت محسوب می شود.
الزامات:
حداقل 3 سال تجربه در توسعه بک اند، با تمرکز بر Node.js و Nest.js.