Job Description
Key Responsibilities: Lead Development: Drive the development and delivery of scalable, high-performance mobile apps using React Native for both iOS and Android. Architecture & Design: Define and implement the overall app architecture, ensuring clean, maintainable, and reusable code. Cross-Platform Optimization: Ensure the app works seamlessly across multiple devices and operating systems, addressing platform-specific challenges. Performance Tuning: Optimize app performance, including reducing load times, optimizing memory usage, and minimizing network calls. Collaboration: Work closely with product managers, designers, and other engineers to deliver features that meet user needs and business requirements. Code Reviews & Mentorship: Lead code reviews, mentor junior developers, and ensure adherence to best coding practices and standards. Testing & Quality Assurance: Write unit, integration, and end-to-end tests; ensure code quality with CI/CD pipelines and automated testing tools. Native Integration: Develop and maintain native modules for React Native using Swift, Objective-C, or Java/Kotlin when necessary. API & Third-Party Service Integrations: Integrate with RESTful APIs, GraphQL, and third-party services such as payment gateways (e.g., Stripe, PayPal), location services (e.g., Google Maps API, Mapbox), authentication (e.g., Auth0, Firebase Authentication), social logins (e.g., Facebook, Google SignIn), and analytics (e.g., Google Analytics, Mixpanel). App Store Management: Manage deployment to App Store and Google Play, handling updates and troubleshooting production issues. Innovation & Research: Stay up-to-date with industry trends, evaluate new tools/technologies, and introduce innovative solutions to improve development efficiency. Bug Fixing & Troubleshooting: Actively monitor and resolve bugs and performance bottlenecks in both development and production environments.