Việc làm này đã được thêm vào mục Việc làm đã lưu.
Bạn đã lưu tối đa 20 việc làm. Nếu bạn muốn lưu mới, hãy cập nhật Việc làm đã lưu.
3 Lý do để gia nhập công ty
- Competitive salary and benefits
- Comprehensive insurance coverage and allowances
- Generous leave: public + annual + 3 special days
Mô tả công việc
This is a full-stack feature-delivery role with React Native at its center. You will spend most of your time in the mobile app, but you own features end-to-end. A product requirement drives both the mobile flow and the API contract behind it. A Figma design is one input to that, not the source of the schema. You design the API contract, build it on our existing backend architecture, and integrate it through to the React Native UI.
The app is not a simple UI shell. It includes AI meal scanning, recipe scanning, voice logging, barcode scanning, food diary flows, meal plans, premium subscriptions, and push notifications. It also includes authentication, health-device sync, secure storage, analytics, crash and performance monitoring, and release pipelines for iOS and Android.
We expect this person to work like a senior owner. You should clarify requirements early, design both the mobile flow and the API behind it, write maintainable TypeScript across mobile and backend, test risky paths, and follow production issues through to resolution.
Mobile Product Delivery
- Build and maintain WAO mobile features in React Native, TypeScript, and React Navigation.
- Own key user flows such as meal logging, food diary, meal scanning, voice logging, barcode scanning, meal plans, premium paywalls, profile, onboarding, and reports.
- Translate Figma designs into React Native using the existing design system, theme tokens, shared components, and icon set.
- Keep screens responsive across devices, safe areas, keyboard states, loading states, error states, and permission states.
- Improve app startup, navigation stability, rendering performance, memory use, and image handling.
Native Mobile Capabilities
- Work with camera, microphone, image picker, file upload, WebP conversion, and native barcode detection flows.
- Handle iOS and Android permissions for camera, microphone, notifications, Apple Health, and Health Connect.
- Maintain push and local notification behavior.
- Work with in-app purchases using Apple App Store, Google Play, and backend receipt validation.
- Debug native build, signing, Gradle, CocoaPods, simulator, device, and release issues.
App Data and State
- Manage app state, caching, offline data, and data sync with discipline.
- Keep sensitive data safe and handle auth and network failures gracefully.
Backend API Development
- Design and build the backend GraphQL APIs your features need: schema, resolvers, services, DTO validation, and database access.
- Work from the product requirement, not the screen layout: shape the API contract the mobile feature needs, then build and integrate it end-to-end through to the React Native UI.
- Work on top of the existing architecture and patterns rather than inventing new ones, and keep GraphQL changes backward compatible.
- Build across the backend areas used by mobile: nutrition, tracker, meal scan, recipe scan, voice log, food search, feature flags, authentication, push notifications, and in-app purchases.
Quality and Release
- Write and run unit and end-to-end tests when the change calls for them.
- Add focused tests for risky mobile behavior, payment flows, auth, request retry, and API integration.
- Use crash reporting, performance monitoring, analytics events, and logs to diagnose production issues.
- Support iOS and Android release preparation, store configuration, build checks, and regression testing.
- Review teammates' code and mentor through clear, day-to-day feedback.
Yêu cầu công việc
We are looking for a senior engineer who can own production work end-to-end without waiting for every detail to be assigned.
Experience
- 7+ years of professional software engineering experience.
- 4+ years building and maintaining production React Native apps for iOS and Android.
- Strong TypeScript, React, React Native, mobile architecture, debugging, and release experience.
- Experience shipping consumer mobile products with authentication, payments, push notifications, camera, or health-device integrations.
- Solid backend fundamentals in Node.js and TypeScript: API design, validation, authentication, database access, error handling, and tests. Prior NestJS and GraphQL experience is preferred, not mandatory.
- Experience working with product managers, designers, backend engineers, QA, and support teams.
- Working English for technical docs, specs, code review, and cross-team communication.
Must Have
- Strong hands-on React Native ability across UI, navigation, state, data fetching, native permissions, app lifecycle, and performance.
- Strong TypeScript habits. You should be comfortable with generated types, strict APIs, reusable hooks, and clear component boundaries.
- Solid understanding of iOS and Android app behavior, including build systems, signing, device testing, release builds, and store review constraints.
- Experience with GraphQL clients, API contracts, error handling, caching, and cache invalidation.
- Ability to debug crashes, slow screens, memory pressure, broken native modules, flaky network behavior, and production-only bugs.
- Testing discipline with unit tests, React Native test patterns, end-to-end testing, and manual regression checks.
- Backend API ability. You have solid Node.js and TypeScript backend experience: API contract design, validation, authentication, data access, and tests.
- Strong with AI-agent, spec-driven development. This is core to how we work, not a bonus. You use AI agents to accelerate implementation, then review, test, and own the result. You keep full responsibility for correctness and production behavior.
- Security awareness around personal data, auth tokens, payment data, logs, and local storage.
- Product judgment. You can explain trade-offs between user experience, delivery speed, code quality, and release risk.
Nice to Have
- Experience with React Native native modules in Swift, Objective-C, Kotlin, or Java.
- Experience with camera, image processing, OCR, barcode scanning, speech recognition, or health-device data.
- Experience with App Store Connect, Google Play Console, and IAP receipt validation.
- Experience with NestJS GraphQL schema design, database modeling and migrations, query tuning, or backend caching.
- Experience setting up or improving AI-agent, spec-driven workflows for a team: spec quality, review standards, verification, and guardrails.
Tại sao bạn sẽ yêu thích làm việc tại đây
- Build the core mobile product for an AI nutrition platform used by real users in Vietnam.
- Work close to product decisions, mobile and backend architecture, and production operations.
- High ownership in a small team where senior engineers can improve how the product is built and released.
- Competitive salary and benefits.
- Generous leave policy:
- Public holidays
- 12 days annual leave
- 3 additional Company Holidays: Christmas, Vietnamese Family Day, Birthday leave
- Comprehensive insurance coverage and allowances for parking and transportation.
- Performance-based annual 13th-month salary may apply.
- Recreational facilities including billiards and table tennis.
BEWAO CORPORATION