About The Job
About blnk:
blnk is a fintech company with a mission of enabling inclusion through point-of-sale financing. Less than 4% of Egyptians have access to credit cards and can only afford to purchase products/services with cash that they have saved or are forced to borrow from hard money lenders at high interest rates. We’re changing this by enabling all consumers to instantly receive credit within minutes at their favorite merchants.
Role Objective
The Junior Mobile Developer supports the development of cross-platform mobile applications using Flutter and JavaScript, contributing to clean, responsive, and user-friendly designs. As a junior team member, you’ll gain hands-on experience working with experienced developers, learning best practices, and improving your technical skills. Good knowledge of Linux OS will assist in setting up development environments and handling basic troubleshooting.
Key Accountabilities
Mobile Application Development:
- Assist in developing and maintaining mobile applications using Flutter and Dart.
- Use JavaScript to support feature development, integrations, and minor customizations.
- Build simple custom widgets and ensure the app layout is responsive across devices.
Linux OS Support
- Use Linux OS for basic tasks like file management, running scripts, and environment setup.
- Assist in debugging and troubleshooting development issues in Linux environments.
Collaboration & Learning
- Work closely with senior developers to complete assigned tasks and understand project workflows.
- Collaborate with designers to implement user-friendly interfaces and follow UX/UI guidelines.
- Participate in team meetings and contribute ideas to improve application features and performance.
Code Quality & Testing
- Write clean, maintainable code with guidance from senior team members.
- Perform basic testing and debugging to ensure functionality and resolve issues.
- Learn and apply testing tools and frameworks for mobile applications.
Documentation & Version Control
- Document your code and processes for clarity and future reference.
- Use version control systems like Git to manage your work and collaborate effectively.
Qualifications And Experience
- Education: Bachelors/master’s in computer science or computer engineering.
- Certifications in Flutter, JavaScript frameworks, or Linux OS are a plus.
Technical Skills
- Experience in mobile development, with exposure to Flutter and Dart preferred.
- Proficiency in JavaScript and familiarity with web or hybrid app development.
- Good knowledge of Linux OS, including basic commands and environment setup.
- Understanding of RESTful APIs and basic API integration workflows.
- Familiarity with version control systems like Git.
- Willingness to learn state management tools (e.g., Provider) and design patterns.
Soft Skills
- Eagerness to learn and adapt to new technologies and processes.
- Good communication and teamwork skills.
- Attention to detail and a willingness to ask questions when needed.
- Problem-solving mindset and ability to take constructive feedback.
عن الوظيفة
عن شركة blnk:
blnk هي شركة تكنولوجيا مالية تسعى إلى تمكين الشمول المالي من خلال التمويل عند نقاط البيع. يمتلك أقل من 4% من المصريين بطاقات ائتمان، ولا يمكنهم شراء المنتجات/الخدمات إلا نقداً من مدخراتهم أو يضطرون للاقتراض من مقرضين آخرين بفوائد مرتفعة. نحن نغير هذا من خلال تمكين جميع المستهلكين من الحصول فوراً على الائتمان خلال دقائق لدى تجارهم المفضلين.
هدف دورك الوظيفي
يدعم مطور تطبيقات الجوال المبتدئ تطوير تطبيقات الجوال متعددة المنصات باستخدام Flutter وJavaScript، مما يساهم في تقديم تصميمات نظيفة وتفاعلية وسهلة الاستخدام. بصفتك عضواً مبتدئاً في الفريق، ستكتسب خبرة عملية من خلال العمل مع مطورين ذوي خبرة، وتعلم أفضل الممارسات، وتحسين مهاراتك التقنية. ستساعدك المعرفة الجيدة بنظام التشغيل Linux في إعداد بيئات التطوير والتعامل مع استكشاف الأخطاء وإصلاحها بشكل أساسي.
المسؤوليات الرئيسية
تطوير تطبيقات الجوال:
- المساعدة في تطوير وصيانة تطبيقات الجوال باستخدام Flutter وDart.
- استخدام JavaScript لدعم تطوير الميزات، والتكاملات، والتخصيصات البسيطة.
- بناء عناصر واجهة مستخدم (widgets) مخصصة وبسيطة وضمان تجاوب تصميم التطبيق عبر مختلف الأجهزة.
دعم نظام التشغيل Linux
- استخدام نظام التشغيل Linux للمهام الأساسية مثل إدارة الملفات، وتشغيل البرامج النصية (scripts)، وإعداد البيئة.
- المساعدة في تصحيح الأخطاء واستكشاف مشكلات التطوير وإصلاحها في بيئات Linux.
التعاون والتعلم
- العمل عن كثب مع كبار المطورين لإكمال المهام الموكلة وفهم سير عمل المشاريع.
- التعاون مع المصممين لتنفيذ واجهات سهلة الاستخدام والالتزام بإرشادات تجربة المستخدم وواجهة المستخدم (UX/UI).
- المشاركة في اجتماعات الفريق والمساهمة بأفكار لتحسين ميزات التطبيق وأدائه.
جودة البرمجيات والاختبار
- كتابة كود برمجي نظيف وقابل للصيانة تحت إشراف أعضاء الفريق الأكبر خبرة.
- إجراء الاختبارات الأساسية وتصحيح الأخطاء لضمان عمل الوظائف وحل المشكلات.
- تعلم وتطبيق أدوات وأطر عمل الاختبار الخاصة بتطبيقات الجوال.
التوثيق والتحكم في الإصدارات
- توثيق الكود والعمليات الخاصة بك من أجل الوضوح والرجوع إليها في المستقبل.
- استخدام أنظمة التحكم في الإصدارات مثل Git لإدارة عملك والتعاون بفاعلية.
المؤهلات والخبرات
- التعليم: بكالوريوس/ماجستير في علوم الحاسوب أو هندسة الحاسوب.
- الشهادات في Flutter، أو أطر عمل JavaScript، أو نظام التشغيل Linux تُعد ميزة إضافية.
المهارات التقنية
- خبرة في تطوير تطبيقات الجوال، ويفضل من لديه دراية بـ Flutter وDart.
- إتقان JavaScript والإلمام بتطوير تطبيقات الويب أو التطبيقات الهجينة (hybrid).
- معرفة جيدة بنظام التشغيل Linux، بما في ذلك الأوامر الأساسية وإعداد البيئة.
- فهم معماريّة RESTful APIs وسير عمل تكامل واجهات برمجة التطبيقات الأساسية.
- الإلمام بأنظمة التحكم في الإصدارات مثل Git.
- الرغبة في تعلم أدوات إدارة الحالة (مثل Provider) وأنماط التصميم (design patterns).
المهارات الشخصية
- الشغف بالتعلم والتكيف مع التقنيات والعمليات الجديدة.
- مهارات تواصل وعمل جماعي جيدة.
- الاهتمام بالتفاصيل والرغبة في طرح الأسئلة عند الحاجة.
- عقلية حل المشكلات والقدرة على تقبل الملاحظات البناءة.