إرفاق
وصف الوظيفة
Company 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'relooking for exceptional Senior Software Engineers to join us on this epic adventure.
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.
المتطلبات
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.
المهارات
- تحليل مواصفات البرامج
- جمع ملاحظات العملاء على التطبيقات
- إنشاء مخطط انسيابي
- تصحيح البرنامج
- تطوير طرق النقل الآلية
- تطوير النموذج الأولي للبرنامج
- تفسير النصوص التقنية
- نقل البيانات الموجودة
- استخدام واجهة خاصة بالتطبيق
- استخدام أنماط تصميم البرامج
- استخدام مكتبات البرامج
- استخدام أدوات هندسة البرمجيات بمساعدة الكمبيوتر
تفاصيل الوظيفة
المرشح المفضل
نبذة عن الشركة

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 tech map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional software engineers to join us on this epic adventure!