الوصف
تبحث Optimiza عن مطور iOS أول ذو خبرة لينضم إلى فريق التطوير المحمول الموهوب لدينا. في الدور هذا، ستكون مسؤولاً عن بناء وصيانة تطبيقات عالية الأداء لأجهزة iOS. ستتعاون بشكل وثيق مع المصممين ومديري المنتجات والمهندسين الآخرين لخلق تجارب مستخدم سلسة وجذابة.
المسؤوليات الرئيسية:
- تصميم وتطوير وصيانة تطبيقات متقدمة لمنصة iOS باستخدام Swift وObjective-C.
- التعاون مع فرق متعددة الوظائف لتعريف وتصميم وشحن ميزات جديدة بفعالية وكفاءة.
- المساهمة في جميع مراحل دورة التطوير بما في ذلك التحليل، التصميم، الترميز، الاختبار، والنشر.
- التعرّف على الأخطاء وإصلاحها لضمان أداء وموثوقية التطبيق الأمثل.
- الكشف المستمر عن التقنيات الجديدة وتقييمها وتنفيذها لتعزيز كفاءة التطوير.
- المشاركة في مراجعات الكود لضمان جودة عالية للكود والالتزام بأفضل الممارسات.
- ابقَ مطلعًا على أحدث اتجاهات الصناعة وتقنيات iOS.
- إرشاد المطورين الجدد وتقديم التوجيه حول أفضل الممارسات في تطوير iOS.
- الامتثال لسياسات QHSE (الجودة والصحة والسلامة والبيئة)، واستمرارية الأعمال، وأمن المعلومات، والخصوصية، وإدارة المخاطر والامتثال وحوكمة المؤسسات، والإجراءات وخطط التقييمات المرتبطة بالمخاطر.
المتطلبات:
- +5 سنوات من الخبرة المهنية في تطوير تطبيقات iOS.
- إتقان Swift وObjective-C وفهم عميق لإطارات عمل iOS.
- فهم راسخ لأنماط التصميم والمبادئ المعمارية مثل MVC وMVVM أو VIPER.
- خبرة مع RESTful APIs ودمج مكتبات طرف ثالث.
- الاطلاع على أنظمة إدارة الإصدارات (مثل Git) ومنهجيات التطوير الرشيق.
- مهارات حل المشكلات قوية والقدرة على العمل بشكل مستقل أو ضمن فريق.
- مهارات تواصل ممتازة للتعاون الفعّال مع الفرق متعددة التخصصات.
- درجة البكالوريوس في علوم الكمبيوتر أو الهندسة أو في مجال ذي صلة.
- الخبرة في بناء التطبيقات باستخدام SwiftUI أو Combine تعتبر زائدًا.
- معرفة بعمليات تقديم التطبيقات لمتجر التطبيقات وأفضل الممارسات.
- فهم عميق لـ UIKit.
ما الذي يجعل تطبيقك يبرز:
- شغف بتطوير iOS وسجل قوي في تقديم تطبيقات عالية الجودة.
- عقلية ذاتية الدفع والقدرة على المبادرة في تحسين سير العمل والعمليات.
- اهتمام حاد بتحسين أداء التطبيق من خلال القياس والتحليل.
- فضول لاستكشاف وتجربة تقنيات iOS الجديدة وأطر العمل.
- تنفيذ اختبارات وحدات واختبارات وظيفية للمهام.
- معايير هندسية عالية وتقديم الاتساق لقواعد البيانات والبنى التحتية والعمليات.
من الناحية المثالية، ستحتاج أيضًا إلى:
- خبرة مع أدوات CI/CD (مثل Jenkins وBitrise).
- الإلمام بأطر الاختبار الوحدوي مثل XCTest أو Quick.
- فهم مبادئ تصميم واجهة المستخدم والتصميم المتجاوب.
- معرفة بأساليب ضبط الأداء وتقنيات تحسين تطبيقات iOS.
الفوائد
تأمين طبي من الصف الأول
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