شرح موقعیت
ما به دنبال یک 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 مزایای همکاری
مسئولیتها
- بیمه تکمیلی
- تسهیلات بانکی
- میان وعده های سلامت
- فرهنگ کاری دوستانه و تیم حرفه ای
- فرصتهای آموزش، ارتقاء و توسعه فردی
- جشن های ماهیانه و مناسبتی در شـرکت
نیازمندیها
- Golang
- Back-end
- Go