Mobile Software Engineer (React Native)
Mazad
Sector: IT
Manama
Full-time
Onsite
Key Responsibilities
• Design, build, and maintain mobile applications using React Native for iOS and Android platforms.
• Translate UI and UX designs into high quality, responsive, and intuitive mobile interfaces.
• Collaborate closely with designers to ensure visual accuracy and smooth interactions.
• Integrate mobile applications with backend APIs and real time services.
• Write clean, maintainable, and well tested mobile code following best practices.
• Participate actively in sprint planning, estimations, and daily Scrum meetings.
• Optimize mobile application performance, responsiveness, and stability.
• Debug and resolve complex issues across different devices, OS versions, and screen sizes.
• Implement mobile specific best practices including offline handling, error states, and app lifecycle management.
• Work with native modules and device capabilities such as camera, notifications, and storage when required.
• Contribute to code reviews and help uphold mobile coding standards.
• Refactor and improve existing mobile codebases for better maintainability and scalability.
• Collaborate with QA engineers to ensure high quality releases and smooth app store submissions.
• Assist with release processes for App Store and Google Play.
• Stay current with mobile development trends, React Native updates, and platform guidelines.
Requirements
• 2 to 4 years of professional experience as a Mobile Software Engineer or Software Engineer with a mobile focus.
• Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
• Strong experience with JavaScript or TypeScript.
• Solid experience building mobile applications with React Native.
• Good understanding of mobile UI patterns and platform specific design considerations.
• Experience integrating RESTful APIs and handling asynchronous data flows.
• Familiarity with state management patterns in React Native applications.
• Experience debugging and profiling mobile applications.
• Proficiency with Git and collaborative development workflows.
• Experience writing tests for mobile applications.
• Ability to take ownership of mobile features from development to release.
• Strong attention to detail and passion for mobile user experience.
• Good communication skills and experience working in cross functional teams.
• Experience with native iOS or Android development.
• Familiarity with mobile performance optimization techniques.
• Experience handling push notifications, deep linking, and background tasks.
• Experience working with CI CD pipelines for mobile builds.
• Experience collaborating with designers using tools like Figma.
• Experience working on e commerce, marketplace, or auction based mobile applications.