آگهی‌های استخدامی

استخدام توسعه‌دهنده Rust

گراف | Graph
تهران، تهران

شرح موقعیت شغلی


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





مسئولیت‌ها:






  • طراحی، توسعه و نگهداری ماژول‌ها و سرویس‌های سمت سرور و کلاینت
  • نوشتن تست‌های واحد و یکپارچه طبق فلسفهٔ TDD و شرکت در Code Review
  • مستندسازی تغییرات، طراحی‌ها و APIها (README، RFC کوتاه یا مستندات فنی)
  • همکاری نزدیک با تیم‌های QA، DevOps و Product برای تحویل با کیفیت
  • رفع باگ‌ها، بهینه‌سازی عملکرد و شرکت در طراحی معماری محصول
  • شرکت در برنامه‌ریزی اسپرینت‌ها و پیاده‌سازی بهترین روش‌های توسعهٔ نرم‌افزار

پیش‌نیازهای الزامی (Must-have):






  • حداقل ۲ سال تجربه عملی توسعه با 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

حداقل سابقه کار

  • مهم نیست

جنسیت

  • مهم نیست

وضعیت نظام وظیفه

  • مهم‌ نیست

نوع همکاری:

تمام وقت

تاریخ انتشار آگهی:

۱۴۰۵/۰۶/۰۷
ارسال رزومه