- حداقل ۲ سال تجربهی حرفهای (ترجیحا تجربهی اخیر) با زبانهای C، Cpp و یا Rust
- تجربه و مهارت قوی در توسعهی نرمافزارهای سیستمی
- دانش بالا در مفاهیم پایهی علوم کامپیوتر مانند ساختمانداده، الگوریتمها و معماری نرمافزار
- داشتن طرز فکر عملیاتی، و فهم نیازمندیهای اجرای کد در محیط production
- داشتن درک عمیق نسبت به تکنولوژیهای مربوط به وب، مانند پروتکلهای استفادهشده (برای
- نمونه TLS, HTTP2, WebSocket)، و کلاینتها در وب (مانند مرورگرها)
- داشتن درک و تجربهی پایه در مورد زبان JavaScript و اکوسیستم آن
- داشتن مهارت در استفاده از Linux به عنوان کاربر سیستمعامل و همچنین توسعه دهنده
- تجربهی کار با سیستم های CI/CD و مهارت در استفاده از git
هر یک از موارد زیر امتیاز مثبت در نظر گرفتهشده و بخشی از نیازمندیها نیستند: - داشتن تجربه در توسعهی سیستم توزیع شده High Performance با زبان Rust
- تجربهی کار با پلتفرمهای ابری
- داشتن تجربه یا دانش در مورد ساختار داخلی یکی از موتورهای جاوا اسکریپت (V8, SpiderMonkey و یا JavaScriptCore)
- تجربهی استفاده از Nginx و توسعه ماژول برای آن
- درک عمیق در سیستمعامل Linux در سطح کرنل یا stack شبکه
- داشتن تجربهی همکاری در پروژههای OpenSource بزرگ
- تجربهی کار کردن با eBPF یا توسعهی کد eBPF
- تجربهی کار کردن در محیطهای low-latency (مانند game streaming, game engine architecture, سیستمهای trade و یا سیستمهای پرداخت)
- تجربهی عیبیابی، بهینهسازی و یافتن مشکل در سیستمهای توزیع شده تحت Linux
- توسعهی پروژهی اصلی CDN و پروژههای جانبی آن با همکاری سایر اعضای تیم
- تحقیق و ایدهپردازی بر روی قابلیتهای جدید
- بهبود مستمر پیادهسازیهای قبلی
- تست و رفع مشکلات پروژهها و مستندسازی