Kamran N. Farvin

Hi, I'm Kamran!

I'm a mobile engineer based in Toronto, specializing in Android, iOS, and cross-platform solutions. I build digital products that simplify life and feel fast, blending technology with intentional design to create experiences that matter.

Skills

Mobile Development Expertise

• Native Android: Kotlin, Java, Android SDK with production-grade experience.
• Cross-platform: Kotlin Multiplatform (KMP), Compose Multiplatform (CMP), Flutter (Dart).
• UI Frameworks: Jetpack Compose, Compose Multiplatform, SwiftUI (iOS).

Architecture & Design Patterns

• Architecture Patterns: MVI, MVVM, Clean Architecture, Modular Development, Repository Pattern.
• Dependency Injection, Separation of Concerns, SOLID principles.
• Advanced state management and scalable app design for large-scale applications.

Libraries, Frameworks & Backend Integration

• Android: ViewModel, Room, Retrofit, Kotlin Coroutines, Firebase, GraphQL.
• Backend: Node.js, Express, REST APIs, GraphQL query systems.
• Databases: MongoDB, MySQL, PostgreSQL, Firebase Realtime Database.

Performance, Security & Concurrency

• Kotlin Coroutines, Performance Profiling, Memory Optimization, ANR prevention.
• Security: OAuth2, Biometric Authentication, Secure Storage, Encryption.
• Version compatibility and backward compatibility management.

Testing, Quality & CI/CD

• Testing: JUnit, Mockito, Espresso, Unit Testing, Integration Testing, TDD.
• CI/CD: Jenkins, GitHub Actions, SonarQube, automated testing pipelines.
• Code quality, coverage analysis, and continuous deployment.

AI/ML & Modern Development Tools

• AI Integration: TensorFlow Lite, Google ML Kit, OpenAI API for intelligent features.
• AI-Enhanced IDEs: Android Studio + GitHub Copilot, Cursor for rapid development.
• Productivity tools: Git, Docker, Jira, Agile methodologies, Scrum.

Design & User Experience

• Mobile UI/UX Design for iOS and Android platforms with responsive, intuitive interfaces.
• Design tools: Figma, Adobe Creative Suite, design system creation.
• Accessibility standards, design-to-development handoff, Material Design expertise.

Recent Experiences

Accenture (Client: TD Bank)

Android Developer - EasyTrade App

I architected core features using Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP), achieving 85% business logic sharing across Android and iOS platforms. Working with MVI and Clean Architecture patterns powered by Koin and Ktor, I optimized real-time market data handling for high-frequency trading updates with minimal latency. I engineered secure authentication flows integrating the bank's proprietary AuthSDK and Biometric APIs while managing complex session states and cookie-based security protocols. Enhanced digital inclusivity by resolving critical accessibility issues (AODA/TalkBack), achieving 100% compliance for trading flows. Maintained 80% unit test coverage via JUnit and enforced strict code quality standards through SonarQube and SonarLint, while collaborating cross-functionally with iOS teams to reduce redundant development by 30% and accelerate feature delivery.

TrueWin's Tech

Android Developer

I engineered and maintained 3 Kotlin-based Android applications, reducing startup times and memory usage by 40%, which contributed to a 25% increase in daily active users. Directed a 4-member Agile team through Scrum ceremonies, delivering 3 major releases on schedule with 50% faster feature delivery and 21% reduction in time-to-market. Refactored legacy codebases into MVVM architecture, lowering feature onboarding time by 30% and reducing defect rates by 16%. I architected OAuth-based authentication that reduced unauthorized access by 85% while ensuring security compliance. Implemented automated test suites (JUnit, Espresso) with 80% code coverage, catching 25% more regressions and maintaining a 94% crash-free session rate. Led Firebase Analytics and GraphQL API integration, reducing data sync latency by 40% and enabling data-driven feature launches. Additionally, mentored 2 junior developers, reducing their onboarding time by 20% and elevating overall team code quality metrics by 15%.

MCI Telecommunications

Android Developer

I directed development of 3 Android apps serving 80K monthly users, cutting crash rates by 50% through targeted debugging and memory leak remediation. Optimized app loading times by 30% with background threading and network enhancements, significantly improving user engagement and reducing abandonment. Built modular Jetpack Compose UI components reused across 4 projects, reducing development time for new screens by 55%. Integrated RESTful APIs and WebSockets for real-time notifications, enhancing responsiveness and user satisfaction. Resolved post-launch issues for clients, achieving positive feedback and accelerating adoption timelines by 20%. Established CI/CD pipelines that cut deployment time from 3 hours to 50 minutes and reduced manual errors by 40%.

Education

UCNA

Bachelor of Information Technology

2006 - 2010

Get in Touch

If you have a project that you'd like to discuss, please get in touch with me at [email protected].