آسان افزار نواندیش
آسان افزار نواندیش

برنامه نویس Golang

مشهد، محله کوثر
تمام وقت
شنبه تا چهارشنبه 10 تا 18 - پنجشنبه 10 تا 17
-
-
11 تا 50 نفر
فناوری اطلاعات / نرم افزار و سخت افزار
شرکت ایرانی دارای مشتریان داخلی
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

6 سال سابقه کار در گروه شغلی مشابه
MySql - مقدماتی
PostgreSql - مقدماتی
RabbitMQ - مقدماتی
ترجیحا ساکن مشهد

شرح شغل و وظایف

شرح نقش:

ما به دنبال برنامه‌نویسی هستیم که در زبان گو (Golang) تبحر داشته باشد و تجربهٔ کار روی سیستم‌های حسابداری مالی یا توسعهٔ اپلیکیشن‌های مالی را داشته باشد. نقش اصلی شما اضافه کردن ماژول حسابداری به سیستم ERP یکپارچه (Monolith با معماری DDD) است که به صورت ماژولار و بدون میکروسرویس طراحی شده. شما باید بتوانید کدهای قدیمی (Legacy) گو را درک، Refactor و نگهداری کنید.


مسئولیت‌های اصلی:

  • طراحی و پیاده‌سازی ماژول حسابداری در سیستم موجود (DDD Monolith)
  • درک منطق دوطرفه ثبت‌های مالی (بدهکار/بستانکار)، سرفصل‌ها، سندهای حسابداری و بستن دوره‌های مالی
  • بازبینی، Refactor و بهبود کدهای قدیمی گو بدون ایجاد اختلال در عملکرد فعلی سیستم
  • اعمال بهترین روش‌های دیتابیس (خصوصاً در زمینهٔ تراکنش‌ها، ایزولیشن، یکپارچگی ارجاعات و لاگ تغییرات مالی)
  • آماده‌سازی مستندات فنی برای تیم
  • همکاری نزدیک با سایر تیم‌ها (تولید محتوا، بک‌اند، مالی) برای شفاف‌سازی نیازمندی‌های حسابداری
  • نوشتن اتصال به سیستم‌های خارجی (مانند بانک، درگاه پرداخت، انبارداری) در صورت نیاز

شرایط (الزامات فنی و حسابداری):

  • تسلط بالا به زبان گو (Go)
    • سابقهٔ کار عملی روی پروژه‌های گو در محیط تولید (نه صرفاً آموزشی)
    • آشنایی با ابزارهای تست، benchmark، profiling و debugging در گو
  • تجربهٔ اثبات‌شده در حوزهٔ حسابداری مالی
    • حداقل یک پروژهٔ کامل: توسعه یا همکاری اصلی در تیم توسعهٔ نرم‌افزار حسابداری مالی (ترجیحاً صنعتی یا ERP)
    • آشنایی با اصول حسابداری تعهدی (Accrual)، اسناد حسابداری، معادلهٔ حسابداری، ترازنامه و صورت سود و زیان
    • توانایی ترجمهٔ نیازمندی‌های مالی تیم حسابداری به مدل‌های داده و منطق برنامه
  • طراحی دیتابیس در بستر سیستم‌های مالی
    • تسلط بر طراحی جداول مالی با در نظر گرفتن immutable financial logs
    • آشنایی با Event Sourcing یا Temporal Tables (اختیاری اما قویاً توصیه می‌شود)
    • مدیریت همزمانی (Concurrency) در عملیات حسابداری (مثل جلوگیری از ثبت سند تکراری یا inconsistency)
    • آشنایی با PostgreSQL یا MySQL به همراه Migration (مثل Goose یا Atlas)
  • آشنایی با معماری DDD در مونولیت ماژولار
    • درک Bounded Context، Aggregate، Repository، Domain Events
    • تجربهٔ کار روی یک مونولیت سازمان‌یافته بدون میکروسرویس (نه پروژهٔ اسپاگتی)
  • توانایی کار با کد قدیمی (Legacy)
    • مهارت در Refactor تدریجی، اضافه کردن تست به کدهای بدون تست
    • تشخیص Anti-patternها در کد گو و اصلاح آن‌ها
  • تجربهٔ نوشتن یکپارچگی با سیستم‌های خارجی
    • کار با RESTful APIs، Webhook، Message Broker (مثل RabbitMQ یا NATS)
    • مدیریت Retry, Idempotency, Dead Letter Queue در تبادلات مالی
  • مهارت‌های ارتباطی و کار تیمی
    • توانایی توضیح مفاهیم فنی به افراد غیرفنی (تیم مالی، مدیریت)
    • مستندسازی تصمیمات معماری
    • مشارکت در Code Review و بحث‌های فنی تیمی

مزایا (ترجیحات):

  • آشنایی با اصول Tax calculation، VAT، یا قوانین سازمان امور مالیاتی کشور
  • تجربهٔ کار با Kafka برای ثبت رویدادهای مالی
  • آشنایی با Docker و Kubernetes (برای محیط توسعه و تست)
  • داشتن روحیهٔ یادگیری مستمر دامنهٔ مالی (حتی اگر مدرک حسابداری ندارید)

نحوهٔ ارزیابی رزومه:

  • رزومه باید شامل لینک گیتهاب / نمونه کد مرتبط یا توضیح پروژهٔ حسابداری باشد.

... این جایگاه برای شماست.

شرایط احراز شغل

جنسیت
تفاوتی ندارد
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
نرم افزارها
MySql| مقدماتی PostgreSql| مقدماتی RabbitMQ| مقدماتی

ثبت مشکل و تخلف آگهی

ارسال رزومه برای آسان افزار نواندیش

insight applicant

مقایسه من با سایر متقاضیان