درباره ما
در Gapify، ما در خط مقدم انقلاب تجربه مشتری هستیم. ما راهحلهای هوشمند و مبتنی بر هوش مصنوعی میسازیم که خدمات مشتری و کمکهای فروش را بازتعریف میکنند. ماموریت ما ایجاد تعاملات بینقص، شهودی و بسیار موثر بین کسبوکارها و مشتریانشان است که با آخرین پیشرفتهای هوش مصنوعی تقویت میشود. ما تیمی پرشور از نوآوران هستیم که به پیشبرد مرزهای ممکن در هوش مصنوعی مکالمهای متعهدیم.
درباره نقش
به عنوان یک مهندس Backend، شما نقش حیاتی در ساخت زیرساختها و خدماتی که پلتفرم مبتنی بر هوش مصنوعی ما را قدرت میبخشند، ایفا خواهید کرد. شما در سراسر چرخه توسعه از طراحی تا استقرار کار خواهید کرد تا اطمینان حاصل کنید که سیستمهای ما سریع، قابل اعتماد و مقیاسپذیر هستند. این نقش برای کسی ایدهآل است که در محیط استارتاپی پرسرعت رشد میکند، از مالکیت کامل مشکلات لذت میبرد و از تقاطع سیستمهای بکاند و هوش مصنوعی مولد هیجانزده است.
وظایف شما
ساخت خدمات مقیاسپذیر: طراحی، پیادهسازی و نگهداری خدمات بکاند قوی در Kotlin (یا Java)، اطمینان از عملکرد بالا و مقیاسپذیری با رشد پلتفرم ما.
مالکیت راهحلهای انتها به انتها: مالکیت کامل ویژگیها از ایده تا تولید، شامل زیرساخت، نظارت و بهبود تکراری.
ادغام با هوش مصنوعی مولد: همکاری نزدیک با تیم مهندسی هوش مصنوعی ما برای ادغام قابلیتهای هوش مصنوعی مولد در جریانهای کاری، خدمات و APIهای بکاند.
طراحی با بهترین شیوهها: اعمال اصول طراحی شیءگرا و الگوهای طراحی نرمافزار برای نوشتن کد تمیز، ماژولار و قابل نگهداری.
کار با زیرساخت اصلی: استفاده و مدیریت ابزارهایی مانند Redis، PostgreSQL (یا سایر RDBMSها) و سایر اجزای کلیدی معماری داده ما.
استقرار و عملیات: ساخت، کانتینریزه کردن و استقرار برنامهها با استفاده از Docker و Kubernetes، و مشارکت در یک خط لوله DevOps قابل اعتماد و خودکار.
همکاری بینوظیفهای: همکاری با مهندسان هوش مصنوعی، مدیران محصول و توسعهدهندگان فرانتاند برای ساخت ویژگیهای انتها به انتها که ارزش واقعی برای کاربران ایجاد میکنند.
بهبود مستمر: شناسایی گلوگاهها، اشکالات و مسائل عملکردی، و بهبود فعالانه معماری سیستم و کیفیت کد.
کاوش ابزارهای جدید: اتخاذ رویکرد اکتشافی، آزمون و خطا برای ارزیابی و ادغام ابزارها، فریمورکها یا روشهای جدید که میتوانند به ما برتری فنی بدهند.
آنچه شما خواهید آورد
تجربه قوی در توسعه بکاند: بیش از 2 سال تجربه عملی با Kotlin یا Java در سیستمهای تولیدی.
ذهنیت عمومی: شما فقط یک کدنویس نیستید - شما یک حلکننده مشکل هستید که میتوانید در سراسر استک کار کنید و مالکیت ارائه راهحلهای کامل را بر عهده بگیرید.
مهارتهای طراحی سیستم قوی: درک قوی از APIها، سیستمهای توزیعشده، همزمانی و معماری خدمات.
دانش RDBMS و کش: راحتی در کار با پایگاههای داده رابطهای (مانند PostgreSQL، MySQL) و سیستمهای کش مانند Redis.
آشنایی با زیرساخت: تجربه عملی با Docker و Kubernetes برای کانتینریزه کردن و استقرار.
تفکر طراحی: درک قوی از اصول طراحی شیءگرا و الگوهای طراحی نرمافزار رایج.
کنجکاوی هوش مصنوعی: آشنایی با مفاهیم هوش مصنوعی مولد (مانند LLMها، سیستمهای RAG) و علاقه واقعی به یادگیری نحوه ادغام آنها با بکاند محصولات.
نگرش اکتشافی: شما در عدم قطعیت رشد میکنید و از کشف چیزها از طریق آزمایش و تکرار لذت میبرید.
ارتباط موثر: توانایی برقراری ارتباط واضح در مورد مبادلات فنی و همکاری موثر با همتیمیهای فنی و غیر فنی.
تفکر کاربرمحور: علاقهمند به ساخت محصولات قابل اعتماد که نیازهای واقعی کاربران را برآورده میکنند و دائماً به تاثیر فکر میکنید.
موارد دلخواه
تجربه با Spring Boot یا Ktor.
تجربه با ابزارهای مدرن مشاهدهپذیری (مانند Prometheus، Grafana).
آشنایی با GraphQL یا gRPC.
آشنایی با کار با APIها یا خدمات مبتنی بر هوش مصنوعی/یادگیری ماشین.
تجربه کار با Elasticsearch برای موارد استفاده جستجو و تحلیل.
مشارکت در پروژههای منبع باز مرتبط با بکاند یا هوش مصنوعی.