مهندس بکاند تیم اولیه
سانفرانسیسکو، کالیفرنیا · تماموقت، حضوری
سلام 👋، ما Haz و Wyatt هستیم، بنیانگذاران Pally.
Pally یک دستیار شخصی است که در پیامهای شما زندگی میکند. مثل یک دوست به آن پیام میدهید. به پیامهایی که جواب دادنشان را عقب انداختهاید پاسخ میدهد، برای شام جا رزرو میکند، فاکتورها را پیگیری میکند و به صد جور کار کوچکی میرسد که در طول هفته روی هم جمع میشوند.
ما تیم کوچکی در منطقه خلیج سانفرانسیسکو هستیم و افرادی را استخدام میکنیم که Pally را به عامل هوش مصنوعی شماره 1 دنیا برای مصرفکنندگان تبدیل کنند.
درباره این نقش
مسئولیت زیرساختی که Pally روی آن اجرا میشود با شماست. مردم همانطور که به یک دوست پیام میدهند به Pally پیام میدهند و به همان شکل هم انتظار پاسخ دارند. پیامی که گم میشود، یادآوریای که یک روز دیر اجرا میشود یا پاسخی که یک دقیقه طول میکشد، صرفاً افت کیفیت تجربه نیست؛ یعنی محصول خراب است. کار شما این است که مطمئن شوید چنین چیزی هرگز رخ نمیدهد، درحالیکه عامل هر هفته کارهای بیشتری انجام میدهد و ترافیک بالاتر میرود.
این یک نقش مهندسی اجرایی است. خودتان طراحی میکنید، میسازید، اجرا میکنید و هشدارهای مشکل هم برای شما میآید. در عمل یعنی:
- پیامرسانی. خط پردازشی که تمام پیامهای ورودی و خروجی Pally را در پیامهای متنی، ایمیل و تماسهای تلفنی جابهجا میکند. ترتیب، تلاشهای مجدد، همتوانی و تحویلی که بتوانید اثباتش کنید.
- محیط اجرای عامل. پردازشگرها و صفهایی که نوبتهای عامل را اجرا میکنند؛ بعضی چند ثانیه طول میکشند و بعضی ساعتها در پسزمینه کار میکنند. همزمانی، مهلتهای زمانی، لغو و بازیابی وقتی مدل یا ابزار در میانه کار از کار میافتد.
- زمانبندی. سیستم پشت «پنجشنبه یادم بنداز» و «اگه جواب ندادن پیگیری کن». اقدامهای آینده که باید سر وقت، یکبار و در منطقه زمانی درست اجرا شوند.
- مقیاسپذیری. گلوگاه بعدی را پیش از کاربران پیدا کنید. ظرفیت، تست بار، عملکرد پایگاه داده و تغییرات معماری که به سیستم امکان میدهند ده برابر ترافیک را مدیریت کند.
- داده، امنیت و حریم خصوصی. Postgres، ذخیرهسازی حافظه، خطهای پردازشی تأمینکننده داده برای ارزیابیها و تحلیلها، اطلاعات احراز هویت رمزگذاریشده و حذفی که به تمام وعدههای سیاست حریم خصوصی ما پایبند باشد.
- رصدپذیری و هزینه. ردیابی هر پیام ورودی تا تکتک فراخوانیهای مدل و ابزاری که ایجاد کرده است. زمان تأخیر و هزینه هر نوبت را میدانید و هر دو را کاهش میدهید.
عملکرد شما را با یک معیار میسنجیم: آیا هر پیام در زمان درست، پاسخ درست میگیرد و آیا با رشد ما، سیستم همینطور باقی میماند.
ویژگیهای شما
این موقعیت در سطح مهندس ارشد تا مهندس خبره است. دنبال کسی هستیم که سیستمهای عملیاتی ساخته و مقیاس داده باشد؛ سیستمهایی که قابلاعتماد بودن، اصل محصولشان بوده است.
- 4+ سال تجربه مهندسی نرمافزار، همراه با تجربه واقعی کشیک پشتیبانی برای سیستمهایی با ترافیک قابلتوجه.
- تجربه عمیق سیستمهای توزیعشده در محیط عملیاتی: صفها، پردازشگرهای پسزمینه، تلاش مجدد، اجرای تکراری بدون اثر مضاعف و انواع خرابی که فقط در مقیاس بالا ظاهر میشوند.
- سابقه مقیاس دادن یک سیستم در دوره رشد سریع و قدرت تشخیص اینکه کدام مشکل را باید همین حالا حل کرد و کدام میتواند منتظر بماند.
- تسلط بر Postgres و زیرساخت ابری، از جمله طراحی ساختار داده، مهاجرتها، عملکرد و زیرساخت بهصورت کد.
- تجربه کار با TypeScript یا Python در محیط عملیاتی. تجربه در پیامرسانی، تلفن یا سیستمهای دیگری که در آنها از دست رفتن یا تکرار یک رویداد هزینه واقعی دارد، امتیاز بزرگی است.
- تسلط بر فرایندهای توسعه با کمک هوش مصنوعی، همراه با دانش پایهای لازم برای بررسی، اصلاح و قبول مسئولیت هر چیزی که منتشر میکنید.
- دنبال دامنه مسئولیتی در حد تیم اولیه هستید. استاندارد مهندسی بکاند Pally را تعیین میکنید و در استخدام مهندسانی که بعد از شما میآیند نقش دارید.
جزئیات همکاری
حقوق پایه $200–300k + سهام قابلتوجه، طرح بازنشستگی 401(k) و بیمه درمانی. تماموقت و حضوری در سانفرانسیسکو، کالیفرنیا.
ما فوقالعاده سخت کار میکنیم. اگر کار اولویت اصلی شما نیست، این موقعیت مناسب شما نیست. در عین حال، اختیار کامل برنامه زمانیتان را دارید. برای ما مهم نیست چه زمانی سخت کار میکنید؛ مهم این است که این کار را انجام دهید.
اگر این توصیف به شما میخورد، از پایین درخواست بدهید. از سختترین مشکل محیط عملیاتی که مسئولیتش را داشتید، تغییراتی که بعد از آن دادید و دلیل اشتیاقتان برای کار در Pally بگویید.
ممنون که خواندید،
Haz + Wyatt