Overview
A Software Engineer (Android) plays a critical role in designing, developing, and optimizing high-quality Android applications that offer seamless user experiences. Working closely with product managers, UX/UI designers, and backend engineering teams, this role focuses on delivering robust mobile solutions using Kotlin, Java, Android SDK, and modern development frameworks. The engineer contributes to the full development lifecycle—from technical design and coding to testing, deployment, and ongoing performance improvements—while ensuring best practices in mobile architecture, security, and scalability.
Key Responsibilities
- Design, develop, test, and maintain high-performance Android applications using Kotlin and Java
- Collaborate with cross-functional teams to define product requirements and translate them into technical solutions
- Implement clean architecture patterns such as MVVM, MVI, or MVP
- Integrate RESTful APIs, GraphQL, and other backend services
- Optimize applications for speed, responsiveness, and performance across various Android devices
- Conduct code reviews, maintain documentation, and uphold coding standards
- Implement automated tests (unit, UI, integration) using Android testing frameworks
- Manage application releases using CI/CD pipelines and version-control tools (e.g., Git)
- Monitor, troubleshoot, and resolve issues to ensure app stability and reliability
- Stay updated with Android industry trends, new frameworks, and best practices
Required Skills & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 3+ years of experience developing native Android applications
- Strong proficiency in Kotlin, Java, Android SDK, and Jetpack components
- Experience with Android Studio, Gradle, and debugging tools
- Solid understanding of mobile design patterns, UI/UX principles, and Material Design
- Knowledge of RESTful services, asynchronous programming, and offline storage
- Familiarity with CI/CD, Git, and agile development methodologies
- Strong problem-solving skills, attention to detail, and ability to work in collaborative agile teams
- Excellent communication skills and ability to translate technical concepts for non-technical stakeholders
Desired / Nice-to-Have Qualifications
- Experience with Jetpack Compose
- Knowledge of Kotlin Coroutines, RxJava, or Flow
- Exposure to cloud platforms (Firebase, AWS, GCP)
- Understanding of mobile security best practices
- Experience with performance profiling and analytics tools
- Prior experience in e-commerce, fintech, or high-traffic consumer mobile applications
About the Employer
Our client is a forward-thinking technology organization dedicated to building innovative digital products. With a collaborative engineering culture and emphasis on professional growth, they provide an environment where developers can experiment, learn, and contribute to impactful mobile solutions.
Compensation & Benefits
- Competitive salary package aligned with experience
- Performance-based bonuses
- Health and wellness benefits
- Remote or hybrid working options (role-dependent)
- Training, certifications, and career development opportunities