استخدام Senior Backend Engineer (PostgreSQL/ Elasticsearch)
شرح موقعیت شغلی
ما به دنبال یک مهندس ارشد بکاند 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
• مالکیت جستجوی رویداد/کاربر/گروه، فیلترها و رتبهبندی، بهعلاوه فید کشفی که محصول را هدایت میکند
• تیونینگ جدی 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
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- پایان خدمت