Project Overview:
- Design and develop a B2C mobile application enabling EV drivers to locate, book, start, stop and pay for charging sessions seamlessly.
- Implement secure user authentication, charging session history, integrated payment options (PSP integration) and real-time location features using Google Maps SDK.
Responsibilities:
- Build the mobile client using Flutter for cross-platform iOS/Android support and implement map-based charger discovery and booking flows.
- Develop the web-based back office (React) to allow administrators to manage EV chargers, users, transactions and to visualize data through dashboards and analytical reports.
Backend & Infrastructure:
- Implement REST APIs and backend services using GoLang, with PostgreSQL as the primary relational datastore and Firebase used where appropriate (authentication, notifications, analytics).
- Containerize services with Docker to enable reproducible deployments and simplify CI/CD and environment management.
Key Features & Integrations:
- Charging session lifecycle: locate charger, book, start session, stop session, receive session history and generate receipts.
- Payment Service Provider (PSP) integration for secure payment processing and transaction tracking; ensure end-to-end security and PCI-aware best practices.
Technical Requirements & Skills:
- Strong experience with Flutter for mobile development and React for web front office/back office components.
- Backend proficiency in GoLang, designing RESTful APIs, and working with PostgreSQL; familiarity with Firebase and Docker is required.
Deliverables & Outcomes:
- A production-ready cross-platform mobile app (Flutter) with map integration, booking/payment flows and user account/session management.
- A web-based admin back office (React) with dashboards and analytical reports, with documented API and deployment configuration.
How to apply:
- To apply for this PFE, send your CV and a brief cover letter referencing the project code and title to careers@asteroidea.co.