شرح موقعیت شغلی: Senior Frontend Developer (توسعهدهنده ارشد فرانتاند)
ما در تیم فنی خود به دنبال یک توسعهدهنده ارشد فرانتاند هستیم که نهتنها بر تکنولوژیهای مدرن وب مسلط باشد، بلکه توانایی معماری سیستمهای پیچیده، بهینهسازی پرفورمنس و راهبری فنی تیم را نیز داشته باشد. محصول ما یک پلتفرم پیشرفته استریم ویدئو و رویدادهای زنده است و ما به کسی نیاز داریم که بتواند کیفیت فنی و تجربه کاربری محصول را به سطح بالاتری ببرد.
مسئولیتهای کلیدی:
- معماری و استانداردسازی: بازنگری و بهبود ساختار پروژه (Next.js App Router)، تدوین استانداردهای کدنویسی (Best Practices )و نظارت بر رعایت آنها در تیم.
- توسعه و بهینهسازی هستهی ویدئو: مدیریت و توسعه کامپوننتهای ویدئو(مبتنی بر MediaSoup و WebRTC) برای تضمین پایداری و عملکرد روان.
- مدیریت State پیشرفته: طراحی معماری جریان دادهها با استفاده از Redux Toolkit و RTK Query برای مدیریت وضعیتهای پیچیده برنامه.
- منتورینگ و Code Review: بررسی دقیق کدهای اعضای تیم، ارائه بازخورد سازنده و کمک به رشد فنی توسعهدهندگان .
- بهینهسازی پرفورمنس (Performance Tuning): تحلیل و بهبود عملکرد برنامه، کاهش زمان لود و مدیریت بهینه منابع در سمت کلاینت.
- توسعه PWA: بهبود عملکرد نسخه وباپلیکیشن پیشرونده و مدیریت قابلیتهای آفلاین.
مهارتهای تخصصی مورد نیاز (Must Haves):
- تسلط عمیق بر JavaScript و TypeScript:درک عمیق از مفاهیم پیشرفته زبان و توانایی نوشتن کدهای Type-safe و قابل نگهداری.
- تخصص در React و Next.js:تجربه گسترده با App Router، Server Components و الگوهای پیشرفته React.
- تجربه با WebRTC و استریمینگ: آشنایی با مفاهیم انتقال مدیا، MediaSoup و پروتکلهای پخش ویدئو (HLS/DASH).
- مدیریت State در مقیاس بزرگ: تسلط کامل بر Redux Toolkit و مدیریت دادههای سمت سرور با RTK Query.
- ارتباطات Real-time:تجربه حرفهای پیادهسازی ارتباطات زنده با Socket.IO و SignalR.
ویژگیهای فردی و رهبری:
- توانایی تحلیل و حل مسائل پیچیده در سیستمهای نرمافزاری بزرگ.
- نگرش "کیفیت محور" و حساسیت بالا نسبت به Clean Code و تجربه کاربری.
- توانایی تصمیمگیری معماری و انتخاب ابزار مناسب.
- روحیه تعاملی بالا برای همکاری نزدیک با تیم محصول و بکاند.
امتیازهای ویژه:
- تجربه کار با Shadcn UI و شخصیسازی کامپوننتها.
- آشنایی با اکوسیستم Azureو Azure DevOps
- آشنایی با ابزارهای مانیتورینگ خطا و پرفورمنس مانند Sentr
- آشنایی با WebView Android.