شرح پروژه: ما در حال ساخت یک پلتفرم فینتک بانکی با مقیاسپذیری بالا، امنیت لایهای/پایینپایه، و قابلیت ارتقاء به هوش مصنوعی هستیم. سرویسها بهصورت میکروسرویس بر بستر Docker / Kubernetes توسعه مییابند.
وظایف کلیدی: - طراحی و پیادهسازی APIهای RESTful و gRPC با استفاده از فریمورک Gin/Echo . - پیادهسازی منطق تراکنشهای همزمان با استفاده از goroutine و channel . - نوشتن لایهٔ دسترسی به دادهها با Gorm یا SQLx ؛ بهینهسازی کوئریهای حساس به عملکرد. - اعمال اصول امنیتی (TLS, JWT, OAuth2, rate‑limiting, input validation)؛ استفاده از /x/crypto , jwt‑go , gosec . - توسعه CI/CD با Docker, GitHub Actions/GitLab CI، تست خودکار (unit, integration, load). - نظارت بر سرویسها با Prometheus و OpenTelemetry ؛ تنظیم لاگ با zap/zerolog . - همکاری با تیم دیتاساینس برای ایجاد میکروسرویسهای AI (gRPC/REST) و یکپارچهسازی مدلهای ML. - مستندسازی API با Swagger/OpenAPI .
مهارتها و پیشنیازها: - تجربه ≥ 4 سال برنامهنویسی بهصورت حرفهای با Go . - تسلط کامل به مباحث همزمانی (goroutine, channel) و معماری میکروسرویس. - آشنایی عمیق با Docker و Kubernetes (پیکربندی، rolling update، health‑check). - شناخت امنیت وب (OWASP Top‑10)، توانایی پیادهسازی لایههای امنیتی سرور. - کار با پایگاههای داده رابطهای (PostgreSQL/MySQL) و/یا NoSQL (Redis, MongoDB). - توانایی نوشتن تستهای واحد و یکپارچه (Testify, GoMock). - تجربهٔ کار با ابزارهای مانیتورینگ (Prometheus, Grafana) و tracing (OpenTelemetry). - آشنایی با CI/CD (GitHub/GitLab, Docker‑Compose, Helm) و خط فرمان لینوکس. - مهارتهای ارتباطی خوب؛ توانایی کار در تیم چابک (Scrum / Kanban). - ترجیحاً تجربهٔ کار با gRPC , Protobuf , یا GraphQL