تُعد b_labs ذراع التحول والرقمنة لشركة B. TECH، وهي في مهمة لتغيير القطاع كما نعرفه. نحن نقود الابتكار التكنولوجي في B. TECH، وهي مؤسسة كانت ولا تزال حجر الزاوية في قطاع التجزئة المصري. نحن المحرك الذي يدفع B. TECH نحو تحقيق هدفها في أن تصبح منصة التجزئة الشاملة الرائدة للإلكترونيات والأجهزة المنزلية في مصر. بانضمامك إلى b_labs، ستستفيد من بيئة عمل تعاونية تشبه الشركات الناشئة، مع الاستمتاع في الوقت ذاته باستقرار العمل داخل شركة حققت نمواً قوياً عاماً بعد عام. ستكون جزءاً من فريق ذي رؤية ويركز على العملاء، ويحمل مهمة طموحة، وهي أن نصبح رواداً في مجال التجزئة الرقمية في الشرق الأوسط.
المسؤوليات
تحويل التصاميم والنماذج الأولية إلى كود عالي الجودة. المساهمة في الجهود الهندسية من التصميم إلى التنفيذ، وحل التحديات التقنية المعقدة المتعلقة بإنتاجية وسرعة المطورين والمهندسين. تصميم وبناء وصيانة كود عالي الأداء وقابل لإعادة الاستخدام وموثوق باستخدام Kotlin وJava وFastlane وGradle. ضمان أفضل أداء وجودة واستجابة ممكنة للتطبيق. تحديد الاختناقات وتصحيحها وإصلاح الأخطاء. فهم متطلبات العمل وترجمتها إلى متطلبات تقنية. المساعدة في اتخاذ القرارات وتحديد الخطوات اللازمة لإعادة هيكلة كتل الكود. المساعدة في الحفاظ على جودة الكود والأتمتة والتنظيم.
المتطلبات
درجة البكالوريوس مع تخصص في علوم الحاسب أو هندسة الحاسب أو موضوع ذي صلة أمر لا بد منه. خبرة تزيد عن 5 سنوات في تطوير تطبيقات أندرويد. فهم قوي لدورة حياة تطوير تطبيقات الهاتف المحمول بالكامل. فهم عميق لمبادئ هندسة أندرويد. معرفة صلبة بمبادئ البرمجة كائنية التوجه (OOP) ومبادئ SOLID ومعظم أنماط التصميم المستخدمة. فهم جيد للبنية النظيفة (Clean Architecture). معرفة عميقة بـ Kotlin وJava وFastlane وGradle. معرفة قوية بـ Android SDK وإصدارات أندرويد المختلفة وكيفية التعامل مع أحجام الشاشات المختلفة. الإلمام بواجهات برمجة التطبيقات (RESTful APIs) لربط تطبيقات أندرويد بخدمات الخلفية. معرفة قوية بمبادئ وأنماط وأفضل ممارسات تصميم واجهة المستخدم في أندرويد. خبرة في التخزين دون اتصال، والترابط (Threading)، وضبط الأداء. معرفة بنظام أندرويد مفتوح المصدر والمكتبات المتاحة للمهام الشائعة. فهم جيد لأدوات إصدار الكود مثل Git. الإلمام بالتكامل المستمر (Continuous Integration). معرفة عميقة بأنماط بنية أندرويد مثل MVP/MVVM/MVI. خبرة في حقن التبعية (Dependency Injection) أو محدد الخدمة. الإلمام بـ Android Jetpack. خبرة في البرمجة التفاعلية (Reactive Programming).
المزايا
بيئة المكتب: عندما تأتي إلى مكتب b_labs، ستجد مساحات عمل إبداعية ومطبخاً مجهزاً جيداً وتصميماً مفتوحاً لتعزيز التعاون بين الفرق.
ميزانية التعليم: نحن نؤمن بأن رحلة التعلم لا تنتهي أبداً، لذا ستكون مؤهلاً للحصول على ميزانية تعليمية سنوية للمشاركة في الدورات التدريبية أو المؤتمرات التي تختارها.
المرونة: أنت تعلم بشكل أفضل ما إذا كنت تريد العمل من المنزل أو في المكتب. ومع ذلك، إذا كنت ترغب في الانضمام إلى زملائك في الموقع، فسنقوم بدعم تكاليف الغداء لتعزيز مجتمع مكتب b_labs.
باقة التنقل: عند انضمامك إلى مكتب b_labs، سنقوم بدعم نفقات تنقلك عبر وسائل النقل العام.
المعدات: من "اليوم الأول" ستتلقى جميع المعدات التي تحتاجها للنجاح في عملك. وبالتالي، يمكنك اختيار جهاز الكمبيوتر المحمول الخاص بك والحصول على جميع الأدوات التي تحتاجها للبقاء في صدارة أدائك.
b_labs is the transformation and digitization arm of B. TECH, on a mission to change the industry as we know it. We spearhead tech innovation at B. TECH, an organization that has been a cornerstone of the Egyptian retail industry. We are the engine powering B. TECH in achieving its goal of becoming the leading omni-channel platform for consumer electronics and appliances in Egypt. By joining b labs, you will get to benefit from a collaborative startup environment, while also enjoying the stability of working within a company that has achieved strong growth year after year. You will be part of a visionary, customer-focused team with an ambitious mission--to become a trailblazer for digital retail within the Middle East.
Responsibilities
Translate designs and wireframes into high-quality code Contribute to engineering efforts from design to implementation, solving complex technical challenges. around developer and engineering productivity and velocity Design, build and maintain high performance, reusable, and reliable code using Kotlin, Java, Fastlane, Gradle Ensure the best possible performance, quality, and responsiveness of the application Identify and correct bottlenecks and fix bugs Understand business requirements and translate them into technical requirements Help in decision making and mapping out necessary to refactor code blocks Help in maintaining code quality, automation and organization
Requirements
Bachelor's degree with a concentration in Computer Science, Computer Engineering or related subject is a must5+ years' experience in developing Android mobile apps Solid understanding of the full mobile development life cycle Deep understanding of android engineering principles Solid knowledge of OOP, SOLID principles, most used design patterns Good Understanding of clean architecture Deep knowledge of Kotlin, Java, Fastlane, Gradle Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes Familiarity with restful APIs to connect Android applications to back-end services Strong knowledge of Android UI design principles, patterns, and best practices Experience with offline storage, threading, and performance tuning Knowledge of the open-source Android ecosystem and the libraries available for common tasks Proficient understanding of code versioning tools, such as Git Familiarity with continuous integration Deep knowledge of Android Architecture patterns like MVP/MVVM/MVIExperience with Dependency Injection or Service locator Familiarity with Android Jetpack Experience with reactive programming
Benefits
Office environment: When you come to our b_labs office, you'll find creative workspaces, a well-equipped kitchen, and an open design to foster collaboration between teams.
Education budget: We believe the learning journey never ends, therefore you will be entitled to an annual education budget to take part in trainings, courses or onsite conferences of your choice.
Flexibility: You know best whether you want to work from home or in the office. However, if you want to join your teammates onsite, we will subsidize the costs for lunch to foster the b_labs office community
Mobility package: When you are joining the b_labs office, we will subsidize your mobility expenses for public transport.
Equipment: From "Day 1" you will receive all the equipment you need be successful at work. Therefore, you can choose your laptop and get all the tools you need to stay on top of your game.