Job Description
At Techwish, we are looking for a seasoned React Native/React Developer with a strong technical foundation in both mobile and web frameworks. This role involves comprehensive skills in developing cross-platform mobile applications using React Native, as well as web applications using React.js. A key part of this role is a deep understanding of iOS and Android development principles, as well as experience with the associated native frameworks and tools.
Key Responsibilities:
- Architect and develop advanced applications for the React Native platform, ensuring robustness and high performance.
- Facilitate deep integrations with both iOS and Android platforms using native APIs, and develop custom native modules and components as needed.
- Understand and apply iOS and Android UI design principles, patterns, and best practices.
- Develop & Manage application publication and maintenance in the App Store and Google Play.
- Optimize applications for reliability, speed, and performance on both iOS and Android.
- Employ modern front-end build pipelines and tools (e.g., Webpack, Babel).
- Craft responsive, high-performance user interfaces for mobile and web platforms, using custom controls and views.
- Implement state management strategies using Redux or similar frameworks to maintain a predictable state across all environments.
- Integrate mobile applications with backend services, ensuring seamless functionality and user experience.
- Drive automated testing efforts, using frameworks like Jest, Enzyme, or Detox to maintain high standards of quality.
- Optimize performance, focusing on responsiveness and efficient operation on a wide range of devices and platforms.
- Conduct thorough testing across different devices, ensuring consistent behavior and appearance.
Qualifications & Technical Skills:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 10 years' experience with mobile development, with a strong portfolio in React Native, React.js, and familiarity with native mobile development.
- Strong understanding of native build tools, like XCode for iOS and Gradle for Android.
- Proficiency in front-end development tools such as Babel, Webpack, ESLint, and others.
- Knowledge of RESTful API integration and management.
- Demonstrated experience in deploying functional mobile and web applications to market.
- Extensive experience with React Native development, including writing code that can be shared across platforms efficiently.
- Familiarity with backend development principles, with experience in Node.js, Java, or similar technologies.
- Skilled in responsive design using CSS or React Native styles, with a focus on mobile-first principles.
- Experience with cloud services such as AWS or GCP, and familiarity with cloud-native development practices.
- Proven ability to set up and lead automated testing environments, ensuring comprehensive test coverage.
- Independent working style with excellent organizational skills and a proven track record of working in agile development teams.
- Experience with other mobile cross-platform technologies (e.g., Ionic, Flutter) or native languages (Swift/Objective-C, Java/Kotlin) is a significant plus.
- Frontend development experience with Angular, Vue, or similar technologies is a plus.