My client has a team that designs develops maintains and improves software for various venture projects initiatives that are adjacent to their core business and are bootstrapped quickly with a lean team. You will be actively involved in designing various components behind scalable applications from frontend UI to backend infrastructure.
Responsibilities
- Design develop and maintain robust mobile applications using React
Native. - Implement and integrate RESTful APIs and Websockets for real-time data
exchange. - Collaborate with cross-functional teams to define design and deliver
new features. - Understand and optimize the bridge between React Native and native
modules (iOS/Android). - Ensure high performance quality and responsiveness of applications.
Write clean maintainable code following best practices. - Use Git for version control and participate in code reviews.
- Develop maintain and execute unit and end-to-end (e2e) test cases.
- Debug and fix issues optimize app performance and continuously
improve app usability.
Requirements
- Minimum 3 years of experience developing mobile applications using
React Native. - Proficient in JavaScript/TypeScript and React.
- Strong understanding of RESTful API integration and WebSocket
communication. - Experience bridging React Native with native code or modules.
- Familiarity with version control systems particularly Git.
- Knowledge of unit testing (e.g. Jest) and end-to-end testing (e.g. Detox).
- Ability to solve complex problems and communicate technical
information clearly.
A focus on producing high-quality code and exceptional user experiences
Good to Have
- Experience in native iOS (Swift/Objective-C) and/or Android (Java/Kotlin)
development. - Understanding of mobile app release procedures in App Store and Google
Play. - Familiarity with modern architecture patterns and state management
(e.g. Redux). - Experience with AI code generation tools. (e.g. Amazon Q Developer
github copilot aider)