About the Role:
As a Senior Developer - React Native, you will:Design & Architect: Develop robust app architectures and create complex user interfaces for high-performance consumer-facing applications.Develop & Implement: Design and code new features, ensuring high quality through unit testing, debugging, and solving defects. Write clean, maintainable code that adheres to mobile accessibility guidelines.Architect & Integrate: Lead the design of app architecture and integration with various external systems, including REST and GraphQL APIs, and third-party SDKs.Follow Best Practices: Utilize React Native and TypeScript best practices to deliver high-quality applications. Implement React design patterns, functional components, and atomic design principles.Understand Mobile Principles: Apply your knowledge of Android and iOS working principles, including the build and release process, to develop and maintain mobile applications.Innovate & Research: Stay current with new technologies and best practices. Research and adopt the latest advancements to continually improve your solutions.Lead & Mentor: Lead a team of React Native developers, providing guidance, mentorship, and support to ensure successful project delivery.Solve Complex Problems: Approach challenges with a strong and innovative mindset, finding creative solutions to complex problems.Communicate Effectively: Demonstrate excellent interpersonal and communication skills, working collaboratively with team members and stakeholders.Multi-Task Under Pressure: Manage multiple tasks and projects simultaneously, working independently with minimal supervision.
QualificationsTo be successful in this role, you should have:Experience: 5-9 years in mobile application development, with at least 2 years of direct experience in React Native app development.Technical Skills:Deep knowledge of JavaScript and TypeScript, including ES6+ syntax.Strong understanding of functional programming concepts.Experience with Apollo for GraphQL.Technically proficient in React development with a solid grasp of core mobile concepts such as app lifecycle, UI/UX design, networking, caching, and device features.Proficiency in automated testing suites such as Jest and Saucelabs.Experience integrating third-party frameworks and capturing user data using tools like Adobe Analytics and Google Crashlytics.Additional Skills:Knowledge of mobile security and cryptography is a plus.