شرح موقعیت
Technical Requirements Must-Have Golang: حداقل ۳ سال تجربه حرفهای در توسعه Backend با Go PostgreSQL: تجربه عملی و مسلط در طراحی، توسعه و بهینهسازی دیتابیس و Queryها Redis: تجربه عملی در Caching، Data Storage، Pub/Sub و بهینهسازی Performance Apache Kafka: تجربه عملی در طراحی و پیادهسازی سیستمهای Event-Driven و پردازش Message Docker: تجربه حرفهای در Containerization و اجرای سرویسهای Production Kubernetes: تجربه عملی در Deploy، مدیریت و Scale کردن سرویسهای Containerized تجربه عملی در طراحی و توسعه Microservices تسلط بر طراحی و توسعه RESTful APIs تجربه کار با gRPC درک عمیق از Concurrency، Goroutines، Channels و Context در Golang تجربه کار با سیستمهای Distributed و High-Availability آشنایی عملی با مفاهیمی مانند: Event-Driven Architecture Message Queues Pub/Sub Retry & Dead Letter Queue Idempotency Fault Tolerance Distributed Transactions تجربه نوشتن Unit Test و Integration Test آشنایی با CI/CD و GitLab CI/CD آشنایی با اصول امنیت API و Authentication / Authorization توانایی عیبیابی و Performance Tuning سرویسهای Production Good to Have تجربه کار با MongoDB تجربه کار با RabbitMQ یا NATS تجربه کار با Elasticsearch / ELK تجربه کار با Prometheus و Grafana آشنایی با Terraform تجربه کار با Cloud Infrastructure مانند AWS یا ArvanCloud آشنایی با GraphQL تجربه طراحی سیستمهای با High Traffic و حجم بالای Request تجربه کار روی پلتفرمهای SaaS، Marketplace، Media یا محصولات مشابه
مسئولیتها
- طراحی و توسعه سرویسهای Backend با Golang
- طراحی و توسعه Microserviceهای مقیاسپذیر برای محصولات وب ایده
- توسعه و نگهداری سرویسهای Backend برای محصولاتی مانند ایدهنما، ایدهویس و سایر پروژههای مجموعه
- طراحی APIهای REST و gRPC
- طراحی و پیادهسازی جریانهای Event-Driven با استفاده از Kafka
- طراحی استراتژی Cache و بهینهسازی Performance با Redis
- طراحی و بهینهسازی دیتابیسهای PostgreSQL
- Containerize کردن سرویسها با Docker
- Deploy و مدیریت سرویسها در Kubernetes
- طراحی سیستمهایی با قابلیت Scale و High Availability
- تحلیل Bottleneckهای سیستم و بهینهسازی Performance
- مشارکت در تصمیمات معماری و طراحی سرویسهای جدید
- نوشتن تستهای قابل اعتماد و مشارکت در Code Review
- همکاری نزدیک با تیمهای Backend، Frontend، DevOps و QA
- مانیتورینگ، عیبیابی و رفع مشکلات سرویسهای Production
نیازمندیها
- حداقل ۳ سال تجربه حرفهای در Backend Development
- حداقل ۳ سال تجربه عملی با Golang
- تجربه واقعی در اجرای سرویسها در محیط Production
- تسلط عملی به PostgreSQL، Redis و Kafka
- تسلط عملی به Docker و Kubernetes
- تجربه کار با معماری Microservice
- توانایی تحلیل مسائل پیچیده و طراحی راهکارهای مقیاسپذیر
- توانایی کار تیمی و مشارکت در فرآیند طراحی و توسعه محصول
- توانایی مطالعه و استفاده از مستندات فنی انگلیسی