الوصف
تبحث Optimiza عن مطور iOS أول ذو خبرة للانضمام إلى فريق تطوير الأجهزة المحمولة الموهوب لدينا. في هذا الدور، ستكون مسؤولاً عن بناء وصيانة تطبيقات عالية الأداء لأجهزة iOS. ستتعاون عن كثب مع المصممين ومديري المنتجات والمهندسين الآخرين لإنشاء تجارب مستخدم سلسة وجذابة.
المسؤوليات الرئيسية:
- تصميم وتطوير وصيانة تطبيقات متقدمة لمنصة iOS باستخدام Swift وObjective-C.
- التعاون مع فرق متعددة الوظائف لتحديد وتصميم ونشر ميزات جديدة بشكل فعال وكفء.
- المساهمة في جميع مراحل دورة التطوير بما في ذلك التحليل والتصميم والترميز والاختبار والنشر.
- تحديد وإصلاح العيوب لضمان الأداء الأمثل للتطبيق والموثوقية.
- اكتشاف وتقييم وتنفيذ تقنيات جديدة باستمرار لتعزيز كفاءة التطوير.
- المشاركة في مراجعات الشفرة، لضمان جودة الشفرة العالية والالتزام بممارسات أفضل.
- متابعة آخر اتجاهات الصناعة وتكنولوجيا iOS.
- توجيه المطورين المبتدئين وتقديم إرشادات حول أفضل الممارسات في تطوير iOS.
- الامتثال لسياسات QHSE (الجودة والصحة والسلامة والبيئة) واستمرارية الأعمال وأمن المعلومات والخصوصية وإدارة المخاطر والامتثال وحوكمة المنظمات وسياساتها وإجراءاتها وخططها وتقييمات المخاطر المرتبطة.
المتطلبات:
- 5+ سنوات من الخبرة المهنية في تطوير تطبيقات iOS.
- إتقان Swift وObjective-C، مع فهم عميق لأطر iOS.
- إلمام بتصميم النماذج والمعمارية مثل MVC وMVVM أو VIPER.
- خبرة مع واجهات RESTful ودمج مكتبات طرف ثالث.
- الاعتياد على أنظمة التحكم في الإصدارات (مثل Git) ومنهجيات التطوير الرشيق.
- مهارات حل المشكلات القوية والقدرة على العمل بشكل مستقل أو ضمن فريق.
- مهارات تواصل ممتازة للتعاون الفعّال مع فرق متعددة التخصصات.
- درجة البكالوريوس في علوم الحاسوب أو الهندسة أو مجال ذي صلة.
- الخبرة في بناء التطبيقات باستخدام SwiftUI أو Combine تعتبر ميزة إضافية.
- معرفة بعمليات تقديم التطبيقات إلى متجر التطبيقات وأفضل الممارسات.
- فهم عميق لـ UIKit.
ما يجعل طلبك يبرز:
- شغف بتطوير iOS وسجل حافل بالالتزام بتقديم تطبيقات عالية الجودة.
- عقلية ذاتية الدفع والقدرة على المبادرة في تحسين سير العمل والعمليات.
- اهتمام شديد بتحسين أداء التطبيقات من خلال القياس والتحليلات.
- فضول لاستكشاف وتجربة تقنيات iOS وأطرها الجديدة.
- تنفذ اختبارات الوحدة والاختبارات الوظيفية للمهام.
- لديك معايير هندسية عالية وتضفي الاتساق على قواعد الكود والبنية التحتية والعمليات.
من الناحية المثالية، ستحتاج أيضاً إلى:
- خبرة مع أدوات CI/CD مثل Jenkins وBitrise.
- الاطلاع على أطر اختبار الوحدة مثل XCTest أو Quick.
- فهم مبادئ تصميم واجهة المستخدم والتصميم المستجيب.
- معرفة بتقنيات ضبط الأداء والتحسين لتطبيقات iOS.
الفوائد
تأمين طبي من الفئة A
Description
Optimiza is on the lookout for an experienced senior iOS developer to join our talented mobile development team. In this role, you will be responsible for building and maintaining high-performance applications for iOS devices. You will collaborate closely with designers, product managers, and other engineers to create seamless and engaging user experiences.
Key responsibilities:
- Design, develop, and maintain advanced applications for the iOS platform using Swift and Objective-C.
- Collaborate with cross-functional teams to define, design, and ship new features effectively and efficiently.
- Contribute to all phases of the development lifecycle, including analysis, design, coding, testing, and deployment.
- Identify and fix bugs to ensure optimum application performance and reliability.
- Continuously discover, evaluate, and implement new technologies to enhance development efficiency.
- Participate in code reviews, ensuring high code quality and adherence to best practices.
- Stay updated with the latest industry trends and iOS technologies.
- Mentor junior developers and provide guidance on best practices in iOS development.
- Comply with QHSE (Quality Health Safety and Environment), business continuity, information security, privacy, risk, compliance management and governance of organizations policies, procedures, plans and related risk assessments.
Requirements:
- 5+ years of professional experience in iOS application development.
- Proficiency in Swift and Objective-C, with a deep understanding of iOS frameworks.
- Solid grasp of design patterns and architectural principles such as MVC, MVVM, or VIPER.
- Experience with RESTful APIs and integrating third-party libraries.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Strong problem-solving skills and the ability to work independently or in a team environment.
- Excellent communication skills to collaborate effectively with cross-functional teams.
- Bachelor's degree in computer science, engineering, or a related field.
- Experience in building applications using SwiftUI or Combine is a plus.
- Knowledge of app store submission processes and best practices.
- Deep understanding of UIKit.
What makes your application stand out:
- Passion for iOS development and a consistent track record of delivering high-quality applications.
- A self-driven mindset and the ability to take the initiative in improving workflows and processes.
- Keen interest in optimizing app performance through instrumentation and analytics.
- Curiosity to explore and experiment with new iOS technologies and frameworks.
- You implement unit tests and functional tests for tasks.
- You have high engineering standards and bring consistency to the codebases, infrastructure, and processes.
Ideally, you’ll also need:
- Experience with CI/CD tools (e.g., Jenkins, Bitrise).
- Familiarity with unit testing frameworks like XCTest or Quick.
- Understanding of user interface design principles and responsive design.
- Knowledge of performance tuning and optimization techniques for iOS applications.
Benefits
Class A medical insurance