ما به دنبال یک Golang Backend Engineer توانمند هستیم که تجربه توسعه سرویسهای Backend مقیاسپذیر و Production-grade را داشته باشد. فرد مناسب این موقعیت علاوه بر تسلط به Go، توانایی کار با Python، طراحی سرویسهای مبتنی بر gRPC و علاقهمندی به توسعه سیستمهای هوشمند و Agentic را نیز دارا است.
این نقش مناسب فردی است که به طراحی سیستمهای Backend مدرن، معماری سرویسها، Performance Engineering، ارتباطات بین سرویسها و استفاده از تکنولوژیهای نوین در محصولات نرمافزاری علاقهمند است.
مسئولیتها
طراحی و توسعه سرویسهای Backend با Golang
طراحی APIهای مقیاسپذیر، قابل نگهداری و امن
طراحی و توسعه سرویسهای ارتباطی مبتنی بر gRPC و Protocol Buffers
تعریف، نگهداری و بهینهسازی قراردادهای ارتباطی بین سرویسها با استفاده از Protobuf
توسعه سیستمهای Concurrent با استفاده صحیح از قابلیتهای Go
بهینهسازی Performance سرویسها و تحلیل مشکلات Production
طراحی و پیادهسازی سرویسهای قابل اطمینان در محیطهای Distributed
مشارکت در طراحی معماری سیستم و تصمیمهای فنی
توسعه ابزارها و سرویسهای جانبی با Python در صورت نیاز
همکاری در توسعه قابلیتهای مبتنی بر AI و Automation در محصولات
طراحی و توسعه Integration با مدلهای زبانی، Agentها و سرویسهای هوشمند در صورت نیاز پروژه
مهارتهای ضروری
Golang
تجربه حرفهای توسعه با Go
تسلط به مفاهیم:
Goroutine و Channel
Context و مدیریت Lifecycle
Interface Design
Error Handling
Testing و Benchmarking
Memory Management و Performance Optimization
تجربه طراحی و توسعه سرویسهای Backend در محیط Production
gRPC و Protocol Buffers
تجربه کار با gRPC در معماریهای Microservice
توانایی طراحی و توسعه APIهای مبتنی بر Protocol Buffers
آشنایی با:
تعریف Service و Message در فایلهای .proto
Versioning قراردادهای API
Code Generation برای زبانهای مختلف
Unary و Streaming RPC
مدیریت Timeout، Deadline و Error Handling در gRPC
ارتباط امن سرویسها با TLS در صورت نیاز
درک مزایا و Trade-offهای gRPC در مقایسه با REST در سیستمهای Distributed
Backend & Distributed Systems
تجربه کار با Databaseهای رابطهای مانند PostgreSQL
آشنایی با:
Query Optimization
Transaction Management
Caching Strategy
Message Queue
Event-driven Architecture
Retry، Idempotency و Fault Handling
تجربه کار با ابزارهایی مانند:
Redis
Kafka یا RabbitMQ
Docker و Kubernetes
Python
توانایی توسعه و نگهداری سرویسها یا ابزارهای Python
آشنایی با Python برای:
Automation
Data Processing
توسعه سرویسهای AI محور
Integration با ابزارها و APIهای مختلف
مهارتهای امتیازی
تجربه کار با سیستمهای مبتنی بر AI و LLM
آشنایی با مفاهیم:
RAG
Embedding
Vector Database
Tool Calling
Agent Workflow
تجربه توسعه قابلیتهای Agentic در کنار سیستمهای Backend
تجربه طراحی Workflowهای هوشمند و Automation
تجربه طراحی معماری Microservice مبتنی بر gRPC
آشنایی با Observability:
Logging
Metrics
Distributed Tracing
ویژگیهای مورد انتظار
توانایی تحلیل مسائل پیچیده و ارائه راهکارهای قابل توسعه
توجه به کیفیت، Performance و Reliability
توانایی تصمیمگیری بر اساس Trade-offهای فنی
درک اهمیت قراردادهای API و ارتباط بین سرویسها
علاقهمند به یادگیری و استفاده از تکنولوژیهای جدید
توانایی همکاری در طراحی و توسعه محصولات Backend و AI محور
تکنولوژیها
Go (Golang)
Python
gRPC
Protocol Buffers
PostgreSQL
Redis
Kafka / RabbitMQ
Docker / Kubernetes
Cloud Infrastructure
AI/LLM Tools