About the Role
As a Mobile App Developer, you'll play a crucial role in maintaining and enhancing our existing React Native mobile applications. You'll work closely with our team to deliver new features, improve code quality, and ensure a seamless user experience across platforms.
Responsibilities
Codebase Management:
- Maintain and improve existing React Native codebases, focusing on code quality, app stability, and performance.
- Debug and resolve issues in legacy native code (Objective-C, Swift, Java, Kotlin).
Feature Development:
- Collaborate with stakeholders to understand and implement new features based on defined roadmaps.
- Coordinate with project managers and contract developers to ensure timely delivery of features and releases.
App Store Submissions:
- Manage the submission process to Apple, Google, and Amazon app stores.
- Ensure timely release of new app versions on a consistent cadence (approximately monthly).
User Experience:
- Work closely with designers to create engaging and intuitive user interfaces across all devices.
- Adhere to QA processes and security requirements to deliver high-quality apps.
Technical Expertise:
- Stay up-to-date with the latest mobile app development trends and technologies.
- Keep informed about updates to Apple and Google app development standards, including technical and privacy requirements.
Team Collaboration:
- Participate in code reviews and contribute to a collaborative team environment.
Qualifications
Experience:
- 2-4 years of experience with React Native development.
- 5+ years of overall programming experience.
- A portfolio or record of successful app delivery is a plus.
Technical Skills:
- Strong proficiency in React Native, including audio integration.
- Experience with in-app purchases (including subscriptions).
- Knowledge of JavaScript, HTML, CSS, and WebViews for formatting and displaying web content.
- Familiarity with mobile platforms (Android and iOS).
- Experience with project management and bug tracking tools (e.g., Jira).
- Proficiency with design tools (e.g., Figma).
- Understanding of Firebase for analytics and crash reporting.
- Experience with Agile software development methodologies.
Soft Skills:
- Excellent problem-solving and debugging skills.
- Attention to detail and commitment to quality.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
Additional Considerations:
- Knowledge of one or more compiled languages (Swift, Objective-C, Kotlin, Java) is a plus.
- Experience with HTTP-based APIs is beneficial.
- A passion for creating exceptional user experiences is essential.