Senior Software Engineer | React Native

May 22, 2025

Apply for this job

Job Description

Requirements

Bachelor’s degree in Computer Science, Software Engineering, or a related field. A Master’s degree or additional certifications are a plus.
Minimum of 3-5 years of professional experience working with React Native, including leading projects or mentoring junior developers.
Proficiency in core React Native components, props, state, and the component lifecycle, with a focus on performance optimization.
Expert knowledge of JavaScript (ES6+) and TypeScript, with experience in large codebases.
Advanced experience with navigation libraries like React Navigation, including customizing navigation solutions and handling complex flows.
Proven ability to write and integrate native modules for Android (Java/Kotlin) and iOS (Objective-C/Swift), understanding the bridge between JavaScript and native code.
Expertise in architecting and organizing large React Native projects, managing platform-specific code, and ensuring scalability.
Skilled in creating complex, responsive layouts using StyleSheet, flexbox, and possibly CSS-in-JS solutions, ensuring consistency across devices.
Advanced experience with state management libraries like Redux, MobX, or Recoil, handling global state, side effects, and performance optimization.
Strong background in designing and consuming RESTful APIs, handling authentication, caching, and working with GraphQL.
Thorough understanding of the app deployment process, including version management, beta releases, and app store reviews.
Experience with web technologies, including building responsive progressive web applications using React and Next.js, and understanding server-side rendering.
Familiarity with Supabase, including its authentication, real-time databases, and storage features, and integrating them into React Native apps.
In-depth knowledge of Apple design guidelines (Human Interface Guidelines) and experience in designing UIs that adhere to these standards.
Experience with native components, customizing UI elements, and creating custom native components when necessary.
Hands-on experience with Apple subscriptions and payments, including implementing in-app purchases, managing subscription plans, and handling receipt validation.

About the Role
Lead the design and architecture of complex React Native applications, making key technical decisions and ensuring scalability.
Mentor and guide junior developers, conduct code reviews, and enforce best practices in coding and testing.
Collaborate with product managers and stakeholders to define technical requirements, project scopes, and delivery timelines.
Optimize application performance, focusing on memory management, rendering optimizations, and reducing bundle sizes.
Ensure the security of the application, including data encryption, secure storage, and compliance with privacy regulations like GDPR and CCPA.
Contribute to the development of reusable components, libraries, or open-source projects to enhance the development ecosystem.
Participate in hiring processes, interview candidates, and help build a strong engineering team.
Stay updated with the latest trends in mobile development, React Native, and related technologies, and advocate for their adoption when appropriate.
Document architectural decisions, technical specifications, and contribute to comprehensive project documentation.
Communicate effectively with team members and stakeholders, providing updates, insights, and technical guidance on project progress.