
Senior Android Engineer
همراه کارت
- سطح ارشدیت
- کارشناس ارشد
- موقعیت مکانی
- تهران - پردیس
- نوع همکاری
- تمام وقت
- ساعت کاری
- Saturday to Wednesday
- خدمت سربازی
- مهم نیست
مهارت های موردنیاز
- Kotlinپیشرفته
- Android Developmentپیشرفته
- REST APIمتوسط
- Unit Testingمتوسط
- Gitمتوسط
About the Role
We are looking for a Senior Android Engineer to join Hamrah Card and contribute to the development, maintenance, and continuous improvement of our Android application.
Hamrah Card is a fintech product offering a wide range of financial services. Our Android application is built with Kotlin, Jetpack Compose, and a multi-module architecture.
In this role, you will work on new features while also helping improve application architecture, performance, reliability, and code quality. We are looking for someone who can take ownership of complex technical challenges and contribute to engineering decisions.
Responsibilities
• Design, develop, and maintain Android features using Kotlin and Jetpack Compose.
• Contribute to the evolution of our multi-module architecture, following Clean Architecture principles and MVVM/MVI patterns.
• Develop and maintain shared components, including navigation, state management, networking, and payment workflows.
• Work on financial and payment features with a strong focus on reliability, error handling, and transaction security.
• Investigate and resolve performance issues, memory leaks, ANRs, and crashes.
• Write unit and integration tests and improve the testability of existing components.
• Participate in code reviews and help maintain high engineering standards.
• Collaborate with Backend, Product, and QA teams to deliver reliable features.
• Identify technical debt and propose practical, incremental improvements.
• Contribute to technical discussions, knowledge sharing, and mentoring other engineers.
Requirements
• 5+ years of professional Android development experience.
• Strong proficiency in Kotlin and a solid understanding of Android SDK and application lifecycle.
• Hands-on experience with Jetpack Compose.
• Strong understanding of software design principles, SOLID, and Clean Architecture.
• Practical experience with MVVM and MVI architecture patterns.
• Strong knowledge of Kotlin Coroutines, Flow, and StateFlow.
• Experience with dependency injection frameworks, preferably Hilt.
• Experience with Retrofit, OkHttp, and RESTful APIs.
• Good understanding of Android Navigation, deep linking, and back-stack management.
• Experience working with multi-module Android projects and Gradle.
• Experience writing unit tests using JUnit, MockK, Mockito, or similar tools.
• Ability to investigate complex technical issues and troubleshoot production problems.
• Experience with Git, code reviews, and collaborative development workflows.
Nice to Have
• Experience building fintech, banking, or payment applications.
• Knowledge of Android application security, secure storage, and encryption.
• Experience with Gradle Convention Plugins and build performance optimization.
• Familiarity with CI/CD pipelines, particularly GitLab CI.
• Experience with Sentry, Firebase Crashlytics, or similar monitoring tools.
• Familiarity with DataStore, WorkManager, FCM, and Android Widgets.
• Experience working on large-scale applications with a significant user base.
• Previous experience mentoring engineers and contributing to architectural decisions.
What We Value
We value engineers who take ownership of their work, care about product quality and reliability, and approach complex problems with a practical mindset.
You should be comfortable working with an existing codebase, making thoughtful technical decisions, and collaborating with others to build solutions that are maintainable, scalable, and reliable.
We are looking for a Senior Android Engineer to join Hamrah Card and contribute to the development, maintenance, and continuous improvement of our Android application.
Hamrah Card is a fintech product offering a wide range of financial services. Our Android application is built with Kotlin, Jetpack Compose, and a multi-module architecture.
In this role, you will work on new features while also helping improve application architecture, performance, reliability, and code quality. We are looking for someone who can take ownership of complex technical challenges and contribute to engineering decisions.
Responsibilities
• Design, develop, and maintain Android features using Kotlin and Jetpack Compose.
• Contribute to the evolution of our multi-module architecture, following Clean Architecture principles and MVVM/MVI patterns.
• Develop and maintain shared components, including navigation, state management, networking, and payment workflows.
• Work on financial and payment features with a strong focus on reliability, error handling, and transaction security.
• Investigate and resolve performance issues, memory leaks, ANRs, and crashes.
• Write unit and integration tests and improve the testability of existing components.
• Participate in code reviews and help maintain high engineering standards.
• Collaborate with Backend, Product, and QA teams to deliver reliable features.
• Identify technical debt and propose practical, incremental improvements.
• Contribute to technical discussions, knowledge sharing, and mentoring other engineers.
Requirements
• 5+ years of professional Android development experience.
• Strong proficiency in Kotlin and a solid understanding of Android SDK and application lifecycle.
• Hands-on experience with Jetpack Compose.
• Strong understanding of software design principles, SOLID, and Clean Architecture.
• Practical experience with MVVM and MVI architecture patterns.
• Strong knowledge of Kotlin Coroutines, Flow, and StateFlow.
• Experience with dependency injection frameworks, preferably Hilt.
• Experience with Retrofit, OkHttp, and RESTful APIs.
• Good understanding of Android Navigation, deep linking, and back-stack management.
• Experience working with multi-module Android projects and Gradle.
• Experience writing unit tests using JUnit, MockK, Mockito, or similar tools.
• Ability to investigate complex technical issues and troubleshoot production problems.
• Experience with Git, code reviews, and collaborative development workflows.
Nice to Have
• Experience building fintech, banking, or payment applications.
• Knowledge of Android application security, secure storage, and encryption.
• Experience with Gradle Convention Plugins and build performance optimization.
• Familiarity with CI/CD pipelines, particularly GitLab CI.
• Experience with Sentry, Firebase Crashlytics, or similar monitoring tools.
• Familiarity with DataStore, WorkManager, FCM, and Android Widgets.
• Experience working on large-scale applications with a significant user base.
• Previous experience mentoring engineers and contributing to architectural decisions.
What We Value
We value engineers who take ownership of their work, care about product quality and reliability, and approach complex problems with a practical mindset.
You should be comfortable working with an existing codebase, making thoughtful technical decisions, and collaborating with others to build solutions that are maintainable, scalable, and reliable.
درباره شرکت
همراه کارت یکی از بزرگترین اپلیکیشن های حوزه پرداخت در ایران است که سهولت استفاده از خدمات مالی بر روی تلفن همراه را برای میلیونها ایرانی فراهم کرده است.
ما در همراه کارت به دنبال این هستیم که با خلق محصولات خلاقانه، استفاده مردم از خدمات مالی را ساده تر و لذتبخش تر کنیم. قطعا رسیدن به این هدف امکان پذیر نیست جز با داشتن تیمی خوش فکر، بلند پرواز، سخت کوش و پر انرژی. اگر شما کار کردن با چنین تیمی را دوست دارید، منتظر شما هستیم.
ما در همراه کارت به دنبال این هستیم که با خلق محصولات خلاقانه، استفاده مردم از خدمات مالی را ساده تر و لذتبخش تر کنیم. قطعا رسیدن به این هدف امکان پذیر نیست جز با داشتن تیمی خوش فکر، بلند پرواز، سخت کوش و پر انرژی. اگر شما کار کردن با چنین تیمی را دوست دارید، منتظر شما هستیم.


