Profile avatar of Emran Hejazi

I'm Emran Hejazi

Full-Stack & Android Developer

Availability: Open to WorkLanguages: English (B2), Persian (Native)

I structure applications with clear separation between layers so features scale without fragile code. I lean on clean architecture, SOLID principles, and proven best practices to create maintainable, testable systems.

About — My Journey So Far

I began my development journey with Basic4Android and later moved to Java and Kotlin. After mastering programming fundamentals, OOP, dependency injection, design patterns, SOLID principles, and best practices, I expanded into modern Android tooling like Jetpack Compose, Coroutines, Flow, and Koin; then I used architectures such as MVVM, MVI, and MVP.

After releasing several Android apps and working across different teams, I moved into backend development to build more scalable systems. I learned Spring Boot, RESTful API design, authentication, and database management.

I worked as a backend developer for a perfumery company and then implemented the frontend myself with React. To improve performance and SEO I learned Next.js and added SCSS and Tailwind to my toolbox. Today I build efficient, production-ready applications from prototype to production.

Visual representation of a material element or UI component

My Featured Projects

A selection of projects that some of them include case studies that explain the problem, the approach, and the technologies used. These examples demonstrate my skills in Android and full-stack development and focus on practical, production-ready outcomes.

Projects/Sourena Perfumery Platform

Official logo or emblem of the project {{project_name}}

A full-stack eCommerce platform I built for a perfumery company, handling everything from product catalog and content management to checkout and user administration. Developed with Next.js on the frontend and Spring Boot/Kotlin on the backend, it supports multiple languages and currencies, features a custom rich-text format for flexible content styling, and includes role-based access control with granular permissions.

Projects/Tomorrow's Cuisine App

Official logo or emblem of the project {{project_name}}
  • Personal Project
  • DurationJul 24’Present

A mobile app that provides recipes based on available ingredients, and provides a social network for food lovers to share their recipes and cooking experiences and get feedback. It was made globally and supports multiple languages—the structure of the backend was designed to handle that efficiently. Built with Kotlin Compose, multi-modular architecture, and clean architecture principles. The backend API was built with Ktor framework in Kotlin and PostgreSQL for the database.

Projects/Call Blaze App

Official logo or emblem of the project {{project_name}}
  • Personal Project
  • DurationMay 25’Jun 25’

A highly specialized Android app I built for automated call handling — it auto-answers incoming calls and plays a pre-selected audio file directly into the call. Designed for scenarios where hands-free or scripted responses are needed, it includes delay controls, volume adjustment, looping, call logging, and even recording. The tricky part was getting audio to play reliably during active calls, which required root access and deep integration with ALSA (Advanced Linux Sound Architecture) on the device.

Projects/Solar Monitoring App

Official logo or emblem of the project {{project_name}}

An Android that shows the solar panel data in real-time by connecting to the solar inverter via Bluetooth. I used MVVM clean architecture and Kotlin Flow to visualize data from data layer to presentation layer and i connected the layers via Koin dependency injection. It features live data visualization, historical data tracking, and system health monitoring. All it's visuals, animations, and components made from scratch with Jetpack Compose including some advance components like gauges, charts, and texts.

Experience — My Work History

An overview of the organizations I’ve worked with, the roles I held, and the time i've been there.

Official logo of Sourena Perfumery

Sourena Perfumery

A growing perfume brand focused on high-quality fragrances and wellness products.

  • Role: Full-Stack Developer & Designer
  • Work Mode: On-Site
  • Duration: Nov 24’Present

Achievements

  • Built and launched their eCommerce platform and internal tools that stayed clean and easy to extend as the catalog grew.
  • Added multi-language and multi-currency support so customers around the world get a natural experience without duplicated content.
  • Made day-to-day content and product updates something the team could handle themselves through straightforward CMS flows.
  • Aligned the whole digital presence — storefront, components, marketing materials — to feel consistent and true to the brand.
Official logo of Zire20

Zire20

A large-scale eCommerce platform aiming for a smooth and efficient shopping experience.

  • Role: Front-End Developer
  • Work Mode: Hybrid
  • Duration: Oct 25’Present

Achievements

  • Helped improve the overall customer flow by cleaning up inconsistencies and making key pages feel more reliable.
  • Made the interface noticeably snappier by cutting unnecessary re-renders and simplifying heavy components on critical paths.
  • Introduced reusable components and tightened responsive behavior to reduce future rework as the site evolves.
  • Worked closely with the backend team to smooth out API integrations and quickly fix production issues that were blocking releases.
Official logo of Inkart

Inkart

A startup building customizable NFC cards and digital profiles for personal and professional use.

  • Role: Full-Stack Developer & Designer
  • Work Mode: Remote
  • Duration: Mar 25’Sep 25’

Achievements

  • Designed and delivered the core card/profile editor that let users finish customizations with fewer steps and less confusion.
  • Used a template-driven approach for rendering so new designs could be added quickly without breaking existing ones.
  • Tightened validation and API contracts to make the editing experience more predictable and reliable.
  • Refined the onboarding and editing flows based on early user feedback, cutting drop-offs and making the first-time experience smoother.
Official logo of Zarin Electronic

Zarin Electronic

A company providing renewable energy solutions and IoT-enabled smart devices.

  • Role: Contract Android Developer
  • Work Mode: Remote
  • Duration: May 25’Oct 25’

Achievements

  • Shipped monitoring and control features that made daily work easier for field operators with clear, focused screens.
  • Made the app much more forgiving with spotty connections by improving reconnection logic and data recovery.
  • Added polish to the UI while keeping everything responsive on the devices actually used in the field.
  • Strengthened error handling and state management so the app felt more stable and predictable in real-world conditions.

Skills — My Daily Tools

A practical list of technologies and topics I’m comfortable with across frontend, backend, mobile, and product work. I prioritize strong fundamentals and choose tools that fit the problem, not the other way around.

Skills/Frontend Development

Building interfaces that feel Fast and intuitive
  • TypeScript
  • React
  • Next.js
  • SCSS

Skills/Android Development

Native apps with Modern Android patterns
  • Kotlin
  • Jetpack Compose
  • Modern Android Architecture (MVVM/Clean)
  • Coroutines & Flow

Skills/Backend & APIs

Building Reliable server-side systems
  • Spring Boot
  • Ktor
  • Node.js
  • REST APIs

Skills/Data & Infrastructure

Robust data layers and Efficient deployments
  • PostgreSQL
  • Redis
  • Prisma ORM
  • Docker
  • CI/CD Pipelines

Contact — Let’s Connect Together

Interested in collaborating or hiring? I’m open to full-time roles, contracting, and project work. Send a message at [email@example.com] or connect on [LinkedIn/GitHub] — I’ll get back to you as soon as I can.