Mobile Developer
Må ha:TypeScriptJavaScriptReactLaravelGitBackendMobileQA/TestFinTech
Responsibilities:
Mobile Application Development:
- Develop, maintain, and enhance React Native applications for Android and iOS.
- Translate product requirements and designs into responsive, user-friendly interfaces across devices and screen sizes.
- Write clean, reusable, efficient, and maintainable JavaScript or TypeScript code.
- Implement application navigation, state management, authentication, data handling, and error management.
- Integrate REST APIs, push notifications, payment gateways, maps, and other third-party services.
Troubleshooting and Performance:
- Identify, investigate, and resolve application crashes, bugs, and performance issues.
- Reproduce and troubleshoot reported issues using physical devices, emulators, and simulators.
- Optimize loading times, rendering, network requests, and resource usage.
- Test new features and updates before release to ensure functionality, stability, and compatibility.
Android and iOS Releases:
- Manage the complete release process for the Google Play Store and Apple App Store.
- Prepare Android release builds and App Bundles, manage signing keys and version codes, and configure SDK versions, permissions, Gradle settings, and dependencies.
- Build and archive iOS applications using XCode, and manage certificates, provisioning profiles, signing configurations, and bundle identifiers.
- Manage Google Play testing tracks, TestFlight testing, and production releases.
- Resolve build failures, dependency conflicts, code-signing errors, submission issues, and app review rejections.
- Keep applications aligned with applicable platform policies and operating system requirements.
API Integration and Team Collaboration:
- Integrate applications with Laravel backend APIs and other services.
- Work with backend developers to investigate API errors and resolve integration issues.
- Collaborate with designers, product managers, QA testers, and other developers on implementation, testing, and release planning.
- Participate in code reviews and document key implementation details, build processes, and deployment procedures.
Application Maintenance:
- Maintain existing React Native projects and upgrade frameworks and dependencies when required.
- Investigate and resolve production issues promptly.
- Use Git and follow established branching and version control practices.
- Monitor relevant changes across React Native, Android, iOS, and app store requirements.
Requirements:
- Proven experience developing and maintaining production applications using React Native.
- Strong knowledge of JavaScript or TypeScript.
- Practical experience supporting both Android and iOS applications.
- Demonstrable experience publishing applications to both the Google Play Store and Apple App Store.
- Proficiency with Android Studio, Android SDK, Gradle, Xcode, and CocoaPods.
- Experience integrating REST APIs and managing authentication, asynchronous operations, and network errors.
- Good understanding of React hooks, component architecture, navigation, and state management.
- Experience debugging applications on physical devices, Android emulators, and iOS simulators.
- Familiarity with Git and collaborative development workflows.
- Ability to independently troubleshoot build failures, dependency conflicts, and app store submission issues.
- Strong analytical, communication, and problem-solving skills.