ما در لینگانو به دنبال یک برنامهنویس ارشد React Native هستیم؛ فردی که تجربه توسعه و نگهداری محصول واقعی داشته باشد و بتواند در بهبود معماری، کیفیت و عملکرد اپلیکیشن نقش مؤثری ایفا کند.
شما در کنار تیم فنی، محصول و طراحی، روی توسعه اپلیکیشن Android، iOS و نسخه وب کار خواهید کرد. برای ما توانایی حل مسئله، تصمیمگیری فنی و پیگیری قابلیتها از مرحله پیادهسازی تا انتشار و بررسی عملکرد اهمیت دارد.
مسئولیتها
توسعه و نگهداری اپلیکیشن با React Native، Expo و TypeScript برای Android، iOS و Web.
مشارکت در بهبود معماری موجود و توسعه کامپوننتها و منطق مشترک با رعایت نیازهای هر پلتفرم.
پیادهسازی دقیق و واکنشگرای طراحیها و مدیریت حالتهای بارگذاری، خطا، خالیبودن داده و قطع اتصال.
اتصال به APIها و مدیریت دادههای سرور، کش، احراز هویت و نشست کاربر.
شناسایی و رفع مشکلات عملکرد، رندرهای غیرضروری، مصرف حافظه و کرشها.
توسعه و نگهداری قابلیتهایی مانند خرید اشتراک، بازیابی خرید، اعلانها و Deep Linking با همکاری تیم بکاند.
تهیه و انتشار نسخههای Android، iOS و وب با همکاری تیم فنی و DevOps.
مشارکت در Code Review، تستنویسی و مستندسازی تصمیمهای فنی.
مهارتها و تجربههای ضروری
حداقل ۴ سال تجربه حرفهای در React Native و سابقه توسعه و نگهداری اپلیکیشن منتشرشده.
تسلط به JavaScript، TypeScript، React و React Hooks.
تجربه عملی با Expo، مسیریابی با Expo Router یا React Navigation و فرایند Build و Release با EAS.
تجربه توسعه نسخه وب با React Native Web و شناخت تفاوتها و محدودیتهای وب و موبایل.
توانایی مدیریت وضعیت کلاینت با ابزارهایی مانند Zustand یا Redux Toolkit و مدیریت دادههای سرور با TanStack Query یا ابزار مشابه.
تجربه کار با REST API، مدیریت خطا، صفحهبندی، کش و جریانهای احراز هویت و تمدید توکن.
توانایی عیبیابی مشکلات عملکرد و استفاده از ابزارهای Profiling و گزارش خطا.
توانایی بررسی و رفع مشکلات Build و وابستگیهای Native با استفاده از ابزارهای Android و iOS.
تجربه انتشار اپلیکیشن در Google Play و App Store.
تسلط به Git، کار با Pull Request و مشارکت در Code Review.
تجربه نوشتن تست برای منطق و جریانهای مهم اپلیکیشن.
تجربه پیادهسازی خرید درونبرنامهای و اشتراک در Android و iOS، از جمله بازیابی خرید و مدیریت وضعیت دسترسی کاربر.
آشنایی با Superwall یا ابزارهای مشابه مدیریت Paywall.
تجربه کار با Push Notification، Deep Linking و ورود با حساب Google یا Apple.
تجربه کار با Sentry، Firebase یا ابزارهای مشابه پایش خطا و رفتار کاربران.
تجربه مدیریت دادههای محلی و همگامسازی در شرایط اتصال ضعیف یا قطع اینترنت.
آشنایی با Tamagui یا توسعه Design System مشترک بین وب و موبایل.
تجربه تستهای E2E و پیادهسازی CI/CD با GitHub Actions.
توانایی توسعه یا اصلاح ماژولهای Native با Kotlin یا Swift.
ویژگیهای فردی
مسئولیتپذیری و پیگیری مسائل تا رسیدن به نتیجه قابل ارزیابی.
توانایی همکاری سازنده با تیمهای طراحی، محصول و بکاند.
توانایی توضیح تصمیمهای فنی و بررسی راهحلهای مختلف.
دقت در جزئیات، اولویتبندی مناسب و اطلاعرسانی بهموقع درباره موانع.
علاقه به یادگیری و بهبود کیفیت محصول و کد.
هنگام ارسال رزومه، لطفاً لینک اپلیکیشنهای منتشرشده و توضیح کوتاهی درباره نقش خود در توسعه آنها را نیز ارسال کنید.