← Back to job listings
H
Software Engineer - Mobile
Homey · Colombo, Western Province, Sri Lanka
About The Role
Role Overview
We're looking for an execution-focused Flutter Developer to join the Mobile Pod. You'll work directly under our Technical Lead, building feature screens and expanding app functionality for Homey's iOS and Android platforms. This is a structured environment for a junior developer. Core architecture, routing, component libraries, and API contracts are already in place and production-tested. You step in to build features not to design the foundation.
Key Responsibilities
- Feature Implementation: Build UI screens and user flows for the Homey mobile app: agent transaction views, property referral creation (sub-2-minute flow), milestone push notifications, and onboarding journeys.
- State Management: Implement feature-level state using Riverpod 2.x (AsyncNotifier / StateNotifier patterns), keeping providers scoped, testable, and aligned with the shared architecture.
- API Integration: Consume versioned REST endpoints via Dio, handle serialization with json_serializable / Freezed, and manage async loading and error states cleanly.
- Navigation: Implement screen routing using go_router, following the project’s established route hierarchy and deep-link contracts.
- Performance: Keep view models lean, apply proper caching strategies, and ensure smooth 60fps rendering on mid-range Android and iOS devices.
- Release Support: Assist the Technical Lead with build configuration, signing, and submission to Apple App Store and Google Play via Codemagic CI/CD
Technical Requirements
- Flutter & Dart: Solid working knowledge of Flutter 3.x and Dart 3 (null safety, records, patterns).
- State Management: Hands-on experience with Riverpod 2.x; familiarity with AsyncNotifier and code generation (riverpod_generator) preferred.
- API & Serialization: Comfortable with Dio, json_serializable, and Freezed for immutable data models.
- Navigation: Working knowledge of go_router including nested routes and redirect guards.
- Architecture: Exposure to feature-first clean architecture: separation of data, domain, and presentation layers.
- Local Storage & Security: Basic understanding of flutter_secure_storage for token storage and Hive/Isar for local caching.
- Testing: Ability to write unit and widget tests with flutter_test and mocktail.
- Code Quality: Comfortable working within strict lint rules (very_good_analysis or equivalent).
- Native Capabilities: Basic understanding of biometrics (local_auth), push notifications (FCM / APNs), and platform channels
- Competitive Salary: Commensurate with experience. Paid in GBP with a UK contract.
- Opportunities for high-level professional development and organizational influence.
- Supportive work environment with a focus on work-life balance and employee well-being.
This listing was posted by a verified recruiter at Homey. Report this listing
JobSpring