Mobile Developer (Android)
تفاصيل الوظيفة
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. 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. Key Responsibilities:
- 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.
- 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.
- 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.
- Use Git to manage code repositories, implementing effective branching and merging strategies.
- Review code quality and provide constructive feedback to team members.
- 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.
- Optimize applications for performance, memory usage, and battery efficiency to deliver a seamless user experience.
- Proficiency in Kotlin, Java, Jetpack, and 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.
- 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.
- 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.
Seniority Level
AssociateEmployment Type
Full-timeJob Function
Engineering and Information TechnologyIndustries
IT Services and IT Consulting #J-18808-LjbffrApply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.