استخدام برنامهنویس React Native
شرح موقعیت شغلی
ما در لینگانو به دنبال یک برنامهنویس ارشد و باتجربه React Native هستیم که توانایی معماری و توسعه محصولی یکپارچه را در سه پلتفرم Web Application، Android و iOS داشته باشد. شما به عنوان عضو کلیدی تیم فنی، مسئولیت تبدیل دیزاینها و نیازمندیها به کدی تمیز، مقیاسپذیر و بدون باگ را بر عهده خواهید داشت. هدف ما ساخت تجربهای روان و یکسان برای کاربران در تمامی دستگاههاست، بنابراین تسلط عمیق شما بر چالشهای توسعه Cross-Platform و توانایی حل مسائل پیچیده در لایههای Native و Web برای ما حیاتی است.
وظایف:
وظایف:
- توسعه و نگهداری اپلیکیشن با استفاده از React Native با قابلیت اجرا روی Android، iOS و Web.
- طراحی معماری منعطف برای به اشتراکگذاری حداکثری کد (Code Reusability) بین موبایل و وب.
- بررسی و رفع باگهای پیچیده و بهبود پرفورمنس (Performance Tuning) در هر سه پلتفرم.
- انتشار نسخههای اپلیکیشن در Google Play Store، App Store و همچنین دیپلوی نسخه وب.
- نوشتن و نگهداری کدهای تمیز، ماژولار و قابل تست (Clean Code).
- همکاری نزدیک با تیمهای UI/UX برای پیادهسازی دقیق طرحها (Pixel Perfect) و تیم Back-end برای اتصال به APIها.
- مستندسازی فنی پروژه و کدهای نوشته شده.
الزامات:
- حداقل ۴ سال سابقه کار حرفهای در توسعه با React Native.
- تسلط کامل به زبان JavaScript (ES6+) و TypeScript.
- تجربه عملی و قوی در پیادهسازی نسخه وب با استفاده از React Native for Web یا معماری Monorepo (اشتراک لاجیک بین React.js و React Native).
- آشنایی عمیق با مفاهیم Native در اندروید (Java/Kotlin) و iOS (Swift/Objective-C) برای نوشتن یا دیباگ کردن Native Modules در صورت نیاز.
- تسلط کامل به مدیریت وضعیت (State Management) با ابزارهایی نظیر Redux Toolkit یا Context API.
- تجربه کار با RESTful APIs و آشنایی با GraphQL.
- توانایی کار با ابزارهای بیلد و انتشار (Gradle, Xcode, Fastlane).
- تسلط بر اصول Git و فرآیندهای CI/CD (مانند App Center یا GitHub Actions).
- آشنایی با اصول تستنویسی (Unit Testing و E2E Testing) با ابزارهایی مثل Jest یا Detox.
ویژگی شخصیتی:
- دارای روحیه بالای کار تیمی و تعامل سازنده با سایر اعضای تیم (طراحان، مدیر محصول و...).
- متعهد، مسئولیتپذیر و پیگیر تا زمان حصول نتیجه نهایی.
- توانایی اولویتبندی کارها و مدیریت زمان.
- دقت بالا در جزئیات
- علاقهمند به یادگیری تکنولوژیهای جدید و حل چالشهای فنی.
مهارتهای مورد نیاز
- react native
- React
- ES6
- Objective-C
- Kotlin
- Swift
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست