REA-010 React Native Developer
Toronto, Remote (ON, QC, NS, NB)
Our Client is looking for a Senior React Native mobile engineer to join their team. As part of the engineering team, you will work to build software to helps customers and businesses connect. We're looking for a self-motivated engineer who has a real passion for writing well-designed mobile applications.
Responsibilities:
- Work as part of a cross-functional team to build React Native iOS/Android applications.
- Architect, build and maintain excellent react native applications with clean code.
- Implement pixel-perfect UIs that match designs.
- Implement clean, smooth animations and transitions that provide an excellent user experience.
- Release applications to Apple and Google Play stores.
- Build applications that communicate and integrates with GraphQL and or REST API
- Write unit and integration tests.
- Work with a cross-functional team to design and develop new features that will be used by millions of users
- Complete two weeks sprints and participate in weekly stand-ups and sprint retrospectives.
- Write tests and perform code reviews to ensure that we're shipping reliable, readable, and reusable code
- Create and maintain new features in the mobile application.
- Assist with gathering and implementing functional and non-functional requirements.
- Communicate clearly regarding architectural issues and design solutions.
- Work with project stakeholders to clarify requirements and create product solutions.
Requirements:
- More than 3 years of experience working as a mobile app engineer in an agile team
- Strong experience and a firm grasp of JavaScript and/or TypeScript
- Must have developed React Native apps that communicate with Restful APIs/GraphQL, use local storage, network data synchronization, and user authentication.
- Enjoy working with React Native and have a successful track record of developing both iOS and Android applications using this framework.
- Experience in developing, shipping, and maintaining a native app for iOS or Android.
- Experience with web development, APIs, and web services.
- Familiarity with front-end languages, its ecosystem, and toolchains (e.g. HTML, JavaScript, CSS, Redux, npm, webpack, Babel, ESLint, prettier, etc. )
- Experience using Git and either Github, Bitbucket, or Gitlab is a must.
- Understanding accessibility and security compliance
- Excellent communication skills
- Passionate about software development
- Open-minded and always learning
- Excellent analytical and time management skills
- Teamwork skills with a problem-solving attitude
Nice to have:
- Experience with mobile technologies such as Swift and Java is a plus
- Some React.js experience