ARRAY INNOVATION Company in Bahrain announces a job vacancy for the following specialty. تعلن شركة أراي للابتكار في البحرين عن وجود وظيفة شاغرة في التخصص التالي.

 

Overview

At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next tech giant, and put Bahrain on the map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional Mobile Developers to join us on this epic adventure.

Mobile Developer (Android)

Job Description

As a Mobile Developer, you will design, develop, and maintain Android applications that delight users and meet business goals. You'll collaborate closely with cross-functional teams to ensure our apps are feature-rich, intuitive, and highly performant. Your role will also involve leveraging modern development practices, tools, and frameworks to deliver high-quality solutions within Agile workflows. We are seeking individuals with a strong foundation in software engineering principles, a passion for technology, and a proven track record of successful project delivery.

Key Responsibilities

Android Development:

  • Design, develop, and maintain high-performance Android applications using Kotlin and Java, Jetpack components, and Compose.
  • Build and enhance app components with the Android SDK, including Activities, Fragments, and Services.
  • Leverage Android Architecture Components such as ViewModel, LiveData, Room, and WorkManager.

App Design and Architecture:

  • Implement design patterns such as MVVM, MVP, or Clean Architecture to create robust, maintainable, and testable codebases.
  • Collaborate with UI/UX teams to deliver seamless and visually appealing user experiences.

Integration and Backend Collaboration:

  • Develop applications that communicate effectively with RESTful APIs and integrate with third-party libraries.
  • Work closely with backend developers to ensure seamless integration of front-end and back-end systems.

Version Control and Code Management:

  • Use Git to manage code repositories, implementing effective branching and merging strategies.
  • Review code quality and provide constructive feedback to team members.

Agile Development:

  • Actively participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives.
  • Use tools like Jira and Confluence for task management, sprint tracking, and documentation.

Performance Optimization:

  • Optimize applications for performance, memory usage, and battery efficiency to deliver a seamless user experience.

Must-Have Skills:

  • Proficiency in Kotlin, Java, Jetpack, Compose for Android application development.
  • Strong command of the Android SDK and core components.
  • Experience working with RESTful APIs and third-party library integrations.
  • Familiarity with CI/CD tools like Jenkins and version control systems like Git.
  • Practical knowledge of Android Architecture Components (Room, ViewModel, WorkManager, etc.).
  • Hands-on experience in Agile/Scrum development using Jira and Confluence.

Nice-to-Have Skills:

  • Cloud certifications or experience working with cloud platforms like AWS, GCP, or Azure.
  • Exposure to backend technologies or development principles.
  • Previous experience in a startup environment, demonstrating adaptability and problem-solving.
  • Client-facing experience and the ability to gather and address user needs effectively.

General Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 5 years of hands-on experience in Android development.
  • Strong analytical skills with a passion for solving technical challenges.
  • Proactive mindset and eagerness to stay updated with the latest Android trends and best practices.

To apply, please click here for available vacancies.



نظرة عامة

في Array، نحن لسنا مجرد شركة خدمات برمجية – نحن أحلام، بناة، ورؤى. وُلدنا من أجواء الشركات الناشئة، ونحن في مهمة لإعادة تعريف مشهد التكنولوجيا، لنصبح عملاق التكنولوجيا التالي، ولإبراز البحرين على الخريطة! رحلتنا جريئة وطموحاتنا عالية، ونحن نبحث عن مطوري موبايل استثنائيين للانضمام إلينا في هذه المغامرة الكبرى.


مطور الموبايل (أندرويد)

وصف الوظيفة

بصفتك مطور موبايل، ستقوم بتصميم وتطوير وصيانة تطبيقات أندرويد التي تسعد المستخدمين وتحقق أهداف العمل. ستتعاون عن كثب مع فرق متعددة التخصصات لضمان أن تطبيقاتنا غنية بالميزات، بديهية وعالية الأداء. سيتضمن دورك أيضًا استخدام ممارسات وأدوات وتطوير إطارات العمل الحديثة لتقديم حلول عالية الجودة ضمن تدفقات العمل المرنة. نحن نبحث عن أفراد يمتلكون أساسًا قويًا في مبادئ هندسة البرمجيات، وشغفًا بالتكنولوجيا، وسجل حافل في تقديم المشاريع الناجحة.

المسؤوليات الرئيسية

تطوير أندرويد:

  • تصميم وتطوير وصيانة تطبيقات أندرويد عالية الأداء باستخدام Kotlin و Java، مكونات Jetpack و Compose.
  • بناء وتحسين مكونات التطبيق باستخدام Android SDK، بما في ذلك الأنشطة والفراغات والخدمات.
  • الاستفادة من مكونات هندسة أندرويد مثل ViewModel و LiveData و Room و WorkManager.

تصميم وبنية التطبيقات:

  • تنفيذ الأنماط التصميمية مثل MVVM و MVP أو البنية النظيفة لإنشاء أكواد قوية، قابلة للصيانة، وقابلة للاختبار.
  • التعاون مع فرق UI/UX لتقديم تجارب مستخدم سلسة وجذابة بصريًا.

التكامل والتعاون مع الخلفية:

  • تطوير تطبيقات تتواصل بفعالية مع RESTful APIs وتتكامل مع المكتبات الخارجية.
  • العمل عن كثب مع مطوري الخلفية لضمان التكامل السلس بين الأنظمة الأمامية والخلفية.

التحكم في الإصدار وإدارة الأكواد:

  • استخدام Git لإدارة مستودعات الأكواد، وتنفيذ استراتيجيات الفروع والدمج الفعالة.
  • مراجعة جودة الأكواد وتقديم تعليقات بناءة لأعضاء الفريق.

تطوير مرن:

  • المشاركة الفعالة في مراسم Agile/Scrum، بما في ذلك تخطيط السبرينت، الاجتماعات اليومية، والتقييمات.
  • استخدام أدوات مثل Jira و Confluence لإدارة المهام، وتتبع السبرينت، وتوثيق العمليات.

تحسين الأداء:

  • تحسين التطبيقات للأداء، واستخدام الذاكرة، وكفاءة البطارية لتقديم تجربة مستخدم سلسة.

المهارات الأساسية المطلوبة:

  • إتقان Kotlin و Java و Jetpack و Compose لتطوير تطبيقات أندرويد.
  • إلمام قوي بـ Android SDK والمكونات الأساسية.
  • خبرة في العمل مع RESTful APIs ودمج المكتبات الخارجية.
  • دراية بأدوات CI/CD مثل Jenkins وأنظمة التحكم في الإصدار مثل Git.
  • معرفة عملية بمكونات هندسة أندرويد (Room و ViewModel و WorkManager، إلخ).
  • خبرة عملية في تطوير Agile/Scrum باستخدام Jira و Confluence.

المهارات الإضافية المرغوبة:

  • شهادات سحابية أو خبرة في العمل مع منصات سحابية مثل AWS و GCP أو Azure.
  • إلمام بتقنيات أو مبادئ تطوير الخلفية.
  • خبرة سابقة في بيئة الشركات الناشئة، تُظهر القدرة على التكيف وحل المشكلات.
  • خبرة في التعامل مع العملاء والقدرة على جمع وتلبية احتياجات المستخدمين بشكل فعال.

المتطلبات العامة:

  • درجة البكاليروس في علوم الحاسوب أو هندسة البرمجيات أو مجال ذي صلة.
  • 5 سنوات من الخبرة العملية في تطوير أندرويد.
  • مهارات تحليل قوية مع شغف بحل التحديات التقنية.
  • عقلية استباقية ورغبة في متابعة أحدث اتجاهات أندرويد وأفضل الممارسات.

To apply, please click here for available vacancies.

Comments

اعلان2




Font Size
+
16
-
lines height
+
2
-