ما بهدنبال یک توسعهدهندهی باانگیزه و توانمند iOS هستیم تا به تیم توسعهی نرمافزار ما بپیوندد و در مسیر طراحی و بهبود اپلیکیشنهای موبایل برای پلتفرمهای iPhone و iPad نقش کلیدی ایفا کند.
اگر به چالشهای فنی علاقهمندید و بهدنبال محیطی پویا برای رشد حرفهای هستید، این فرصت میتواند برای شما مناسب باشد. در این موقعیت شغلی، بهعنوان Senior Mobile Engineer، مسئول توسعه، بهینهسازی و نگهداری اپلیکیشنهای موبایل خواهید بود و در کنار تیمهای فنی و cross-functional روی ارائهی راهحلهای خلاقانه و کاربرپسند کار خواهید کرد.
شرح وظایف:
● طراحی، توسعه و نگهداری اپلیکیشنهای موبایل برای پلتفرم iOS
● همکاری نزدیک با تیمهای بینرشتهای (Cross-functional) برای تعریف، طراحی و پیادهسازی قابلیتهای جدید
● نوشتن کدهای تمیز، قابل نگهداری و بهینه، مطابق با استانداردهای روز برنامهنویسی
● مشارکت در کلیه مراحل چرخه عمر اپلیکیشن (Application Lifecycle) شامل ایدهپردازی، طراحی، توسعه، تست، انتشار و پشتیبانی
● تحلیل و رفع باگها و مشکلات فنی برای اطمینان از عملکرد روان و بدون نقص اپلیکیشن
● انجام تستهای واحد (Unit Testing) برای تضمین پایداری، عملکرد و کیفیت محصول نهایی
● مشارکت فعال در جلسات بررسی کد (Code Review) جهت ارتقاء کیفیت کد و انتقال دانش در تیم
● پیگیری و بهروزرسانی مستمر دانش فنی با آخرین روندها و فناوریهای حوزه توسعه موبایل
● پیادهسازی بهترین شیوهها (Best Practices) در توسعه اپلیکیشنهای موبایل برای اطمینان از کیفیت و کارایی
● رعایت کامل اصول امنیتی و استانداردهای حفاظت از دادهها در اپلیکیشنهای موبایل
شرایط احراز:
● حداقل 6 سال سابقه کار در زمینه توسعه اپلیکیشنهای Native
● تجربه عملی و حرفهای در توسعه اپلیکیشنهای Native برای iOS (اجباری)
● تسلط کامل به زبانهای برنامهنویسی Swift و SwiftUI (آشنایی با Objective-C امتیاز محسوب میشود)
● آشنایی عمیق با الگوهای طراحی نرمافزار مانند MVC، MVP، MVVM، Singleton، Delegation، Factory، Clean Architecture و VIPER
● تجربه کار با APIهای RESTful، GraphQL و فرمتهای داده مانند JSON
● تجربه در ادغام کتابخانهها و APIهای شخص ثالث (Third-party integrations)
● همکاری مؤثر با طراحان و متخصصان UX برای ارائه تجربه کاربری بینقص
● سابقه توسعه و نگهداری فریمورکهای iOS با استفاده از CocoaPods یا Swift Package Manager
● آشنایی با ابزارهای تست واحد و تست خودکار با فریمورکهای native مانند XCTest و XCUI
● تجربه کار با ابزارهایی نظیر Jenkins، Fastlane و سیستمهای کنترل نسخه مانند Git و GitLab
● توانایی بالا در تحلیل مسائل، دقت جزئیات، یادگیری سریع و تطبیقپذیری با تکنولوژیهای جدید
● درک مناسب از فرآیندهای Code Review و تسلط بر استانداردهای توسعه جهت حفظ کیفیت و بهبود مستمر
داشتن این مهارتها مزیت محسوب میشود:
● تسلط به زبان انگلیسی (سطح پیشرفته)
● آشنایی با اصول CI/CD
● درک خوب از اصول طراحی UI/UX و توانایی همکاری نزدیک با طراحان
● دانش خوب از بهترین شیوههای UX، اصول طراحی تعاملی، و استانداردهای روز mobile accessibility
● آشنایی با OAuth 2.0 و Apple Clips امتیاز محسوب میشود
● توانایی کار در محیط Agile و Test-driven development
● آشنایی با فرآیندهای Agile، Continuous Integration و تجربه همکاری با تیمهای remote
● توانایی ارتباط مؤثر و همکاری درونتیمی
● آشنایی با سیاستهای App Store برای انتشار اپلیکیشنها