آگهی استخدام: توسعهدهنده ارشد ریاکت نیتیو (Senior React Native Developer)
ما به دنبال یک توسعهدهنده ارشد ریاکت نیتیو برای پیوستن به تیم محصول و کار بر روی یک اپلیکیشن پیچیده هستیم. تسلط کامل و تجربه عملی اثباتشده در موارد زیر برای این موقعیت ضروری است:
1. معماری نرمافزار (Software Architecture)
- معماری تمیز (Clean Architecture): تسلط کامل بر پیادهسازی الگوهای معماری تمیز و مقیاسپذیر در اکوسیستم ریاکت
- معماری ماژولار: تجربه عملی در طراحی و ساخت اپلیکیشنهای بزرگ به صورت ماژولار (مانند استفاده از Monorepo) برای توسعه و نگهداری آسان
2. مدیریت وضعیت (State Management)
- تخصص عمیق: تسلط بر حداقل یکی از راهکارهای اصلی مدیریت وضعیت مانند Redux (بهویژه Redux Toolkit) یا MobX. آشنایی با راهکارهای مدرن مانند Zustand مزیت محسوب میشود.
3. عملکرد و بهینهسازی (Performance & Optimization)
- بهینهسازی رندرینگ: تجربه عمیق در بهینهسازی رندرهای غیرضروری با هوکهایی مانند React.memo، useCallback و useMemo.
- اشکالزدایی عملکرد: توانایی پروفایل کردن برنامه و رفع مشکلات عملکردی با استفاده از ابزارهایی مانند Flipper.
- معماری جدید: درک معماری جدید ریاکت نیتیو (JSI, Fabric, TurboModules) و تأثیر آن بر عملکرد، یک مزیت کلیدی است.
4. تستنویسی (Testing)
- تضمین کیفیت: تسلط بر نوشتن تستهای جامع با استفاده از React Native Testing Library و Jest. آشنایی با ابزارهای تست End-to-End مانند Detox مزیت محسوب میشود.
5. اکوسیستم و مفاهیم پیشرفته
- TypeScript: تسلط کامل بر استفاده از TypeScript در یک پروژه بزرگ ریاکت نیتیو.
- ارتباط با نیتیو (Native Integration): تجربه عملی در ساخت یا یکپارچهسازی Native Modules برای ارتباط با کدهای نیتیو (Java/Kotlin و Swift/Objective-C).
6. ابزارها و یکپارچهسازی
- ارتباط با سرور: تسلط بر کار با API های RESTful و آشنایی با GraphQL.
- کنترل نسخه: تسلط کامل بر Git و فرآیندهای کاری تیمی (GitFlow).
نکته: انتظار میرود یک توسعهدهنده ارشد علاوه بر مهارتهای فنی فوق، توانایی Code Review مؤثر، حل مسئله مستقل و درک نیازمندیهای محصول را نیز داشته باشد.