Software Engineer III

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

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

  • 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.

Similar jobs