Software Developer
UTGL
Flutter development for a production fintech application across iOS and Android, working directly with backend, product, design and QA.
Ownership
- Own the customer-facing financial journeys end to end: requirements and design discussion, technical design, implementation, API integration, automated tests, QA support and production-defect resolution.
Money journeys
- Designed and built a six-stage investment payment flow over immutable Riverpod and Freezed state, covering fee availability, document upload, automated extraction with a manual fallback, bank lookup, quote creation and OTP-backed instruction submission.
- Built buy, sell and withdrawal journeys for precious metals and two location-based cash journeys, with fee and balance validation, quote-expiry repricing, customer reconfirmation and duplicate-submission protection.
- Designed the Flutter architecture for card renewal, modelling lifecycle, eligibility and customer progress as independent dimensions and resolving only the 19 supported combinations into presentation state.
Architecture
- Restructured six KYC subflows spanning roughly 30 navigable stages and 35 practical UI states, replacing scattered conditions with explicit Riverpod state and state-driven navigation, and extracting the business rules into independently testable services and use cases.
- Implemented Firestore-backed per-device persistence for biometric and notification preferences, preserving other installations’ settings through targeted merges and adding timeout handling, read-back verification and automated tests.
Interface
- Translated Figma designs into responsive, localised interfaces across device sizes.
- Consolidated repeated patterns into more than fifty reusable stateless components supporting six locales.
Quality
- Wrote unit, widget and integration tests across the production application.
- Investigated production defects, unnecessary rebuilds and memory issues.
Team
- Reviewed pull requests, shared knowledge across the team and mentored one junior developer.
- Built reusable AI-assisted workflows for coding standards, debugging, analysis and structured review, retaining technical ownership and validating the output.