Company Description
RAY Labs is a PropTech company based in Beirut, focused on addressing the pain points related to space and community management. Our core product is a mobile and web SaaS platform offering dynamic features, allowing property, facility, and community managers to efficiently manage communities and spaces. By equipping stakeholders with the relevant capabilities and tools, our platform improves operational efficiency, payment convenience, community engagement, and reduces administrative work.
Position Overview
We are seeking a talented Junior Mobile Developer to join our development team. The ideal candidate will have a passion for creating responsive, efficient, and user-friendly mobile applications for iOS and Android, including our Kotlin Multiplatform codebase.
Responsibilities
· Develop and maintain our iOS and Android apps, including shared code built with Kotlin Multiplatform, ensuring code quality, performance, and responsiveness.
· Unit-test code for robustness, including edge cases, usability, and general reliability.
· Write clean, modular, and well-documented code following best practices and coding standards.
· Collaborate with designers to translate design mockups and wireframes into responsive and interactive user interfaces.
· Contribute to design by staying on top of iOS and Android design practices and advising our UI/UX designers.
· Work closely with backend developers to integrate front-end components with server-side logic.
· Stay up-to-date with the latest relevant development trends, tools, and technologies, and share knowledge with the team.
· Participate in Agile development processes including sprint planning, daily stand-ups, and retrospectives.
Requirements
· 1+ years of professional experience in iOS, Android, and/or Kotlin Multiplatform development.
· Understanding of Apple's and/or Google's mobile design principles and interface guidelines.
· Experience with RESTful APIs and asynchronous programming.
· Solid understanding of core programming principles.
· Experience with version control systems such as Git.
· Proficiency in Material Design and Jetpack Compose is a plus
وصف الشركة
RAY Labs هي شركة في مجال تكنولوجيا العقارات (PropTech) مقرها في بيروت، وتركز على معالجة التحديات المتعلقة بإدارة المساحات والمجتمعات. منتجنا الأساسي هو منصة برمجيات كخدمة (SaaS) عبر الجوال والويب تقدم ميزات ديناميكية، مما يسمح لمديري العقارات والمرافق والمجتمعات بإدارة المساحات والمجتمعات بكفاءة. من خلال تزويد أصحاب المصلحة بالقدرات والأدوات المناسبة، تعمل منصتنا على تحسين الكفاءة التشغيلية، وتسهيل عمليات الدفع، وتعزيز التفاعل المجتمعي، وتقليل العبء الإداري.
نظرة عامة على الوظيفة
نحن نبحث عن مطور تطبيقات جوال مبتدئ وموهوب للانضمام إلى فريق التطوير لدينا. المرشح المثالي سيكون لديه شغف بإنشاء تطبيقات جوال سريعة الاستجابة وفعالة وسهلة الاستخدام لأنظمة iOS وAndroid، بما في ذلك العمل على قاعدة بيانات Kotlin Multiplatform الخاصة بنا.
المسؤوليات
· تطوير وصيانة تطبيقات iOS وAndroid الخاصة بنا، بما في ذلك الكود المشترك المبني باستخدام Kotlin Multiplatform، مع ضمان جودة الكود والأداء وسرعة الاستجابة.
· إجراء اختبارات الوحدة (Unit-test) للكود لضمان المتانة، بما في ذلك التعامل مع الحالات الاستثنائية وسهولة الاستخدام والموثوقية العامة.
· كتابة كود نظيف ومعياري وموثق بشكل جيد باتباع أفضل الممارسات ومعايير البرمجة.
· التعاون مع المصممين لتحويل نماذج التصميم والرسومات التخطيطية إلى واجهات مستخدم تفاعلية وسريعة الاستجابة.
· المساهمة في التصميم من خلال متابعة أحدث ممارسات تصميم iOS وAndroid وتقديم المشورة لمصممي واجهة وتجربة المستخدم (UI/UX) لدينا.
· العمل عن كثب مع مطوري الواجهة الخلفية لدمج مكونات الواجهة الأمامية مع منطق الخادم.
· البقاء على اطلاع بأحدث اتجاهات التطوير والأدوات والتقنيات ذات الصلة، ومشاركة المعرفة مع الفريق.
· المشاركة في عمليات التطوير المرنة (Agile) بما في ذلك تخطيط السبرنت (Sprint planning)، والاجتماعات اليومية (Daily stand-ups)، واجتماعات المراجعة (Retrospectives).
المتطلبات
· خبرة مهنية لا تقل عن سنة واحدة في تطوير تطبيقات iOS أو Android أو Kotlin Multiplatform.
· فهم مبادئ تصميم الجوال وإرشادات الواجهة الخاصة بشركتي Apple و/أو Google.
· خبرة في التعامل مع واجهات برمجة التطبيقات (RESTful APIs) والبرمجة غير المتزامنة (Asynchronous programming).
· فهم قوي للمبادئ البرمجية الأساسية.
· خبرة في أنظمة التحكم في الإصدار مثل Git.
· إتقان Material Design وJetpack Compose يعد ميزة إضافية.