Mohi

Mohi

Senior Software Engineer

About Me

As a Senior Software Engineer with over a decade of experience in mobile development, I've dedicated my career to crafting exceptional Android applications. Currently at Instacart, I'm contributing to the development of Payment and Commerce features, enhancing user experiences within one of the most innovative delivery platforms.

My expertise spans across Kotlin, Java, and modern Android frameworks. I'm passionate about mentoring and knowledge-sharing, creating educational content to support the tech community. With a strong foundation in software engineering principles and a commitment to continuous learning, I strive to build scalable, maintainable, and user-friendly applications.

Resume

Skills

Core Technologies

  • Java
  • Kotlin
  • Android SDK
  • Jetpack Compose
  • Kotlin Multiplatform

Frameworks & Libraries

  • Dagger
  • Hilt
  • Retrofit
  • OkHttp
  • Room DB

Development Tools

  • Android Studio
  • Git
  • SQLite
  • XML
  • Gradle

Practices & Patterns

  • MVVM
  • Clean Architecture
  • UI/UX Design
  • Agile
  • Concurrency

Testing & Quality

  • JUnit
  • Mockito
  • Espresso
  • UI Testing

Additional Skills

  • Data Structures
  • Algorithms
  • Backend
  • React Native
  • JavaScript

Experience

Senior Android Engineer | Instacart

11/2024 – Present, Vancouver, Canada

  • Contributing to the development of Payment and Commerce features, enhancing user experiences within the Instacart app.
  • Collaborating with cross-functional teams to design, implement, and ship high-quality features.
  • Utilizing Kotlin and Jetpack Compose to build scalable and maintainable solutions aligned with modern Android development practices.

YouTube Software Engineering Educator | Freelance

10/2024 – Present · 6 mos

  • Creating and publishing tutorials on Software Engineering concepts, including system design, coding practices, and career development, to support the tech community.

Senior Software Engineer / Android | RxPx

01/2021 – 11/2024, Vancouver, Canada

  • Led the Android team.
  • Refactored the majority of the codebase to modern design patterns for enhanced performance.
  • Integrated advanced analytics, boosting user engagement and app functionality.
  • Accelerated product delivery by 30%, leading agile cross-functional teams for increased efficiency.

Senior Android Developer | Curatio Network Inc

12/2016 – 01/2021, Vancouver, Canada

  • Increased unit test coverage to over 70% of business logic.
  • Enhanced team efficiency and mentoring, streamlining development processes.
  • Led the adoption of Jetpack Compose, cutting development time and improving UI flexibility.
  • Aligned development goals with business objectives, contributing to strategic planning.

Android Developer | Freelancer

11/2014 – 11/2016

  • Developed and launched multiple high-performance Android applications tailored to meet diverse business needs and enhance user engagement.
  • Specialized in creating robust mobile solutions featuring real-time navigation, event handling, and multimedia streaming functionalities.
  • Focused on optimizing application architecture for scalability and maintainability using advanced programming techniques and comprehensive testing strategies.
  • Collaborated closely with clients to identify requirements, deliver customized features, and provide ongoing support for application enhancements.

Programming and Android Development Tutor | Freelance

07/2012 – 12/2019

  • Taught Java programming and Android development to individuals, focusing on practical applications and providing personalized guidance to help them achieve their goals.

Education

Bachelor of Engineering (B.E.), Computer Software Engineering
Azad University (IAU), Tehran, Iran

01/2008 – 07/2012

Projects

Curatio: Stronger Together

Supports mental health and well-being with well-being programs, expert support, and tracking tools.

Connect SCD

Aims to support individuals with Sickle Cell Disease (SCD) by providing resources, expert advice, and a supportive community.

CALQUENCE & Me App

Designed for patients using CALQUENCE, this app offers support, resources, and tools to manage their treatment journey.

Diverse Android Projects

Experience in developing a variety of Android applications, including navigation systems, mapping solutions, real-time event tracking, video streaming platforms, and database management.

Contact Me

Feel free to reach out for collaborations, questions, or just a friendly chat!