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.
• Excellent analytical and problem-solving skills.
• SQL database or relational database skills