Lead Flutter/Firebase Developer for Business Management App – Ongoing

Заказчик: AI | Опубликовано: 07.12.2025
Бюджет: 750 $

Project Overview We are looking for a senior full-stack Flutter/Firebase engineer (individual freelancer, not an agency) to take over from our current lead developer and continue building our app beyond the MVP. The app is already developed from ideation to MVP and is live in app stores. Your role will be to: • Optimise and stabilise existing features • Build new features according to our product roadmap • Handle deployments and ongoing maintenance • Coordinate integration of third-party tools (either doing it yourself or working with external specialists) This is a long-term collaboration for the right developer. Important: We are specifically looking for a freelancer, not an agency. We want someone who can personally prioritise this project, take ownership, and grow with us over time. ⸻ About the App Our app is a business management tool for small businesses, similar to a lightweight ERP system. It helps users operationally manage their business in one place. Current core features include: • Order Management Record customer orders (products & services) and track order status and payments per order. • Expense Tracking Record business expenses to monitor business income and profits. • Bookings & Calendar Manage client bookings via an integrated calendar. • Subscriptions Users access the app via a subscription with a free trial. Platform Status • Live on Apple App Store, Google Play Store, and Huawei AppGallery • Subscription-based with a free trial period (An app overview link and store links will be shared with shortlisted candidates.) ⸻ About the Company We are a startup focused on building tools that help small businesses run and grow more effectively. We are looking for a developer who: • Understands startup realities (limited resources, evolving priorities) • Is willing to be flexible, collaborative, and pragmatic • Can communicate clearly about what is realistic within budget and time • Wants to build a long-term relationship rather than just a one-off job There will be an expected handover from the current lead developer so you can get context on architecture, decisions, and pending work. ⸻ Tech Stack • Mobile: Flutter (Dart) • Backend / Infra: Firebase • Design: Figma (all screens and flows designed) • Version Control: GitHub (private repo) ⸻ Third-Party Integrations & External Specialists We use and plan to use several external platforms, including (but not limited to): • OneSignal (push notifications) • RevenueCat (subscriptions management) • PostHog (analytics/product analytics) • If you can implement and maintain these integrations yourself, that is a strong bonus. • If not, you will still be expected to lead and coordinate work with external developers who specialise in these integrations, review their work, and ensure the integrations fit cleanly into the app’s architecture and codebase. ⸻ Role & Responsibilities 1. Feature Development & Optimisation • Implement new features based on Figma designs and product requirements • Optimise and refactor existing code for performance, reliability, and scalability • Improve Firebase data structure and queries where needed 2. App Stability & Deployments • Maintain and improve app stability and performance • Build and deploy updates to: • Apple App Store • Google Play Store • Huawei AppGallery • Ensure builds pass store reviews and run without critical bugs 3. Code Quality, Documentation & Analytics • Write clean, maintainable, well-structured code • Document code and important architecture decisions • Set up and maintain meaningful analytics and tracking (e.g. via Firebase / PostHog or similar) to understand user behaviour and app health 4. Post-Launch Maintenance • Provide 3 months of post-launch maintenance for bug fixes and minor improvements after each major milestone or release. ⸻ Deliverables (Per Milestone) For each milestone, you will: • Implement features and improvements as agreed (based on Figma + product requirements) • Push code to GitHub using branches and pull requests • Provide a short changelog and any relevant technical notes • Deploy updated builds to all relevant app stores • Perform basic smoke testing to ensure core flows work ⸻ Project Management & Communication • Communication: Microsoft Teams, Upwork messages • Tasks / Sprints: Excel / Sheets linked to OneDrive • Time zones do not matter; we will align on meeting times and communication rhythm based on mutual availability. We expect clear, honest updates and willingness to walk us through technical decisions in simple language when needed. ⸻ Engagement Model • Payment Structure: Fixed price per milestone • Initial Milestone Duration: Approx. 1–2 months • If the collaboration is successful, we will continue with further milestones and sprints for ongoing development and maintenance. ⸻ Developer Requirements Must-Have • Individual freelancer (no agencies) • Senior-level experience with Flutter and Dart • Strong hands-on experience with Firebase (Auth, Firestore/Realtime DB, Functions, Storage, etc.) • Demonstrated experience maintaining and evolving production apps (not just prototypes) • Proven experience deploying apps to: • Apple App Store • Google Play Store • (Ideally) Huawei AppGallery • Solid experience with subscription-based apps (in-app subscriptions, free trials, renewals, cancellations, etc.) • Experience working with analytics (e.g. Firebase Analytics, PostHog, or similar) to track usage and support product decisions • Strong skills in: • Performance and load optimisation • Database optimisation (Firebase) • Code optimisation and refactoring • Code & technical documentation • Ability to read and work from Figma designs accurately • Willingness to prioritise this project and be flexible in working with a startup (communicating constraints, proposing realistic solutions, and adapting as we learn) Nice-to-Have • Experience taking over and cleaning up an existing codebase from another developer • Experience coordinating with other developers (e.g. for specialised integrations) ⸻ Portfolio Requirements Please include: • Links to live Flutter + Firebase apps you have built or led • At least one subscription-based app (preferably with a free trial model) that is live on the App Store / Play Store • For each relevant project, briefly explain: • Your role • The tech stack • How subscriptions and analytics were implemented • Any work you did on performance or architecture ⸻ Application Process Round 1 – Screening We review your Upwork profile, portfolio, and past work to shortlist credible applicants. Round 2 – Interview & Project Walkthrough Video/voice call where you will: • Walk us through one or more apps you have built or are currently working on • Explain the architecture and decisions you made • Show how you handled subscriptions, analytics, and complex flows • Demonstrate that you have worked on relevant projects and understand complex systems (not just simple CRUD apps) Round 3 – Test A short test where you will build a small, self-contained feature based on a few Figma screens (this can be outside our main app). We want to see: • Your code logic and structure • Your ability to convert designs into a working Flutter UI • How you connect the UI to a database/backend (e.g. Firebase) Round 4 – PRD, Scope & Budget Alignment We share a more detailed Product Requirements Document (PRD) and discuss: • The full list of tasks/features we want to build • How much of this can realistically be developed within the current budget and milestone • Which tasks will be included now, and which tasks will be pushed to the next milestone and budget We will then select the developer who is the best technical and collaborative fit for a long-term relationship.