آگهی‌های استخدامی

استخدام Senior Backend Engineer (PostgreSQL/ Elasticsearch)

مگنت | MAGNET
تهران، تهران

شرح موقعیت شغلی

ما به دنبال یک مهندس ارشد بک‌اند  Senior.Backend.Engineer (PostgreSQL + Elasticsearch)) هستیم تمرکز اصلی این موقعیت بر جستجو، فیلتر، رتبه‌بندی و فید کشف است
 •   مالکیت جستجوی رویداد/کاربر/گروه، فیلترها و رتبه‌بندی، به‌علاوه فید کشفی که محصول را هدایت می‌کند
 •   تیونینگ جدی SQL: ایندکس‌ها، query. plan، صفحه‌بندی، حذف کوئری‌های کند
 •  ساخت جستجوی geo/موقعیت مکانی (نزدیک / فاصله) و فیلترهای شهر، تاریخ، دسته‌بندی، قیمت و ظرفیت
 •  انتخاب و راهبری ساده‌ترین لایه جستجو متناسب با نیاز تولید  PostgreSQL FTS + PostGIS در صورت کافی بودن، Elasticsearch.OpenSearch در صورت توجیه  شامل index.mapping، analyzer و تیونینگ relevance
•   همگام‌سازی پایگاه داده و ایندکس از طریق job های idempotent بدون downtime در پس‌زمینه
•   کش Redis برای hot read و اطمینان از رعایت حریم خصوصی و محتوای مسدودشده در نتایج
•  تقسیم کار به تیکت‌های قابل ارسال با تخمین واقعی به ساعت و بررسی جدی PR همتایان
 
•  ۴ تا ۶ سال تجربه بک‌اند (سطح ارشد)؛ سابقه مالکیت یا رهبری search.discovery برای یک محصول listing،marketplace، event یا feed (مهندس بک‌اند با تجربه search )
• ۳+ سال Node.js.TypeScript؛ NestJS در محیط تولید (اولویت بالا) یا Node.js قوی در فریمورک مشابه
•  عملکرد قوی SQL: ایندکس‌ها، query plan، صفحه‌بندی، تیونینگ کوئری‌های کند (مهم‌ترین سیگنال برای این جایگاه)
• Elasticsearch / OpenSearch، یا PostgreSQL full-text search قوی + PostGIS (هر کدام قابل قبول است)
•   جستجوی geo/موقعیت مکانی، کوئری‌های چند-فیلتری، رتبه‌بندی ساده و فید کشف
•عمق PostgreSQL: طراحی اسکیما، ایندکس‌گذاری، مایگریشن، تراکنش، بهینه‌سازی کوئری، آگاهی از connection pool
•  تجربه کار با codebase موجود/ناقص بدون reflex «همه چیز را از نو بنویس»
•   REST API، Swagger/OpenAPI، اعتبارسنجی، صفحه‌بندی، مدیریت خطا
• توانایی اعمال قوانین احراز هویت/مجوز و حریم خصوصی موجود در APIهای Search/Discovery: route guard، بررسی ownership/نقش، JWT/session، مدیریت ایمن secrets
•  Redis برای کش hot-read؛ job و صف (BullMQ / RabbitMQ) برای sync و reindex
•  تست (واحد/یکپارچه‌سازی)، Git/PR، Docker، مبانی CI/CD، لاگ‌گیری و متریک
•   تخمین کار (تیکت/ساعت)، بررسی کد همتایان و انگلیسی کافی برای خواندن مستندات

 امتیازات اضافی
•   Autocomplete / typeahead، تیونینگ عملکرد geo زیر بار واقعی، مبانی recommendation/ranking ساده غیر ML، analytics جستجو
آنالایزرهای جستجوی متن فارسی/Farsi (یکی از چند locale مورد پشتیبانی)
مهارت‌های کلیدی
NestJS · Node.js · TypeScript · PostgreSQL · تیونینگ عملکرد SQL · Elasticsearch · OpenSearch · PostgreSQL FTS · PostGIS· جستجوی geo · ایندکس‌گذاری جستجو · فید کشف · رتبه‌بندی · Redis · BullMQ · RabbitMQ · REST · OpenAPI · Docker · CI/CD

 



مهارت‌های مورد نیاز

  • PostgreSQL
  • backend
  • NestJs

حداقل سابقه کار

  • سه تا شش سال

جنسیت

  • مهم نیست

وضعیت نظام وظیفه

  • پایان خدمت

نوع همکاری:

تمام وقت

تاریخ انتشار آگهی:

۱۴۰۵/۰۳/۲۲
ارسال رزومه