We are seeking a skilled Senior React Native Developer to join our team as a 3rd party contractor. The successful candidate will be responsible for building React.js or React Native iOS/Android applications for clients, implementing pixel-perfect UIs, integrating with bespoke or third-party APIs, and working with native modules when required.
Requirements
- Solid understanding of React hooks
- Understands React Native APIs
- Solid understanding of React Native Styling using React Native StyleSheet
- Understands how Push Notification works
- Understand State management middleware
- Understands Higher order components
- Comfortable with Debugging tools
- Comfortable with writing and fixing failing end to end tests
- Solid understanding of Git
- Capable of publishing both Android and IOS Apps to the App Store and Play Store
- Comfortable with tagging Git branches and releasing new software
- Able to build and integrate performance monitoring
- Deep understanding of HTTP concepts
- Understanding of Password grant, Implicit Flow, Authorization Code
- Understands React Native Expo Tools/SDK
- Basic Understanding of Objective-C, Kotlin and Java
- Advanced CI/CD concepts, scaling systems
- Understands Networking Principles
- Good understanding of Automated Testing
- Understand Threading in React Native, JavaScript Thread vs Native Thread vs Bridge and ways to overcome its limitations
- Able to create custom React Native hooks
- Able to consider App Security
- Understanding of OAuth & OpenID
- Deep understanding of the JS event loop
- Application of design patterns in code
- Able to create different build environments
- Can build CI/CD pipelines from the ground up
- Comfortable with writing and fixing failing integration tests
- Comfortable with writing and fixing failing unit tests
- Understands TypeScript
- Understands React/React Native best practices
- Experience with Function Generators
- Solid understanding of React Native Styling using Styled Component
- Understands how React Navigation works and how it affects app performance
- Solid understanding of all React Native core components
- Solutions design and implementation
- Improving the design of existing code
- Keep up to date with technology
- Ability to Multitask
- System design and analysis
- Ability to conceptualise and simplify complex problems
- Ability to implement and configure DevSecOps toolchains
- Leadership of junior developers in the team
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance