We are looking for a React Native Developer for our Development Team. Candidates must have a proven industrial experience in developing mobile applications. The ideal candidate must have experience developing and delivering complex “enterprise-grade” mission-critical mobile applications, be an enthusiastic self-motivator, with the ability to both understand the “big picture” issues and to drill down to detail.
Responsibilities
Design and Develop Mobile Applications using React Native framework.
Ensure that the performance & quality of developed applications meet industry standards.
Cooperate with other developers in the process of building mobile applications
Participate in design and code reviews
Interact with other team members to incorporate their innovations and vice versa
Identify and communicate best practices for mobile application development.
Use knowledge of software development and product feature integration in order to architect end-to-end solutions.
Have the ability to lead the entire feature lifecycle (from design to delivery phases) of mobile applications and products.
Ability to define and review architecture, implementation and test specifications to ensure that the product architecture continues to meet high levels of scalability, resilience and fault-tolerance.
Ability to drive the integration and automated testing (at unit, functional and scale granularities) efforts to ensure that the product meets the requisite production quality metrics.
Demonstrate designs using documents, flowcharts, layouts, diagrams
Prepare any and all other regular and special documentation as needed.
Investigate and analyze software issues.
Identify and address performance, scale, and other bottlenecks; and fix bugs in existing software.
Follow software development lifecycle processes.
Mentoring, coordinating activities, improving engineering processes, inspiring and motivating others, working as a promoter of new ideas and technology solutions in virtualization and networking space.
SQL database or relational database skills
Qualifications
• BS or MS in Computer Science or related technical field
3 -5 years of experience
Have two or more iOS/Android apps developed with React native. Either deployed on the AppStore/Google Play or available on Github.
Proficient in multiple state management systems i.e. BLOC, Redux, Provider, Riverpod, GetX
Experience in Swift (Objective C is a plus) and/or Android SDK (Kotlin)
Experience in developing web, windows and mac applications with React native.
Have a good understanding of the design patterns e.g. MVC, MVP, MVVM, VIPER.
Familiarity with REST APIs to connect mobile applications to back-end services.
Familiarity with Networking, Camera, Offline storage, and Maps SDK.
Understanding of iOS/Android design principles and interface guidelines.
Familiarity with local and push notifications. • Experience with third-party libraries and APIs.
Experience with offline storage, threading, and performance tuning.
Experience with Beta, Enterprise, App store and Play store distribution.
Experience with unit tests and architecting testable code.
Strong grip and proficient understanding of version control tools.
Thorough knowledge of software development best practices, including coding standards, code reviews, source control management, build process, continuous integration, and continuous delivery.
Strong software debugging skills.
Strong skills in information gathering and requirement documentation.
Quick learner and ability to adapt fast-paced development environments.
Team player with outstanding collaboration and teamwork attitude.
Excellent written and verbal communication skills.