Senior React Native Engineer
- Industry Other
- Category Software Engineering
- Location Kathmandu, Nepal
- Expiry date Apr 05, 2026 (3 days left)
Job Description
Job Summary
We are looking for a Senior Developer possessing 7-8 years of professional experience with a deep mastery of React Native, JavaScript, and TypeScript. The ideal candidate will have a proven track record of architecting and delivering high-quality mobile applications and is highly proficient in leveraging Supabase as a backend-as-a-service (BaaS) solution, bridging the gap between frontend mobile UI and scalable backend logic.
What you’ll do
- Lead the design and implementation of scalable application architectures, ensuring high-quality, clean, and maintainable code adhering to SOLID principles
- Architect and manage the backend infrastructure using Supabase, including database schema design, Row Level Security (RLS) policies, and Edge Functions
- Develop expertise in writing platform-specific code (Java/Kotlin for Android, Swift/Objective-C for iOS) and bridging native modules when necessary
- Identify and address complex performance bottlenecks (e.g., memory leaks, slow renders) using profiling tools to ensure 60fps UI performance
- Implement a robust testing pyramid including unit testing (Jest), integration testing, and end-to-end testing (Detox or Appium)
- Design robust asynchronous data synchronization and offline-first capabilities using Supabase and local caching strategies
- Provide technical guidance within the scrum team, influencing architectural decisions and long-term tech stack evolution
- Conduct rigorous code reviews, enforcing strict adherence to TypeScript patterns, security guidelines, and performance standards
- Maintain comprehensive documentation for system architecture, API contracts, and Supabase schema configurations
- Analyze user stories for technical feasibility and translate complex business requirements into technical tasks
- Provide accurate effort estimations and proactively identify technical risks or "technical debt" that may impact delivery timelines
- Communicate effectively with non-technical stakeholders, providing updates on progress and explaining technical trade-offs
- Actively mentor junior and mid-level developers, fostering a culture of continuous learning and professional growth
- Stay at the forefront of the React Native ecosystem (e.g., New Architecture/Fabric, Turbo Modules) and Supabase updates
Must Have
- Bachelor's degree in Computer Science, Software Engineering, or equivalent
- 4-5 years of hands-on experience focused on React Native development
- Proven experience in building production-ready apps from scratch, including backend integration and deployment to App Store/Play Store
- Advanced knowledge of PostgreSQL, including complex queries, indexing, and relational data modeling
- Experience implementing various authentication flows (OAuth, OTP, Magic Links) using Supabase Auth
- Deep understanding of Row Level Security (RLS) to ensure data privacy and secure multi-tenant architectures
- Experience with Supabase Realtime for live data syncing and presence features
- Proficiency in writing serverless logic using Deno/TypeScript for Supabase Edge Functions
- Management experience with file uploads and CDN delivery via Supabase Storage
- Expert proficiency in TypeScript and ES6+ JavaScript
- Deep experience with React Query (highly preferred for Supabase), Redux Toolkit, or Zustand
- Practical experience with native IDEs (Xcode, Android Studio) and bridging native libraries
- Exceptional verbal and written communication skills for cross-functional collaboration
- A proactive, solution-oriented mindset with the ability to navigate through ambiguous technical challenges
- Demonstrated ability to lead feature squads and take ownership of the end-to-end development lifecycle
Nice To Have
- Experience with EAS (Expo Application Services), Fastlane, or Jenkins for automated builds and OTA (Over-the-Air) updates
- Proficiency with Git (GitFlow), Jira, and debugging tools like React Native Debugger, Flipper, and Charles Proxy
- Experience with New Relic, Sentry, or Firebase Crashlytics for error tracking