Jobless Developer
Homey logo

Posted 9 days ago

Open

Software Engineer - Mobile

ColomboOn-siteFull-time

AI Summary

A Flutter Developer builds feature screens and expands functionality for Homey's iOS and Android apps, working under the Technical Lead on UI implementation, state management, API integration, navigation, and performance.

About this 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

Requirements

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

Benefits

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

Skills

APNsCodemagicDartDioFCMFlutterFlutter_secure_storageFlutter_testFreezedGo_routerHiveISARJson_serializableLocal_authMocktailRiverpodVery_good_analysis

Explore related jobs

Browse these categories