Job Description
Role Overview
We are looking for an Advanced Android Developer with strong expertise in designing, developing, and maintaining high-quality Android applications. The ideal candidate should have hands-on experience with modern Android development, scalable application architecture, performance optimization, and integration with enterprise backend services and APIs.
Key Responsibilities
• Design, develop, test, and maintain native Android applications using Kotlin and modern Android frameworks.
• Build scalable, secure, and high-performance mobile applications aligned with business and technical requirements.
• Implement modern Android architecture using MVVM/MVI, Clean Architecture, Repository patterns, and dependency injection.
• Develop responsive and reusable UI components using Jetpack Compose and/or XML-based layouts.
• Integrate RESTful APIs, GraphQL, authentication services, third-party SDKs, and backend systems.
• Work with asynchronous programming using Kotlin Coroutines, Flow, and reactive programming concepts.
• Implement local data persistence using Room, SQLite, DataStore, or equivalent technologies.
• Optimize application performance, memory usage, battery consumption, network utilization, and startup time.
• Implement secure coding practices, including authentication, authorization, secure data storage, encryption, and API security.
• Write unit, integration, and UI tests using frameworks such as JUnit, Mockito, Espresso, and Compose UI testing.
• Troubleshoot complex production issues using debugging, logging, crash analytics, and performance-monitoring tools.
• Collaborate with Product Managers, UX/UI Designers, Backend Engineers, QA Engineers, Architects, and other stakeholders.
• Participate in code reviews and contribute to coding standards, architecture decisions, and technical documentation.
• Support CI/CD pipelines and automated build, testing, and deployment processes for Android applications.
• Mentor junior and mid-level developers and contribute to continuous improvement of engineering practices.
Required Skills & Experience
• 5+ years of professional Android development experience.
• Strong proficiency in Kotlin and solid knowledge of Java.
• Strong experience with Android SDK, Android Studio, Jetpack libraries, Jetpack Compose, and modern Android development practices.
• Strong understanding of Android application architecture, including MVVM/MVI and Clean Architecture.
• Hands-on experience with Kotlin Coroutines, Flow, and dependency injection such as Hilt/Dagger.
• Strong experience consuming REST APIs, JSON, HTTP, and integrating backend services.
• Experience with local databases such as Room/SQLite.
• Strong understanding of Android lifecycle, threading, memory management, and performance optimization.
• Experience with automated testing and debugging of Android applications.
• Familiarity with Git, CI/CD, Gradle, and modern software development practices.
• Strong understanding of mobile application security and secure coding practices.
• Experience working in Agile/Scrum development environments.
Preferred / Good-to-Have Skills
• Experience with Jetpack Compose and Material Design.
• Experience with Firebase, push notifications, analytics, and crash reporting.
• Experience with GraphQL and real-time communication technologies.
• Exposure to cloud platforms such as AWS, Azure, or GCP.
• Experience integrating AI/ML capabilities or GenAI/Agentic AI features into mobile applications.
• Familiarity with mobile observability, application performance monitoring, and security tooling.
• Experience publishing and managing applications through Google Play Console.
• Knowledge of accessibility, internationalization, and mobile UX best practices.
Education
• Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
Core Competencies
• Strong problem-solving and analytical skills.
• Excellent understanding of software engineering principles and design patterns.
• Ability to independently analyze complex technical problems and deliver scalable solutions.
• Strong communication and collaboration skills.
• Ability to work effectively in a fast-paced, enterprise engineering environment.
• Strong ownership, attention to detail, and commitment to code quality.
Compensation, Benefits and Duration
Minimum Compensation: USD 42,000
Maximum Compensation: USD 147,000
Compensation is based on actual experience and qualifications of the candidate. The above is a reasonable and a good faith estimate for the role.
Medical, vision, and dental benefits, 401k retirement plan, variable pay/incentives, paid time off, and paid holidays are available for full-time employees.
This position is available for independent contractors
No applications will be considered if received more than 120 days after the date of this post.