Job Description
Company Description
Hamhey Corp is revolutionizing the relocation experience by building the world’s first fully AI-powered platform designed for international students and expats. Unlike traditional platforms, Hamhey manages the entire relocation process—from housing and paperwork to banking and legal assistance—all within a single, secure platform. By leveraging AI, the platform automates complex processes while providing personalized, hands-on support. The company's mission is to empower individuals to move abroad confidently by removing uncertainty, complexity, and risks from the relocation journey.
Role Description
This is a full-time remote role for a Mobile Application Developer. The Mobile Application Developer will design, develop, and maintain mobile applications, ensuring seamless usability and functionality. Daily responsibilities include collaborating with cross-functional teams, writing clean and efficient code, implementing application updates, and adhering to best practices in mobile application design. The role requires high attention to detail and an innovative mindset to create user-friendly solutions for an AI-driven platform.
- 3+ years of mobile development
- Strong React Native or Flutter
- Native iOS (Swift/Objective-C) and/or Android (Kotlin/Java)
- RESTful API integration and authentication
- State management (Redux, MobX, Zustand, or Provider/Bloc)
- Real-time features (WebSockets/Socket.io)
- Push notifications
- Payment integrations (Stripe SDK)
- Image/file handling and uploads
- Maps and location services
- Experience with Next.js-based backend APIs
- OAuth authentication (Google Sign-In)
- AWS S3 integration
- QR code scanning
- PDF generation/viewing
- Offline-first architecture
- Background job processing
- Analytics and crash reporting (Sentry, Firebase)
- CI/CD
- Build native iOS and Android apps
- Implement responsive layouts
- Ensure smooth animations and transitions
- Optimize performance
- Handle offline scenarios
- Implement caching strategies
Customer app:
- Multi-step onboarding (9 steps with GDPR consent)
- Property search and filtering
- Property listings with photos, maps, and virtual tours
- Booking creation and management
- Payment processing via Stripe (cards, SEPA, etc.)
- Chat/messaging
- Appointment scheduling
- Document upload/download
- Payment history and receipts
- Favorites
- Profile management
- Notifications
Partner app:
- Dashboard
- Property management (CRUD)
- Booking oversight
- Tenant management
- Payment tracking
- Chat with customers
- Document sharing
- Integrate with existing REST APIs (/api/*)
- Mobile authentication endpoints (/api/mobile/auth/*)
- Handle JWT/session tokens
- Implement retry and error handling
- Parse and display API responses
- WebSocket for real-time updates
- Design scalable architecture
- Implement state management
- Error handling and logging
- Network layer abstraction
- Secure storage for credentials
- Image caching and optimization
- Background sync
- Unit and integration tests
- UI/UX testing
- Device and OS version compatibility
- Performance profiling
- Security testing
- Beta testing and feedback
- Document code and architecture
- Collaborate with backend team
- Participate in code reviews
- Follow coding standards
- Communicate progress
- Base URL: RESTful API built with Next.js
- Authentication: Bearer tokens (mobile_{userId}_{timestamp}_{randomString})
- Endpoints: 50+ covering auth, properties, bookings, payments, etc.
- Real-time: WebSocket support for notifications
- File uploads: AWS S3 presigned URLs
- /api/mobile/auth/* - Mobile authentication
- /api/properties - Property listings and search
- /api/bookings - Booking management
- /api/payment/* - Stripe payment processing
- /api/chat - Messaging functionality
- /api/notifications - Push notifications
- /api/documents - Document management
- /api/appointments - Appointment scheduling
- Follow platform design system
- Responsive layouts
- Smooth animations
- Accessible UI
- Dark mode support (if applicable)
- Multi-language support
- Secure credential storage
- Encrypted API communication (HTTPS)
- OAuth implementation
- Token refresh handling
- GDPR compliance
- Secure file handling
- Swift/SwiftUI or React Native
- iOS 14+ support
- App Store guidelines
- TestFlight distribution
- Push notifications (APNs)
- Keychain storage
- Kotlin/Java or React Native
- Android 8.0+ (API 26+)
- Material Design
- Play Store guidelines
- Firebase Cloud Messaging
- Keystore storage
- Phase 1: MVP (Customer app core features) - 8-12 weeks
- Phase 2: Full customer app (all features) - 4-6 weeks
- Phase 3: Partner app - 6-8 weeks
- Ongoing: Maintenance, updates, new features
- Competitive salary
- Flexible work arrangements
- Opportunity to shape mobile strategy
- Collaboration with an experienced team
- Exposure to a full-stack platform
- Portfolio/GitHub
- Examples of production mobile apps
- Experience with similar platforms (e-commerce, booking, payments)
- Resume/CV
- Availability and preferred work arrangement
- Experience with property/real estate apps
- International app development experience
- Experience with multi-currency systems
- Understanding of payment processing flows
- Experience with booking/reservation systems
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Database: PostgreSQL with Prisma ORM
- Authentication: NextAuth.js
- Payments: Stripe with webhooks
- Storage: AWS S3
- Real-time: Socket.io
- /api/mobile/auth/me - Get current user info
- /api/mobile/auth/google - Google OAuth for mobile
- Standard REST APIs support mobile clients
- React Native (TypeScript)
- State Management: Redux Toolkit or Zustand
- Navigation: React Navigation
- HTTP Client: Axios or Fetch with interceptors
- Storage: AsyncStorage/MMKV
- Push Notifications: React Native Firebase
- Maps: React Native Maps
- Image Handling: React Native Image Picker
- Payments: React Native Stripe SDK
- WebSocket: Socket.io Client
- Please apply with your portfolio, resume, and relevant mobile app examples.
Similar Jobs
Explore other opportunities that match your interests