What You’ll Work On
React Native applications running on iOS, Android, and Web
Shared UI components and business logic across platforms
Performance-sensitive workflows used in real restaurant operations
Production code where stability matters more than cleverness
Growth Opportunities
You’ll have opportunities to grow in areas such as:
Architecture ownership and technical decisionmaking
Mentoring and supporting junior engineers
Monorepo tooling (e.g., Nx)
CI/CD pipelines and cloud platforms (AWS, Firebase)
Authentication and security (OAuth, JWT, Cognito, Firebase Auth)
Design systems and reusable component libraries
Endtoend testing (Detox, Cypress)
Advanced use of AI as a productivity and thinking partner
Responsibilities
React Native Engineering
Build and maintain features using React Native, with attention to:
Component design and hooks
Rendering performance and rerender control
Navigation patterns
Platform differences (iOS / Android / Web)
Contribute to ReactJS codebases when shared behavior makes sense
Write code that teammates can easily understand, maintain, and extend
Debugging, Performance & Production Quality
Debug issues across JavaScript and platform-specific behavior
Investigate crashes and production issues using tools such as: Sentry, Crashlytics, Datadog
Optimize performance where it matters (avoid premature optimization)
Take ownership of features after release through monitoring and iteration
Delivery & Collaboration
Work closely with backend engineers on API contracts and data flows
Collaborate with product, design, and QA to ship stable features
Participate in code reviews focused on quality, clarity, and learning
Communicate clearly in English with international teammates
Qualifications
3+ years of professional experience with React Native
Experience shipping and maintaining apps on iOS and Android
ReactJS / Web experience is a strong plus
Solid understanding of:
React hooks and component lifecycle
Rendering performance and memoization
Debugging tools and workflows
Experience integrating RESTful APIs and handling async data
Comfortable owning features endtoend within a defined scope
Willing to learn, ask questions, and improve continuously
Nice to Have (Not Mandatory)
Exposure to native mobile development (Java, Kotlin, Swift, ObjectiveC)
Experience working in large codebases or shared component systems
Enjoys using AI-assisted coding (“vibe coding”) to: Explore solutions faster, Debug more efficiently, Learn unfamiliar areas
AI tools are encouraged, not restricted. We trust engineers to use them responsibly.