# Lead Flutter Developer

**Company:** Aqovia
**Department:** Engineering
**Role:** Technical Lead
**Location:** Lahore
**Remote status:** Hybrid
**Employment type:** Full-time

**Why Aqovia?**

Since 2008, Aqovia has been at the forefront of technology innovation, serving clients in telecommunications, media, and technology. We specialise in architecture, design, and&nbsp;software development for transformative projects. Join a team that values&nbsp; innovation, expertise, and commitment to excellence.

Embark on a journey with Aqovia, where your client engagement and management&nbsp; expertise will be crucial in shaping the future of our technology solutions.

**Job Description:**

We are seeking an expert Senior or Lead Developer to own the architecture, development, and strategy for our white-labeled mobile platform. You will be responsible for the entire Flutter client and Firebase (Backend-for-Frontend) stack. This role requires a blend of deep, hands-on technical expertise, architectural vision, and leadership to build a high-performance, composable, and rapidly deployable financial application. You will be the primary technical owner of the highly customisable flutter frontend **.**

**Core Technical Responsibilities:**

- **Hands-on Flutter Development:** Lead the development of the core Flutter application, building clean, testable, and modular features (composability) that can be enabled or disabled per tenant.
- **Firebase BFF Architecture:** Architect and implement the complete Firebase "Backend-for-Frontend" (BFF), including writing, testing, and deploying secure and efficient **Cloud Functions** (TypeScript/Node.js).
- **Build the "Seam":** Implement the critical integration layer connecting the app to the core financial engine:
  - **Command Proxy (Outbound):** Develop Cloud Functions that act as a secure proxy, authenticating user requests (via Firebase ID Tokens) and forwarding them to the Azure financial service layer.
  - **Webhook Receivers (Inbound):** Build and secure HTTP-triggered Cloud Functions to receive asynchronous updates from Azure (e.g., "Transaction Complete") and write that new state to Firestore.

- **Realtime Data Modeling:** Design, manage, and optimize the **Firestore** database schema as a denormalized, high-performance read-cache, powering all realtime UI updates.

**Security & Authentication:**

Implement and manage **Firebase Authentication** as the primary identity provider for all tenants.

- Write and maintain robust **Firestore and Cloud Storage Security Rules** to ensure strict data isolation and user-scoped permissions.
- **File Management:** Integrate **Firebase Cloud Storage** for secure, per-user file uploads and downloads (e.g., KYC documents, statements).
- **Notifications:** Configure and manage **Firebase Cloud Messaging (FCM)** to deliver critical, out-of-app push notifications (e.g., "Payment Received," "Security Alert").

**Architectural & Leadership Responsibilities**

- **Technical Ownership:** Act as the ultimate technical authority for the mobile and BFF platform, making key architectural decisions to ensure scalability, security, and maintainability.

**White-Labeling & Provisioning:**

Design and refine the **theme-driven configuration system** (JSON files, asset bundles) that enables deep brand customization.

- Own and manage the **Infrastructure as Code (IaC) scripts (Terraform)** responsible for automatically provisioning new, isolated Firebase projects for each client.
- **Composability Strategy:** Architect the Flutter application's modular design, allowing clients to "compose" their app by selecting from a library of available features.
- **Standards & Mentorship:** Define and enforce engineering best practices, coding standards, and state management patterns (e.g., Riverpod, Bloc) for the Flutter codebase. Mentor junior and mid-level developers through code reviews and technical guidance.
- **DevOps & CI/CD:** Establish and maintain a robust CI/CD pipeline (e.g., GitHub Actions, Codemagic) for the automated testing, building, and deployment of both the Flutter app and Firebase services.
- **Strategic Roadmap:** Collaborate with product managers and the Azure backend team to define the technical roadmap, API contracts, and integration points for the platform.

**Required Skills & Experience**

- **Expert-level proficiency in Flutter & Dart** , with a portfolio of complex, high-performance apps shipped to both iOS and Android.
- **Deep, production-grade expertise across the Firebase suite** : Firestore, Firebase Authentication, Cloud Functions (Node.js/TypeScript), Cloud Storage, and FCM.
- **Proven experience building a Backend-for-Frontend (BFF)** architecture using Cloud Functions or similar serverless technology.
- **Strong understanding of Infrastructure as Code (IaC)**, with direct experience using **Terraform** being a major plus.
- Demonstrable experience designing and managing **complex Firestore data models** (denormalization) and writing secure, efficient Security Rules.
- Expertise in modern Flutter state management (e.g., Riverpod, Bloc), asynchronous programming (Streams), and dependency injection.
- Strong familiarity with consuming RESTful APIs, handling webhooks, and working with JSON/ID Tokens.
- A "lead" mindset: high sense of ownership, excellent problem-solving skills, and strong communication.

**Nice-to-Haves**

- Experience in the FinTech, banking, or financial services industry.
- Experience with the Azure ecosystem (even if just from an integration perspective).
- Experience with automated testing frameworks for Flutter (e.g., Flutter Test, Patrol).
- Knowledge of native mobile development (Kotlin/Swift) for potential custom integrations

**Joining Aqovia means:**

If you're a technically adept problem-solver who thrives in a fast-paced environment&nbsp;and shares our commitment to positive impact, we encourage you to apply!  
  

**Equal Opportunity Employer**  
At Aqovia, we believe in the strength of diversity. We strive to reflect the varied&nbsp;markets we serve and foster an inclusive culture where everyone feels welcome,&nbsp;valued, and&nbsp; empowered to be their authentic selves. As an equal opportunity&nbsp;employer, we are committed to embracing all forms of diversity across our&nbsp;organisation.

[Apply for this position](https://careers.aqovia.com/jobs/6682476-lead-flutter-developer/applications/new)