استخدام توسعهدهنده Backend Golang
شرح موقعیت شغلی
معرفی کوتاه:
ما در گراف به دنبال یک توسعهدهنده Golang با سطح فنی Mid Level هستیم که حداقل ۴ سال تجربه عملی در تولید محصول با Go و حداقل ۶ سال سابقه کلی توسعه نرمافزار داشته باشد. نقش بر توسعهی بکاند متمرکز است؛ سرویسهایی که از طریق REST API با UI ارتباط برقرار میکنند. تمرکز ما روی کدنویسی با کیفیت، تستپوشش مناسب(TDD) ، طراحی API استاندارد و مستندسازی است.
مسئولیتها
- طراحی، پیادهسازی و نگهداری سرویسها و APIهای REST در Go
- نوشتن تستها طبق TDD (unit & integration) و مشارکت در Code Review
- تهیه و نگهداری مستندات فنی و مستندات API (Swagger)
- همکاری نزدیک با تیم فرانتاند، QA و DevOps برای تحویل پیوسته.
- بهینهسازی عملکرد، رفع باگ و نظارت بر سرویسها در محیط تولید
- شرکت در طراحی معماری، اسپرینتها و اجرای بهترین شیوههای توسعه
پیشنیازهای الزامی (Must-have)
- حداقل ۴ سال تجربه عملی توسعه محصول یا میکرو سرویس واقعی با 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
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست