به عنوان توسعهدهنده Go lang در تیم زیرساخت، شما نقش کلیدی در طراحی، پیادهسازی و نگهداری سرویسهای بکاند مقیاسپذیر برای یک پلتفرم مبتنی بر میکروسرویس و Kubernetes خواهید داشت. این یک فرصت عالی برای کار در یک محیط پویا و یادگیری از متخصصان با تجربه است.
مسئولیتها:
توسعه میکروسرویسها:
* معماری، توسعه و گسترش سرویسهای ماژولار Go با قابلیت ارتباط از طریق gRPC و Kafka.
* بستهبندی سرویسها در کانتینر و استقرار آنها در پادهای مستقل Kubernetes، همراه با یکپارچهسازی با DNS و سرویس دیسکاوری.
Kubernetes و شبکه:
* استقرار و مدیریت یک کلاستر چندنودی Kubernetes (مستر و ورکر) در شبکهای خصوصی.
* پیکربندی Ingress/Egress از طریق API Gateway و اعمال سیاستهای دسترسی شبکهای.
* راهاندازی و نگهداری Load Balancerهای Edge (HAProxy یا NGINX) با تنظیمات Failover برای مدیریت SSL.
پایگاه داده و ذخیرهسازی:
* نگهداری کلاسترهای PostgreSQL با پیکربندی Master/Slave و دسترسی از طریق ClusterIP.
* مدیریت ذخیرهسازی سازگار با S3 (مانند MinIO) با سیاستهای مبتنی بر نقش.
امنیت:
* تضمین رمزنگاری همه ترافیک داخلی سرویسها (gRPC over TLS).
* راهاندازی RBAC در سطح namespace و تعریف NetworkPolicy برای جداسازی پادها.
* مدیریت Secrets بهصورت رمزنگاریشده و درون Kubernetes.
CI/CD و استقرار:
* طراحی و نگهداری Pipelineهای GitLab CI برای مراحل Build، تست (واحد، یکپارچه و امنیتی) و Deploy.
* خودکارسازی بهروزرسانیها بهصورت Canary یا Rolling با Helm و پیکربندی Rollback خودکار در صورت خطا.
نظارت و هشداردهی:
* مانیتورینگ با Prometheus (Node Exporter, kube-state-metrics, PushGateway) و ایجاد داشبوردهای Grafana.
* جمعآوری و متمرکزسازی لاگها با Fluentd در Graylog و تعریف قوانین Alertmanager برای رویدادهای حیاتی.
مهارتهای ضروری:
* حداقل 3 سال تجربه برنامهنویسی بکاند با Go.
* تسلط عملی بر Kubernetes (Deployments, Namespaces, RBAC, NetworkPolicy).
* دانش قوی در gRPC و Kafka.
* مدیریت PostgreSQL با Replication.
* تجربه کار با ذخیرهسازی S3-سازگار (MinIO یا AWS S3).
* مهارت در GitLab CI/CD و Helm.
* آشنایی با SSL/TLS و تنظیم Load Balancerهای Edge.
* تجربه مانیتورینگ با Prometheus/Grafana و لاگبرداری با Fluentd/Graylog.
* درک عمیق از اصول امنیت کانتینر و Kubernetes.
مهارتهای مزیتمحسوبشونده:
* تجربه در یکپارچهسازی بلاکچین یا پردازش تراکنشهای هوشمند.
* توانمندی در نگارش و نگهداری Helm Chart.
* سابقه طراحی معماریهای با دسترسپذیری بالا و استراتژیهای Failover.