درباره ما
ما در حال توسعه یک پلتفرم آموزش آنلاین در مقیاس بزرگ هستیم که امکان انتشار دورههای آموزشی، مدیریت محتوای ویدیویی، برگزاری آزمون، مدیریت دانشجویان و ارائه خدمات آموزشی آنلاین را فراهم میکند.
معماری سامانه از ابتدا به صورت Modular Monolith طراحی میشود و در مراحل بعدی قابلیت مهاجرت تدریجی به معماری Microservices و استقرار روی Kubernetes را خواهد داشت.
در حال حاضر به دنبال جذب یک Senior Backend Engineer (Go) هستیم که در طراحی و توسعه هسته اصلی محصول و شکلدهی معماری فنی آن نقش موثری ایفا کند.
مسئولیتهای شغلی
• طراحی، توسعه و نگهداری سرویسهای Backend
• توسعه APIهای مقیاسپذیر و قابل نگهداری
• مشارکت در طراحی معماری سامانه و تصمیمات فنی
• طراحی و پیادهسازی ماژولهای اصلی سیستم
• طراحی و پیادهسازی فرآیندهای Asynchronous و Background Jobs
• همکاری نزدیک با تیم Frontend، Product و DevOps
• انجام Code Review و مشارکت در ارتقای کیفیت کد
• مستندسازی فنی و مشارکت در تعریف استانداردهای توسعه
مهارتهای مورد نیاز
الزامی
• تسلط بر زبان برنامهنویسی Go
• تجربه عملی توسعه Backend با Go
• تسلط بر طراحی و توسعه RESTful API
• تجربه کار با PostgreSQL و مفاهیم طراحی پایگاه داده
• آشنایی با Redis
• تجربه کار با Docker
• تسلط بر Git و فرآیندهای توسعه تیمی
• آشنایی با مفاهیم Clean Architecture و SOLID
• آشنایی با طراحی سیستمهای مقیاسپذیر
• آشنایی با مفاهیم Concurrency و Goroutine
مزیت محسوب میشود
• تجربه کار با Kafka
• تجربه کار با Object Storageها
• آشنایی با مفاهیم Video Processing
• آشنایی با Kubernetes
• تجربه پیادهسازی CI/CD
• تجربه کار با Linux و Ubuntu Server
• تجربه کار با Microservices Architecture
شرایط احراز
• حداقل 3 سال سابقه حرفهای توسعه Backend
• حداقل 3 سال تجربه عملی توسعه با Go
• تجربه طراحی و توسعه سیستمهای Production
• تجربه کار با PostgreSQL و Redis در محیط عملیاتی
• توانایی تحلیل مسائل فنی و ارائه راهکارهای مناسب
• توانایی کار تیمی و ارتباط موثر با سایر اعضای تیم
ویژگیهای فردی
• مسئولیتپذیری و حس Ownership بالا
• رویکرد حل مسئله و تفکر سیستمی
• علاقهمند به یادگیری و بهبود مستمر
• توانایی فعالیت در محیط استارتاپی و پویا
• توانایی مشارکت در تصمیمات فنی و معماری