بازگشت به فرصت‌ها
لوگوی گراف | Graph
فارسی

توسعه‌دهنده Rust

گراف | Graph·تهران·۳ هفته پیش

حضوریمیان‌سطحقراردادیتوافقی

شرح موقعیت

ما در گراف به دنبال یک توسعه‌دهندهٔ با حداقل ۲ سال تجربهٔ عملی در توسعهٔ محصولات با زبان Rust و حداقل ۴ سال تجربهٔ کلی در توسعهٔ نرم‌افزار هستیم. اگر به نوشتن کد قابل تست، خوانا و مستندسازی‌پذیر علاقه‌مندید، و تجربه یا اشتیاق کار در حوزه‌های مرتبط با امنیت سیستم عامل و سطح پایین سیستم دارید، مشتاق همکاری با شما هستیم. پیش‌نیازهای الزامی (Must-have): مهارت های زیر به عنوان مزیت درنظر گرفته می شوند: مهارت‌های فردی: نیازمندی‌های ارسال رزومه: لطفاً رزومه خود را به همراه موارد ذیل برای ما ارسال کنید:

مسئولیت‌ها

  • طراحی، توسعه و نگهداری ماژول‌ها و سرویس‌های سمت سرور و کلاینت
  • نوشتن تست‌های واحد و یکپارچه طبق فلسفهٔ TDD و شرکت در Code Review
  • مستندسازی تغییرات، طراحی‌ها و APIها (README، RFC کوتاه یا مستندات فنی)
  • همکاری نزدیک با تیم‌های QA، DevOps و Product برای تحویل با کیفیت
  • رفع باگ‌ها، بهینه‌سازی عملکرد و شرکت در طراحی معماری محصول
  • شرکت در برنامه‌ریزی اسپرینت‌ها و پیاده‌سازی بهترین روش‌های توسعهٔ نرم‌افزار
  • حداقل ۲ سال تجربه عملی توسعه با Rust در محصول یا پروژهٔ تولیدی.
  • حداقل ۴ سال سابقهٔ کلی در توسعهٔ نرم‌افزار
  • تسلط بر مفاهیم TDD (Test-Driven Development) و توانایی نوشتن تست‌های موثر (unit / integration)
  • آشنایی و رعایت اصول Clean Code و توانایی نوشتن کد خوانا، قابل نگهداری و قابل تست
  • توانایی مستندسازی دقیق کارها (توضیحات فنی، نحوهٔ اجرا، API docs)
  • تجربهٔ استفاده از ابزارهای کنترل نسخه (Git) و آشنایی با فرآیندهای Code Review
  • توانایی کار تیمی، ارتباط موثر و شرکت در جلسات فنی و تیمی
  • تجربه یا آشنایی با eBPF
  • تجربهٔ توسعه روی Windows API
  • تجربهٔ کار با محصولات امنیتی (مثل EDR, XDR یا آنتی‌ویروس‌ها)
  • آشنایی با CI/CD (GitHub Actions, GitLab CI, Jenkins)، کانتینرها (Docker) و ابزارهای استقرار
  • آشنایی با مفاهیم شبکه، مکانیزم‌های IPC و نگهداری حافظه در سطح پایین
  • آشنایی با ابزارهای issue tracking (Jira/GitHub Issues) و مستندسازی (MkDocs, Sphinx, docs.rs)
  • توانایی خواندن و نوشتن انگلیسی فنی (برای مستندات و ارتباط با منابع)
  • روحیهٔ همکاری تیمی
  • مسئولیت‌پذیری در کیفیت تحویل (کدنویسی، تست، مستند)
  • توان حل مسئله و تفکر سیستمی
  • انعطاف‌پذیری در پذیرش بازخورد
  • لینک GitHub/Repo (در صورت وجود)
  • یک نمونهٔ کوتاه کد یا توضیح پروژه‌هایی که با Rust انجام داده‌اید
  • یک پاراگراف کوتاه دربارهٔ نقش ایده‌آل شما و انتظارهایتان

نیازمندی‌ها

  • Rust
  • QA
  • Jenkins