Paired is a global staffing and recruiting agency that specializes in pairing remote work with top-tier talent. We help individuals from around the world connect with great companies that are looking for their specific skill set. Our mission is to provide great jobs to talented people, no matter where they are located.
Our client, is seeking a skilled and detail-oriented React Native Mobile Developer to join our dynamic real estate tech company. As a part of our innovative team, you will be responsible for developing high-quality mobile applications that deliver fantastic user experiences. This position is fully remote, allowing you to collaborate with talented professionals across the globe while working from the comfort of your home.
Key Responsibilities:
Design and develop high-quality mobile applications in React Native
Collaborate with cross-functional teams to define and design new features
Implement and maintain application architecture for optimal performance and user experience
Collaborate closely with technical, functional, and product management team
members to define requirements, scope tasks, and drive the continuous
improvement of our mobile software
Design and implement new features and mobile user experiences with
meticulous attention to detail, ensuring intuitive, engaging and pixel perfect
interfaces that align with design specifications
Optimize performance and usability of new features, ensuring a seamless and
responsive user experience across devices
Write clean, readable, maintainable code with a strong emphasis on testing and
code quality
Work in tandem with designers, developers, and other cross functional team members to deliver well designed, high quality features on time
Write clean, scalable, and maintainable code
Perform code reviews and provide constructive feedback to team members
Debug and troubleshoot mobile application issues as they arise
Stay current with mobile technology trends and best practices in mobile development
Interact with clients to gather requirements and provide technical solutions
Participate in project planning and contribute to timelines and feature prioritization
Create and maintain comprehensive documentation for code and processes
Requirements
Proven experience as a Mobile Developer, with a strong portfolio of apps built with React Native
React Native Expertise: Extensive experience in building and deploying
complex, high-performance mobile applications for iOS and Android using React
Native, with a deep understanding of React Native internals and its ecosystem
State Management: Proficiency in state management libraries such as Redux,
MobX, or Recoil, with an emphasis on optimizing app performance and ensuring
seamless user experience
API Integration: Advanced experience in integrating and consuming RESTful
APIs, utilizing libraries such as Axios, Fetch API, or equivalent. Strong
understanding of asynchronous programming, promises, and ES6+ features
Mobile Performance Optimization: Proven experience in profiling and
optimizing mobile app performance, including memory management, UI
rendering, and minimizing load times. Familiarity with tools like Xcode
Instruments, Android Profiler, and React Native's Performance Monitor
Mobile Architecture: Strong knowledge of mobile architecture patterns such as
MVC, MVP, and MVVM, with the ability to implement scalable and maintainable
codebases
Native Module Development: Experience in writing custom native modules in
Java, Kotlin, Swift, Objective-C, and integrating them with React Native
applications
Push Notifications and Deep Linking: Hands-on experience in implementing
and configuring push notifications, deep linking, and other native device
capabilities using React Native and third-party libraries
Cross-Platform Design Guidelines: Thorough understanding of
platform-specific design guidelines and user experience considerations for both
iOS (Human Interface Guidelines) and Android (Material Design)
Mobile Security: Knowledge of mobile security best practices, including secure
data storage, encryption, and handling authentication tokens
CI/CD and Automation: Experience with setting up Continuous
Integration/Continuous Deployment (CI/CD) pipelines for mobile apps using tools
like Bitrise, Fastlane, or Jenkins
Proficiency in Multiple Languages: Advanced proficiency in JavaScript (ES6+),
TypeScript, and at least one of the following: Kotlin, Java, Swift, Objective-C
Third-Party Integrations: Experience with integrating third-party services such
as Firebase (Analytics, Crashlytics, Realtime Database), Facebook SDK, Apple
Sign-In, and Google Play Services
Proficiency in JavaScript and expertise in concepts such as ES6, JavaScript patterns, and functional programming
Experience with RESTful APIs and third-party libraries
Strong understanding of mobile app architecture and design patterns
Experience with version control systems, particularly Git
Familiarity with UI/UX design principles and best practices for mobile applications
Ability to work independently and collaboratively in a remote team environment
Excellent problem-solving and debugging skills
Strong communication skills for effective collaboration with team members and stakeholders
Experience in agile development methodologies is a plus