The ideal candidate will have a passion for mobile technology, a strong background in building sophisticated, high-performance applications, and the ability to guide technical decisions from concept to deployment. You will be responsible for the entire mobile app development lifecycle, from initial architecture and design to implementation, optimization, and support.
Key Responsibilities
- Provide technical expertise across the project lifecycle, from concept development to solution design, implementation, optimization, and support.
- Collaborate with stakeholders and architects to translate business requirements into detailed technology specifications for various project modules.
- Design, develop, and maintain robust, scalable, and efficient mobile applications using React Native.
- Prepare technical designs for module components, encompassing client/presentation tiers, server tiers, data access, data models, and integration components.
- Write clean, well-documented, and maintainable code following best practices, utilizing modern functional components with Hooks and class-based components as appropriate.
- Contribute to the design and implementation of the build and release process, as well as system configuration and deployment characteristics.
- Participate in code reviews to maintain code quality and provide constructive feedback to team members.
Required Skills And Qualifications
- Minimum of 4 years of professional experience in mobile application development, with a significant focus on React Native.
- Proven experience as a React Native Developer with a strong portfolio of released applications on the App Store and Google Play.
- Proficient in articulating the pros and cons of different technology stacks, components, or design patterns to clients and the project team, and able to drive technology and design selections for optimal architecture.
- Firm grasp of JavaScript and TypeScript, including ES6+ syntax.
- Proficiency in both functional and class-based components in React.
- In-depth knowledge of React Native navigation, including libraries like React Navigation, and best practices for structuring app flow.
- Solid understanding and practical experience with deep linking for seamless user experiences from external sources.
- Comprehensive knowledge of the React Native bridge and its role in facilitating communication between JavaScript and native layers.
- Experience implementing basic native functions and modules for accessing device-specific APIs and functionalities.
- Experience with native build tools like Xcode and Gradle.
- Familiarity with REST APIs, the document request model, and offline storage.
- Strong problem-solving and debugging skills.
- Excellent communication, stakeholder management, and collaboration abilities.
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
Desired Skills
- Experience with native module development in Java, Kotlin, Swift, or Objective-C.
- Knowledge of UI/UX design principles for mobile applications.
- Familiarity with cloud services and DevOps practices.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
If you are a passionate developer looking to make a significant impact on a product and take on a technical leadership role in a dynamic environment, we encourage you to apply.
Skills: mobile,deep linking,ui/ux design principles,native build tools (xcode, gradle),typescript,react native,react navigation,es6+,rest apis,react,javascript,ci/cd