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

توسعه‌دهنده Backend Golang

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

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

شرح موقعیت

معرفی کوتاه: ما در گراف به دنبال یک توسعه‌دهنده Golang با سطح فنی Mid Level هستیم که حداقل ۴ سال تجربه عملی در تولید محصول با Go و حداقل ۶ سال سابقه کلی توسعه نرم‌افزار داشته باشد. نقش بر توسعه‌ی بک‌اند متمرکز است؛ سرویس‌هایی که از طریق REST API با UI ارتباط برقرار می‌کنند. تمرکز ما روی کدنویسی با کیفیت، تست‌پوشش مناسب(TDD) ، طراحی API‌ استاندارد و مستندسازی است. پیش‌نیازهای الزامی (Must-have) فریم ورک های تجربه شده مهارت‌های زیر به عنوان مزیت درنظر گرفته می‌شوند مهارت‌های فردی نیازمندی‌ها در ارسال رزومه لطفا رزومه خود را به همراه موارد ذیل برای ما ارسال کنید:

مسئولیت‌ها

  • طراحی، پیاده‌سازی و نگهداری سرویس‌ها و APIهای REST در Go
  • نوشتن تست‌ها طبق TDD (unit & integration) و مشارکت در Code Review
  • تهیه و نگهداری مستندات فنی و مستندات API (Swagger)
  • همکاری نزدیک با تیم فرانت‌اند، QA و DevOps برای تحویل پیوسته.
  • بهینه‌سازی عملکرد، رفع باگ و نظارت بر سرویس‌ها در محیط تولید
  • شرکت در طراحی معماری، اسپرینت‌ها و اجرای بهترین شیوه‌های توسعه
  • حداقل ۴ سال تجربه عملی توسعه محصول یا میکرو سرویس واقعی با Go
  • حداقل ۶ سال تجربه کلی در توسعهٔ نرم‌افزار
  • تسلط کار با Gin Web Framework
  • تسلط بر TDD و توانایی نوشتن تست‌های مؤثر (unit / integration)
  • آشنایی و رعایت اصول Clean Code و توان نگهداری کد بلندمدت
  • توانایی مستندسازی دقیق (README، API docs، طراحی فنی)
  • تجربهٔ طراحی و پیاده‌سازی RESTful APIs
  • آشنایی با Git و فرآیندهای code review
  • توانایی کار تیمی و ارتباط مؤثر با اعضای غیرفنی (PM/QA/Design)
  • HTTP/Frameworks: net/http (standard)، Echo, Fiber
  • دیتابیس: Relational Database , SQL — تجربه با ORM/DB libs مثل GORM, sqlx, pgx
  • کش و ذخیره‌سازی موقت: Redis
  • تست و mocking: go test, testify, gomock, mockery
  • ابزارهای کانتینری و استقرار: Docker, Kubernetes, Helm
  • CI/CD: GitHub Actions, GitLab CI, Jenkins یا معادل‌ها
  • Observability: Prometheus, Grafana, Jaeger, logging (ELK/EFK)
  • پروفایلینگ و بهینه‌سازی : pprof, benchmarks
  • تجربه با معماری میکروسرویس و طراحی domain-driven services
  • تجربه در سیستم‌های realtime یا low-latency
  • تجربه استفاده از grpc
  • تجربه با ابزارهای مدیریت کانفیگ و secrets (Vault, SSM)
  • تجربه در محصولات امنیتی یا زمینه‌های مرتبط با امنیت اطلاعات
  • روحیه همکاری تیمی
  • مسئولیت پذیری در کیفیت تحویل (کدنویسی، تست، مستند)
  • توان حل مساله و تفکر سیستمی
  • انعطاف پذیری در پذیرش بازخورد
  • لینک GitHub یا نمونه کد و پروژه (درصورت وجود)
  • توضیحی کوتاه درباره پروژه‌های Go که کار کرده‌اید (نقش شما، بزرگی پروژه، چالش اصلی)
  • یک پاراگراف کوتاه درباره نقش ایده‌آل شما و انتظارهایتان

نیازمندی‌ها

  • Golang
  • REST API
  • Go