Portrait of Zain Abotiheen

Zain Abotiheen

Android Engineer, Writer, Community Builder

A software engineer with passion for learning

Where I worked

Download full resume
03

Chapter II: The Junior

Junior Android Engineer at Miswag

Jul 2024 — Jun 2026 · 1 yr 11 mos · Baghdad, Iraq

An e-commerce platform with over 100k monthly active users, serving customers all over Iraq. This was where I began my apprenticeship in Android development. I built my skills from being an intern to becoming a mid-level Android developer.

What I built

  • Migrated the entire app from XML to Jetpack Compose.
  • Introduced various new screens and features.
  • The entire app uses Server-Driven UI, which added a lot of complexity and fun to the work.
  • Helped in automating the CI/CD pipline through Bitrise.

What challenged me

  • Cross-team communication between the product, backend, and iOS teams to ensure features were successfully delivered.
  • Working with Server-Driven UI presented many challenges in how the UI is built and how state is managed.
  • Migrating XML-based layouts to Compose presented a major challenge in transforming monolithic screens into a cleaner architecture with better state management and separation of concerns.

What I learned

  • Gained extensive experience with Jetpack Compose.
  • Developed a better understanding of state management.
  • Improved my ability to work with animations.
  • Introduced lazily loaded components with business logic to handle lazy loading throughout the app.
01 / 03

Miswag, 1 of 3

Selected work

All projects
Magic Lens app screenshot

Magic Lens

After Apple launched their liquid glass, I wondered if it possible for me to achieve the same thing on android. I took a deep dive and got to learn that a similar effect can be achieved through shaders. This was a fun projects for me to explore shaders, how they work, and apply image processing techniques I learned in university. All effects are processed in real time on the pixel values of the screen and not the image that is uploaded.

Key concepts

  • Shaders
  • Image Processing
  • Animations