ANDROID DEVELOPER JOB DESCRIPTION
Real-world Android Developer job descriptions compiled to help candidates and hiring teams understand role requirements across industries.

Android Developer Job Description Template
1. About the Role
Android Developer means owning the code that lands in millions of pockets. This role carries direct accountability for the native application layer, from architecture decisions to the CI/CD pipeline that ships builds to the Google Play Store and, in some organizations, the Huawei AppGallery. Consumer-facing apps at scale impose constraints that backend work rarely does: Activity and Fragment lifecycles, memory pressure across hundreds of device configurations, and UI responsiveness standards measured in milliseconds. The developer in this seat answers to product, design, and QA simultaneously.
2. Position Summary
As the Android Developer, you translate product requirements into production-ready native Android features while owning code quality, automated test coverage, and performance across the full device matrix your users carry. You work within a cross-functional squad alongside backend engineers, UX designers, and QA specialists, reporting into an engineering lead or Head of Mobile.
3. Why Join Us
Career Impact: Deep ownership of a consumer-facing Android codebase, from architecture to Play Store release, builds the kind of platform-specific expertise that commands senior and lead-level mobile roles in the market.
Business Impact: Every release you ship reaches the end users who judge the product on responsiveness and reliability, meaning your day-to-day decisions directly shape retention and store ratings.
Growth Opportunity: Regular exposure to CI/CD pipelines, architectural patterns such as MVVM and Clean Architecture, and cross-platform coordination with iOS teams expands your scope toward mobile tech lead or principal engineer tracks.
Company Value: Several employers in this space explicitly support open-source contributions, technical blogging, and conference participation as part of professional development expectations.
4. Key Responsibilities
- Design and implement native Android features across phone and tablet form factors, meeting UI responsiveness and performance targets.
- Architect application structure using established patterns to ensure maintainability and testability of the codebase.
- Develop unit, integration, and UI tests to validate feature behaviour and guard against regressions.
- Review pull requests from peers with attention to design decisions, missing test coverage, and adherence to coding standards.
- Collaborate with UX designers, product managers, and backend engineers to translate requirements into technical specifications.
- Integrate backend APIs and third-party services, ensuring secure, efficient data exchange within the app.
- Manage releases to the Google Play Store, including build configuration, signing, and post-launch monitoring of app health metrics.
- Mentor junior engineers on design techniques, coding standards, and Agile development practices.
5. Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- 3 or more years of native Android development experience, with at least one app published on the Google Play Store.
- Proficiency in Kotlin and Java, with a solid understanding of Android SDK fundamentals, including Activity and Fragment lifecycles, threading, and memory management.
- Working knowledge of common architectural patterns, such as MVVM or MVP, and object-oriented design principles.
- Demonstrated ability to write and maintain unit and UI tests as part of a regular development workflow.
- Experience integrating RESTful APIs and working with JSON data structures in a production application.
- Proficient with version control using Git within a collaborative, multi-developer repository.
- Familiarity with Agile or Scrum methodology and experience participating in sprint ceremonies.
6. Preferred Qualifications
- Experience configuring and maintaining CI/CD pipelines for automated build, test, and deployment of Android applications.
- Exposure to reactive programming patterns and asynchronous data handling within Android applications.
- Familiarity with domain-driven design, SOLID principles, and their application to modular Android architecture.
- Experience working with distributed or offshore development teams across multiple time zones.
7. Success Metrics & Environment
- Crash-free rate per release, measuring stability of shipped builds across active device configurations.
- UI test pass rate, tracking automated coverage against the defined test suite on each build.
- Pull request review turnaround time in hours, reflecting responsiveness within the engineering team.
- Mean time to close a reported bug from triage to merged fix, indicating debugging and delivery speed.
- Play Store release frequency in deploys per sprint, measuring the team's ability to ship at a sustainable cadence.
- Typical tools: IDE and build tooling (commonly Android Studio, Gradle); version control and CI (commonly Git, Jenkins, or Bitrise).
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $105,000 to $145,000 per year
- Bonus: Annual performance bonus, typically 5% to 10% of base
- Equity: RSUs or stock options common at growth-stage companies
- Health Benefits: Medical, dental, and vision coverage for employee and dependants
- PTO: 15 to 20 days annually, plus public holidays
- Common Perks: Remote or hybrid work options, conference and learning budget, device allowance for testing
Figures are estimates based on general US market benchmarks and may be outdated. Adjust based on location, company size, and seniority level.
9. EEO & Legal
Work authorization in the United States is required for this position. Employment is contingent on the successful completion of a background check conducted in accordance with applicable law. All applicants are considered without regard to race, color, religion, sex, national origin, age, disability, veteran status, genetic information, or any other characteristic protected under federal, state, or local law. Candidates requiring a reasonable accommodation to participate in the hiring process are encouraged to make that request at any time.
Android Developer Job Description Examples
1. Android Developer (Consumer App Development)
The Android Developer owns the full cycle of Android feature delivery, from analysing product specifications and writing code to reviewing analytics and driving change within an agile release cycle. Working alongside QA and the broader product team, the role builds and maintains consumer-facing, high-performance applications that reach users through the Marketplace.
Key Responsibilities
- Analyse product specifications, design implementations, write code, and rapidly deliver Android app feature designs.
- Contribute technical ideas and suggestions to enhance the direction of the product.
- Write test cases and work with QA on a weekly release cycle.
- Work within an agile team, including daily standups and weekly planning meetings.
- Maintain build systems and write unit tests.
- Review analytics and performance metrics to draw conclusions and drive change.
Required Qualifications
- Product-focused Android application development experience with a portfolio of consumer-facing high-performance apps available in the Marketplace.
- Advanced Android SDK and Java skills with strong knowledge of API capabilities at different levels, framework components, and lifecycles.
- Good understanding of design patterns and object-oriented programming.
- Enthusiastic about teamwork in an Agile/Scrum environment.
- Sound computer science foundations: algorithms, data structures, concurrency, threading, and programming languages, including Java, PHP, and JavaScript.
2. Android Developer (Scalable Mobile Applications)
Embedded within a Scrum self-organising team, the Android Developer implements and develops scalable, reliable, and resilient mobile applications for Android. Working closely with Database Developers, Test Engineers, Analysts, and Customer Product Owners, this role enables high-quality software delivery that supports customer-facing products and integrations.
Core Functions
- Implement and develop scalable, reliable, and resilient mobile applications for Android.
- Take part in designing mobile application user interfaces and software architecture.
- Participate as a member in a Scrum self-organising team.
- Collaborate with Database Developers, Test Engineers, Analysts, and Customer Product Owners.
- Troubleshoot issues and provide customer support.
- Develop unit tests and automated tests.
Qualifications & Experience
- Solid technical education with a minimum of 1 year of experience in Android software development.
- Knowledge of Java, Kotlin, and the Android platform, including Android Studio.
- Knowledge of Dagger2, RxJava2, Retrofit2, GreenDAO, and Picasso, along with RESTful API, Git, and JSON.
- Experience with systems integrations using REST API and relational databases, including SQL.
- Experience with issue tracking and project development tools such as Jira.
- Ability to design software architecture and apply agile methodologies, including Scrum and Kanban.
- Professional approach to work with strong responsibility, motivation, and sufficient English proficiency to work with foreign customers.
3. Senior Android Developer (Consumer-Facing App Features)
Reporting to senior leadership, including the product and engineering teams, the Senior Android Developer helps drive development of next-generation consumer-facing Android applications and their features. Partnering with UX Designers, Product Management, local and overseas developers, and QA engineers, this role accelerates the creation of a high-quality product while raising the technical bar through code reviews, architectural planning, and SDK delivery.
Primary Duties
- Work closely with UX Designers, Product Management, and other developers to build the best possible user experience.
- Independently deliver committed tasks on time and with high quality.
- Serve as the go-to Android expert on the team.
- Interpret business requirements into technical requirements and understand the big picture.
- Collaborate with local and overseas developers and QA engineers in an agile environment.
- Design, develop, test, and release Android SDKs and apps across both Kotlin and Java.
- Research mobile OS optimisation, architect key features, resolve challenging technical problems, and identify technology trends.
- Perform code reviews, write unit and integration tests, and lead architectural planning and refactoring.
- Collaborate with and provide feedback to backend teams, and provide unique insight into available libraries and SDKs.
Skills & Qualifications
- BS in Computer Science or equivalent degree required.
- 6+ years of Android mobile development experience, including 5+ years designing advanced applications and working with REST APIs.
- Proficient with Kotlin and Java, with excellent knowledge of latest design patterns, architecture, and Android design principles.
- Experience with unit and UI testing, offline storage, threading, performance tuning, and memory tuning with tools.
- Proficient understanding of code versioning tools and experience with continuous integration.
- Familiar with the EV Charging domain.
- Strong verbal and written communication skills with proven ability to lead cross-functionally in a dynamic, fast-paced environment.
- Experience collaborating with cross-functional teams and working in a small team alongside an offshore development team.
4. Android Developer (FinTech Mobile Trading)
Sitting at the intersection of financial technology and native mobile development, the Android Developer works within CMC Markets' expanding team to create new features and enhance existing ones on native Android trading platforms. Operating across design, backend, and client-facing interactions, this role contributes to high-quality trading experiences that meet regulatory standards and serve a global customer base.
Duties
- Work with other mobile application developers to create new features and enhance existing ones on CMC Markets' native Android mobile trading platforms.
- Interact with the design team to review and provide feedback on designs.
- Work with Java Server developers to integrate Android components with the backend system.
- Perform bug fixing and general code maintenance.
- Maintain personal and professional development to meet the changing demands of the role, including all relevant regulatory and legislative training.
- Ensure all interactions with customers, clients, and colleagues reflect a clear, fair, and consistent high-quality service.
- Take all reasonable steps to ensure appropriate confidentiality.
- Undertake other duties, training, and hours of work as may be reasonably required at this level of responsibility.
Requirements
- Demonstrable commercial experience developing native Android applications for phone and tablet in a team environment, using both Kotlin and Java, with example apps published on the Google Play Store.
- Extensive experience working with RxJava3 at both UI and lower levels.
- Experience with common Android libraries such as Dagger and AndroidX.
- Familiarity with Android Studio.
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
- Knowledge of state-of-the-art software architecture principles, IOC, domain-driven design, design patterns, and OOP.
- Comfortable with Git and a good understanding of Agile methodologies.
5. Android Developer (Cross-Platform Feature Development)
A key member of a cross-disciplinary Android development team, the Android Developer builds innovative features for mobile customers while championing Scrum/Agile methodology and enforcing coding standards. Collaborating across design, product, and business analyst functions, this role strengthens the technology platform by continuously evaluating emerging technologies and mentoring new software engineers.
Functions
- Develop Android applications in a young, fast-paced, and dynamic Android development team.
- Evaluate, improve, and contribute to the design framework to define and promote standards and best practices.
- Collaborate with cross-disciplinary teams to design, develop, test, and ship innovative features for mobile customers.
- Provide input on technical design of new applications, architecture, proof-of-concept, and feasibility analysis.
- Continually evaluate emerging technologies to identify opportunities, trends, and best practices to strengthen the technology platform.
- Interface with business analysts, project managers, and clients to clarify requirements as appropriate.
- Perform code reviews and mentor new software engineers while enforcing coding standards.
- Troubleshoot application problems independently.
- Champion Scrum/Agile methodology to support frequent release of high-quality features.
Experience & Qualifications
- 3+ years of professional Native Android development experience using Java and Kotlin.
- Extensive knowledge of the Android SDK, including component interaction, threading, and memory management.
- Working knowledge of Domain-Driven Design, SOLID principles, and their application to MVVM and MVP patterns.
- Strong knowledge of Android UI design principles and best practices.
- Working knowledge of Android frameworks such as Dagger 2, Firebase, Retrofit, RxJava, and JetPack.
- Proficient understanding of code versioning tools such as Git.
- Working knowledge of the release process to Google Play and Amazon Android Market.
- Working knowledge of Adobe Experience Manager, iOS SDK, and Web Development a plus.
- Experience with cross-platform technologies such as Flutter or React Native.
6. Senior Android Developer (High-Performance Mobile Solutions)
High-quality mobile experiences for clients across Latin America depend on the Senior Android Developer, who designs, integrates and implements Android projects using industry best practices. Based within a collaborative, agile engineering team alongside experts in software architecture and optimisation, this role delivers reusable, reliable products while providing technical guidance and mentorship to team members.
Accountabilities
- Translate business requirements and use cases into functional Android applications.
- Design, build, and maintain efficient, reusable, and reliable products.
- Review, test, and verify code for adherence to quality and security standards.
- Ensure the best possible performance, quality and responsiveness of applications.
- Identify bottlenecks and bugs and devise solutions to these problems.
- Work with the development team to define and implement architecture direction.
- Enforce test-driven development using automated unit and integration testing.
- Provide guidance and technical support to team members.
Technical Qualifications
- 5+ years of experience developing software applications.
- Solid experience analysing, designing, and implementing solutions using Android Studio in Java and Kotlin.
- Experience writing JUnit and Espresso test cases and exposure to Appium.
- Experience following agile methodology, conducting code reviews, and enforcing coding standards.
- Well-versed in OOP, various design patterns, version control systems, preferably GIT, and high-availability online transaction processing.
- In-depth understanding of the entire software development lifecycle with analytical skills.
- Ability to work in a dynamic environment.
- Proficient in English, both written and verbal.
- A willingness to learn new technologies.
7. Senior Android Developer (Enterprise Client Mobile Products)
As the Senior Android Developer, this role owns the entire Android experience for important US enterprise clients, spanning technical leadership, UI/UX, and backend integration across a varied tech stack. The client-facing teams rely on this work to deliver first-class, scalable mobile products and to facilitate app deployments that meet the performance and quality standards of clients such as IBM, US Bank, and Harley Davidson.
Leadership Responsibilities
- Build scalable and stable application architecture using modern patterns to deliver a first-class mobile product.
- Maintain quality and ensure responsiveness of applications.
- Collaborate with project members and the engagement manager to design and launch new features.
- Facilitate app deployments in the Google Play Store.
- Analyse and optimise code to improve overall app performance and stability.
- Follow automated testing best practices.
Position Requirements
- 8+ years of software development experience, including 4+ years in Android development.
- Strong and up-to-date knowledge of Kotlin, Java, the Android SDK, and UI design patterns with a passion for delightful user experiences.
- Experience with automated testing, including unit testing, integration testing, and UATs.
- Familiarity with MVVM or MVC patterns, and proficiency in current development tools, including Git.
- Have published an app in the Play Store or made a major contribution to open-source Android libraries.
- Strong verbal and written communication skills, and the ability to clearly explain and justify ideas to enterprise clients and senior team members.
- High level of integrity and a passion for collaboration.
- Successful history of working as part of a remote team in a fast-paced, team-oriented environment with experience in Agile development methodologies.
8. Android Developer (Advertising Technology Apps)
Android Developer delivers scalable and cost-effective software systems that meet business requirements for compelling news and information apps within the advertising technology space. Success in the position means acting as a subject matter expert across Android versions and SDKs, collaborating with cross-functional teams, and maintaining overall app quality for a US-based remote engineering team.
Activities
- Work with a team of Android engineers to review architecture, designs, and code changes, and ensure overall app quality.
- Act as subject matter expert for various Android versions and SDKs.
- Help solve the most difficult and complex problems within the team.
- Collaborate with cross-functional teams to conceptualize new software products and features.
- Develop scalable and cost-effective software systems using best practices to meet business requirements.
Knowledge, Skills & Abilities
- BS in Computer Science or equivalent work experience with 5+ years of Android development experience.
- Experience with OOP, Kotlin, Java, Git, and strong knowledge of memory management, process lifecycle, threads, and thread handlers in Android.
- Experience with TDD and JUnit, Firebase Cloud Messaging, Analytics, and Crashlytics, and consuming RESTful APIs.
- Prior work with product flavours targeting a wide variety of Android devices, including different versions, sizes, and manufacturers.
- Background in server application development and cloud platforms such as AWS or GCF, knowledge of web technologies including HTML, CSS, and JavaScript, and familiarity with hybrid mobile apps.
- Familiar with Agile software practices and computer networking concepts.
- Excellent written and verbal communication skills and the ability to thrive in a distributed, collaborative team environment.
9. Android Developer (CI/CD and Mobile Reliability)
The Android Developer produces a complex mobile application with challenging requirements, including security, live updates, and complex business rules, while emphasising code quality through unit, snapshot, and UI testing. Contributing ideas for system improvements and monitoring application reliability, this role shapes the future product direction within an Agile team that invests in CI/CD and data-driven analysis across the mobile development cycle.
Operational Focus
- Be part of the development of a complex mobile application with challenging requirements such as security, live updates, and complex business rules.
- Emphasise code quality delivery through unit, snapshot, and UI testing.
- Follow continuous integration and Agile methods, and read and submit merge requests.
- Invest in CI/CD, app health monitoring, alerting, and data-driven analysis across the mobile development cycle.
- Present ideas for system improvements and help shape the future of the company.
- Continuously monitor and improve application reliability and performance.
- Participate in design sprints when building new features or products.
Professional Experience
- BSc/MSc in Computer Science, Engineering, or a relevant degree.
- Strong passion for mobile applications.
- 2+ years of Android development experience with Java, Kotlin, the Android SDK, Android Studio, and Material Spec.
- Have successfully published at least one Android application to Google Play.
- Solid understanding of the full mobile development lifecycle with a keen interest in benchmarking, optimisation, and personal development.
- Proactive, sharp, efficient, and organised with excellent teamwork skills.
A showcase of open-source projects and technical blogs will be considered a plus.
10. Android Developer (Core Product & SDK Development)
Embedded within a backend and product engineering team, the Android Developer creates new mobile applications and builds features on core products while managing individual project priorities, deadlines, and deliverables. Working closely with backend engineers and a product team, this role advances the company's strategic direction by mentoring team members, tackling a wide variety of technical problems, and contributing daily to all parts of the codebase.
Key Deliverables
- Create new mobile applications, build new features, refine existing ones, and add unit tests.
- Integrate with various backend systems and third-party services.
- Work with a team of engineers to create high-quality and scalable software.
- Work directly with backend engineers and a product team to build features on core products.
- Manage individual project priorities, deadlines, and deliverables.
- Mentor and train other team members on design techniques and coding standards.
- Tackle a wide variety of technical problems and contribute daily to all parts of the codebase.
- Support the company's strategic direction, culture, mission, and values.
Background & Experience
- 5+ years of experience as an Android Engineer.
- Experience in Kotlin, Java, and REST API integration.
- Experience creating unit and integration tests and developing SDKs.
- Experience with blockchain is preferred, and startup experience is strongly preferred.
- Strong eye for good design with a passion for consumer product development and critical thinking.
- Curious, resourceful, and agile with a positive attitude in the face of challenges.
- Experience collaborating with both technical and non-technical stakeholders while taking full ownership of activities within scope.
11. Android Developer (Mobile Games)
Reporting to a team of experienced developers, the Android Developer builds clean, maintainable, and scalable code for a fast-growing mobile games and digital entertainment platform that financially rewards players. Partnering closely with the wider engineering team, this role delivers long-term ownership of projects from concept through execution and improves usability and speed to increase application quality.
Areas of Ownership
- Collaborate with a team of experienced developers to craft, build, and maintain the application.
- Build clean, maintainable, and scalable code.
- Own projects from concept through execution.
- Improve usability and speed to increase application quality.
- Contribute to application development with a highly technical approach.
Education & Experience
- Bachelor's or Master's degree in Engineering, Computer Science, or equivalent experience.
- At least 3 years of relevant software development experience.
- Strong experience in Android mobile applications and Kotlin.
- Strong written and verbal communication skills in English.
- Self-motivated and reliable with a solution-oriented mindset.
- Previous experience with Slack and Asana is nice to have.
12. Android Developer (Android TV Application Development)
Sitting at the intersection of hardware-specific platform development and agile team delivery, the Android Developer develops Android TV applications, including a custom launcher and TV app using Kotlin, contributing to code quality through reviews and process improvement. Operating across an international project team, the Scrum activities, and the E2E Integration-Validation team, this role enables business requirements to be translated into well-tested, production-ready Android TV experiences.
Role Responsibilities
- Develop Android TV applications, including custom launcher and TV app using Kotlin.
- Participate in Scrum activities, including daily meetings, planning, backlog refinement, and demonstrations.
- Contribute to code quality through code reviews, ongoing process improvement, and helping other team members.
- Participate in analysis of business requirements, creation and estimation of user stories, and application design.
- Cooperate with the E2E Integration-Validation team and participate in automation of development and deployment processes.
- Work within an international project team.
Required Qualifications
- 3+ years of Android development experience.
- 2+ years of programming in Kotlin.
- Knowledge of coding best practices and design patterns.
- Experience with REST API client development.
- Team player with good interpersonal, listening, and communication skills.
- Autonomous, curious, creative, innovative, and perseverant.
- Advanced English skills.
13. Android Developer (Sports Fan Digital Experiences)
A key member of a delivery squad at Pulselive, the Android Developer works with a wide range of data sources and frontend technologies to build custom UI experiences for sports fans. Collaborating across disciplines internally and externally, this role leads and motivates other developers, manages code releases to all environments, and sets team direction alongside other Senior Developers to produce leading native applications.
Job Functions
- Scope, manage, and assign project tasks, including tracking and communicating progress across the squad.
- Mentor and support other team members while identifying and managing project dependencies across disciplines.
- Manage code releases to all environments, including Dev, Test, Staging, and Production.
- Produce high-standard code that is understandable and extendable by other team members.
- Communicate clearly to ensure the best possible solutions are built, and share ideas and techniques across the development team.
- Develop own skills to reach expert level across as many areas as possible.
- Collaborate with other Senior Developers to set team direction and support the whole Android Chapter.
- Lead and motivate other developers to fulfil their roles effectively and help develop their skills and knowledge.
- Act as Chapter Lead and identify and establish technical Guilds and Working Groups to support progression of development techniques and technology.
- Perform line management of Developers up to one day per week, including performance reviews and ongoing role support.
Qualifications & Experience
- B.S. or M.S. degree in a software-related technical field or equivalent experience.
- 4+ years of native Android mobile application development experience and a portfolio visible on Google Play.
- Proficient in Kotlin, object-oriented programming, reactive and functional programming, including Rx, Coroutines, and Flow, and web service integration using REST and JSON.
- Experience with the full Android development lifecycle from project creation to release signing, Java for Android, CI/CD solutions, writing unit tests, and persistent storage solutions.
- Skilled in designing and architecting Android applications, integrating third-party libraries, and documenting Android solutions and code.
- Proficient with GIT, task, and ticket management tools such as JIRA.
- Keen to learn new technologies, tools, and platforms.
14. Android Developer (Full-Lifecycle Healthcare App Development)
Meaningful digital health outcomes for MDLIVE customers depend on the Android Developer, who participates in the entire app lifecycle from research through post-launch, while applying solid Object-Oriented Design principles and Test Driven Development. Serving as a cross-functional contributor working closely with the Product and Design teams, this role coordinates requirements and schedules to complete application development that delivers compelling, platform-optimised user experiences.
What You'll Do
- Craft project solutions by applying solid Object-Oriented Design principles and applying Test Driven Development when designing and writing code.
- Create compelling user experiences by leveraging the best features of the Android platform.
- Conduct regular code reviews with local and offshore teams to improve code quality, design, and tests.
- Attend retrospective meetings and promote a culture of Agile Software Development, including sharing industry best practices.
- Recommend system solutions by comparing the advantages and disadvantages of custom development and open-source alternatives.
- Complete application development by coordinating requirements, schedules, and activities.
- Troubleshoot development and production problems and support users by developing documentation and assistance tools.
- Update industry knowledge by researching new technologies, participating in educational opportunities, and maintaining personal networks.
Skills & Qualifications
- BS/MS in Computer Science, Engineering, or a related discipline.
- Minimum of 3 years developing native Java Android apps, Android SDK, and API integrations.
- Experience with publishing apps to the Google Play Store, familiar with Android Studio IDE, and experience with Android 5.x and above.
- Object-Oriented Design in Java, Test Driven Design using Robotium, Robolectric, or Instrumentation.
- Understanding of the full lifecycle of Activity-based and Fragment-based apps.
- Experience with the design of efficient multithreaded applications, web service client design, and using Git.
- Knowledge of SQLite, Shared Preferences, Content Providers, Android security infrastructure, and methodologies for designing apps that scale across phones and tablets.
- Knowledge of a scripting language such as Python, Ruby, or Perl.
- Familiarity with Android Wear development, and C++/JNI as a bonus.
- Strong written and verbal communication, with the ability to work both independently and as part of a team.
- Willingness to contribute to the community through publications and open-source projects.
15. Android Developer (Video Streaming & Global App Distribution)
As the Android Developer, this role designs, implements, and maintains the Dailymotion Android App, optimising UI, networking, and video streaming code for millions of users across Google Play and Huawei AppGallery. The cross-platform team relies on this work to stay current with key app metrics and user feedback while advancing transversal missions alongside iOS and Windows developers.
Day-to-Day Responsibilities
- Work on cross-functional projects in an Agile environment and collaborate with Design, Product, and other tech teams to build great features and a delightful user experience.
- Design, implement, and maintain the Dailymotion Android App.
- Analyse and optimise UI, networking, and video streaming application code for efficiency and performance.
- Release the app on Google Play and Huawei AppGallery and ensure it works well for millions of users globally.
- Stay up to date with the most important app metrics and user feedback.
- Work closely with iOS and Windows developers on transversal topics and missions.
Requirements
- Experience shipping at least one full-fledged Android app with excellent knowledge of the Android SDK, Kotlin, and Coroutine/Flow.
- Solid computer science background, including data structures, multithreading, and memory management.
- Strong sense of User Experience Design and testing best practices.
- Experience in UI/UX, including pixel-perfect animations and a basic understanding of Design System approaches.
- Experience in building and releasing apps to millions of users.
- Experience in continuous integration, automated testing, and A/B Testing.
- Knowledge of video streaming protocols and codecs.
- Familiarity with Google Cloud Platform, Google Sign In, Chromecast, and BigQuery.
- Good professional English and strong communication skills.
- Self-organised and able to work effectively in a small, fast-paced team, and open to contributing to open-source projects.
16. Android Developer (Next-Generation Cloud-Focused Product)
Android Developer advances the company's next-generation product by supporting the entire application lifecycle from concept through support and building reusable, maintainable code using best practices and cloud technologies. The work directly supports the Delivery Manager, Agile BAs, Solution Architecture, and UX Team, delivering performant and feature-rich customer experiences alongside frontend, iOS, and Data Engineering teams.
Scope of Work
- Work with the Delivery Manager, Agile BAs, Solution Architecture, and UX Team to build and deliver cutting-edge products.
- Support the entire application lifecycle, including concept, design, test, release, and support.
- Collaborate with frontend, iOS, and Data Engineering teams to deliver performant and feature-rich customer experiences.
- Stay up to speed with current trends and new technologies to champion and improve the mobile app experience.
- Build reusable and maintainable code, troubleshoot and debug applications, and integrate automated testing into all aspects of the app.
- Mentor other team members, be self-managing, and help the team self-organise.
Experience & Qualifications
- Comprehensive experience of the Android framework, including Lifecycle, Components, and Jetpack.
- Experience in Kotlin and Java.
- Demonstrable experience managing an app's launch and maintenance on the Google Play Store.
- Experience with unit testing in Android.
- Experience developing and maintaining services and APIs for consumption by mobile and web applications, and integrating third-party libraries and platforms such as Firebase and analytical tools.
- Experience using DevOps pipelines and practices, including Fastlane and Bitrise.
- Some experience applying SOLID principles.
17. Android Developer (Clean Architecture & Mobile Libraries)
The Android Developer creates and maintains Android applications and mobile libraries while fostering clean architecture and good development practices, including conducting code reviews and increasing testability through unit tests and QA collaboration. Working alongside an API team and product stakeholders, this role coordinates progress on multiple tasks, grows team members through actionable feedback, and drives decisions around design and implementation.
Work Activities
- Conduct code reviews with clarifying questions about design decisions and identify missing test cases.
- Build a relevant base of knowledge to solve problems and bridge the gap between technical and non-technical groups.
- Interact with the API team to define robust architectures and drive decisions around design and implementation.
- Increase the testability of products using unit tests and working side by side with QA.
- Make progress on multiple tasks while prioritising time effectively and providing actionable items to grow team members.
- Develop and maintain Android applications, develop mobile libraries, and foster clean architecture and good development practices.
- Track and monitor projects to completion and develop innovative testing environments.
Technical Qualifications
- At least 3 years of experience in Android and Kotlin with a deep understanding of the Android SDK.
- Familiarity with Coroutines, Dagger/Hilt, Compose, Flow (StateFlow and SharedFlow), Retrofit, Room, View Binding, and other common Android libraries.
- Knowledge of MVVM and use of test suites including Mockito, Robolectric, and JUnit.
- Self-motivated individual with a passion for products and empathy for users.
- An aspiration to make a big impact.
- Excellent written and verbal communication skills with English language proficiency.
18. Android Developer (Government Solutions)
Embedded within a team of diverse software engineers, test specialists, and product owners, the Android Developer develops commercial-grade software in Java, C/C++, and Python to help companies and governments mitigate cybersecurity threats. Working closely with architecture and analysis stakeholders, this role executes scientific and empirical approaches to analysis and contributes meaningfully to architectural discussions and design decisions.
Performance Expectations
- Collaborate with a team of diverse software engineers, test specialists, and product owners to apply creative solutions to meaningful real-world security problems.
- Help companies and governments mitigate cybersecurity threats.
- Develop commercial-grade software using Java, C/C++, and Python.
- Apply a scientific and empirical approach to analysis and development.
- Be a meaningful contributor to architectural discussions and design decisions.
Position Requirements
- Bachelor's Degree in Computer Science, Computer/Software Engineering, Electrical Engineering, or a related science.
- Strong analytical and technical skills with experience in C/C++ and/or Java in a professional or open-source environment.
- Hands-on or fundamental knowledge of Android systems and internals, and basic working knowledge of Linux.
- Experience with Agile methodology and continuous integration.
- Creatively resourceful, a strong problem solver with a can-do attitude, passionate about quality code with a bias toward rapid iterations, and able to thrive in an Agile team environment, including pair programming.
- Defensive and thorough in coding practices.
- An active listener who gives and takes constructive criticism professionally, and is eager to share knowledge and seek help from others.
19. Android Developer (Android TV Streaming Experience)
Reporting to the wider tech team, the Android Developer advances the development of the Android TV application using agile practices and modern development techniques, championing engineering excellence and best practice engineering principles. Partnering with developers and members of the broader tech team through coaching and technical mentoring, this role guides continuous improvement of streaming applications in production and contributes to internal development standards.
Strategic Responsibilities
- Advance the development of the Android TV application using agile practices and modern development techniques.
- Research and spike new techniques and technologies that may be beneficial.
- Seek improvements to current systems, work practices, and processes, and contribute to internal development standards.
- Stay up to date on Android platform and ecosystem developments.
- Continuously improve applications in production based on user feedback.
- Coach and provide technical mentoring to other developers and members of the wider tech team.
Knowledge, Skills & Abilities
- 5+ years of software development experience, including 2+ years developing consumer-facing Android applications.
- Experience developing Android applications using lifecycles, LiveData, and Kotlin Flow with a test-driven mindset.
- Experience with Continuous Integration, delivering web and mobile applications at scale, and strong troubleshooting skills.
- Knowledge of service-oriented architecture, RESTful web services, and defensive coding practices to address common security vulnerabilities.
- Exposure to Android TV development and streaming media technologies such as HLS/MPEG-DASH is ideal but not mandatory.
- Strong verbal and written communication skills.
20. Android Developer (Fintech & Blockchain Mobile Development)
Sitting at the intersection of fintech and advanced mobile engineering, the Android Developer writes and maintains code for blockchain startups, scaleups, and large corporations while providing supplemental architectural designs using MVVM and Clean Architecture. Operating across a high-calibre team of engineers holding advanced degrees, this role elevates product quality by managing the fragment and activity lifecycle, planning UX design support, and sharing knowledge with the team.
Core Responsibilities
- Write and maintain code for a variety of projects in fintech, including blockchain startups, scaleups, and large corporations.
- Provide supplemental architectural designs using MVVM and Clean Architecture.
- Manage the fragment and activity lifecycle.
- Support ongoing projects by implementing new features.
- Plan out and provide support for UX design.
- Share knowledge and experience with the team, test features, and fix application bugs.
Professional Experience
- Strong understanding and experience with Kotlin, Android Jetpack libraries including Navigation, DataBinding, WorkManager, LiveData, and Room.
- Knowledge of frameworks such as Retrofit, Moshi, Glide, and Lottie.
- Experience with unit testing and a background in supporting the whole lifecycle of Android apps from initial setup through development, building, and distribution.
- Understanding of intuitive UX design.
- Strong intuition for problem-solving and process improvement.
- Ability to clearly and concisely communicate thought processes.
- Advanced English language skills.
21. Android Developer (Multi-Platform UX & Mobile Architecture)
A key member of a product and design-aligned team, the Android Developer designs, develops, and implements proof-of-concept and production-ready features with a focus on UX design principles for mobile and tablet. Collaborating across product and design functions, and with international and remote teams, this role executes optimisation of UX for resource efficiency and performance while maintaining full ownership of the mobile development lifecycle.
Technical Responsibilities
- Design, develop, and implement proof-of-concept and production-ready features.
- Debug and troubleshoot issues across the application.
- Design and implement user-facing features focusing on UX design principles for mobile and tablet.
- Analyse and optimise UX for resource efficiency and performance.
- Work closely with product and design teams.
Background & Experience
- Degree in Computer Science, Information Systems, Software Engineering, or a related field, or 7 years of equivalent work experience.
- Experience developing native mobile applications in Java or Kotlin with a solid understanding of the full mobile development lifecycle.
- Experience in Test Driven Development, Agile methodologies, and integration with RESTful APIs/JSON and other backend APIs.
- Knowledge of the Android SDK performance tools, optimisation techniques, and OO concepts.
- Experience with publishing apps on Google Play Store, with at least one app published and approved.
- Experience with multiple mobile platforms, including phone, tablet, and watch is a plus, as are Continuous Integration/Continuous Deployment, Amazon AWS, and Linux/Unix.
- Experience working with international and remote teams.
22. Android Developer (SDK & Whitelabel App Development)
High-quality functional and technical development within an R&D scrum depends on the Android Developer, who performs Android development of an SDK and a white-label application primarily in Java with some Kotlin. Based within the R&D department in relation to the Android team leaders, project and production teams, this role coordinates code reviews, sprint participation, and Level 3 customer support to uphold secure development rules and good development practices.
Project Responsibilities
- Perform Android development of an SDK and a whitelabel application primarily in Java with some Kotlin.
- Write test plans and follow secure development rules and good development practices.
- Diagnose and correct bugs and provide Level 3 customer support in relation to support teams.
- Conduct code reviews and participate in sprints.
Education & Experience
- Bachelor's degree in Computer Science, MIS, or equivalent technology discipline.
- 0 to 2 years of Android development experience with required experience in Java and code versioning.
- Experience in Kotlin and with code testing is a plus.
- Participated in Android projects involving complex software troubleshooting tasks.
- Curious, enthusiastic, technically sound, autonomous, and not afraid of challenges.
23. Android Developer (Lead Architecture & Platform Ownership)
As the Android Developer, this role leads decisions to build the primary Android application, architecting and developing solutions to ambiguous problems with significant impact across the platform. The engineering team relies on this work to achieve alignment and clarity on goals, outcomes and timelines while mentoring other team members on design techniques and coding standards.
Ownership Areas
- Lead decisions to build the primary Android application.
- Architect and develop solutions to ambiguous problems with significant impact.
- Mentor and train other team members on design techniques and coding standards.
- Facilitate alignment and clarity across the team on goals, outcomes, and timelines.
- Analyse and optimise infrastructure application code for quality, efficiency, and performance.
Required Qualifications
- 6+ years of software development experience with at least 5 years of extensive Android development.
- Strong command of OOP, data structures, and algorithms.
- Knowledge and hands-on experience with Kotlin and the Android SDK.
- Experience with multithreading programming, mobile memory management, caching mechanisms, and testing.
- Excellent troubleshooting and creative problem-solving abilities.
- Excellent written, oral, and interpersonal communication skills.
24. Android Developer (Jetpack Compose & Modern Android Architecture)
Android Developer designs and defines Android application architecture while building and maintaining reusable Kotlin and Java code and translating wireframes into fast, responsive UI using Jetpack Compose. The work directly supports product and backend integration goals by incorporating the latest tools and technologies and enabling thorough testing, debugging, and analysis of application code.
Delivery Expectations
- Design, build, and maintain reusable Kotlin and Java code.
- Translate wireframes to fast and responsive UI using Jetpack Compose.
- Suggest technical solutions for short and long-term needs.
- Define Android application architecture and integrate the latest tools and technologies.
- Test, debug, and analyse application code.
Qualifications & Experience
- BSc in Computer Science or Electrical Engineering is an advantage.
- Over 5 years of experience as an Android developer.
- Strong understanding of Android fundamentals, including Services, Activities, and Broadcast Receivers, Android's IPC mechanisms.
- Working knowledge of common app architectures such as MVVM, MVI, and MVP.
- Strong knowledge of Java and Kotlin, Android UI design and custom UI elements, Android's debug and analysis tools, and data serialisation using JSON and Protobuf.
- Experience working with backend services using REST API and RPC.
25. Android Developer (Commercial App Publishing & CI/CD)
The Android Developer crafts high-performance, reusable, and reliable code for Hostelworld's Android client while guaranteeing quality through unit and UI tests and maintaining CI/CD pipelines. Contributing to scoping, estimation, and sprint planning alongside cross-functional teams, this role enables continuous delivery of commercially published Android applications that serve a global user base.
Engineering Responsibilities
- Design, build, and maintain high-performance, reusable, and reliable code.
- Guarantee the quality of Hostelworld's Android client using unit and UI tests to validate implementations.
- Collaborate with cross-functional teams to design and plan new features.
- Maintain and develop CI/CD pipelines.
- Participate in scoping, estimation, prioritisation, and sprint planning.
Skills & Qualifications
- Degree in Computer Science or similar.
- 5+ years of native Android development experience.
- Strong Java and Kotlin programming skills.
- In-depth understanding of the Android SDK.
- Proficiency in using Android Studio and ADT.
- Experience building and publishing commercial Android applications.
- Unit testing using JUnit, UI testing using Espresso, consuming web APIs using JSON, and source control using Git.
- Experience creating and maintaining Jenkins pipelines is a plus.
- Good communication skills.
26. Android Developer (Standards-Driven Mobile Component Development)
Embedded within a client-focused engineering organisation that values entrepreneurial initiative, the Android Developer develops mobile applications and components adhering to documented requirements and company coding standards while managing and refactoring code to improve efficiency, modularity, and maintainability. Working alongside project teams and business stakeholders, this role runs knowledge-current practices and contributes to technical documentation, including use cases, technical requirements, and user documentation.
Key Responsibilities
- Develop mobile applications and components adhering to documented requirements and company coding standards.
- Refactor code to improve efficiency, modularity, and maintainability.
- Assist in the development of technical documentation, including use cases, technical requirements, and user documentation.
- Document code with block comments and inline comments as appropriate.
- Keep job knowledge current by studying state-of-the-art development tools, programming techniques, and computing equipment.
Requirements
- 4+ years of experience building high-quality Android apps using Kotlin, RxJava, and MVVM/Architecture Components, with hands-on experience in continuous integration.
- Extensive knowledge of Android design principles, third-party libraries, UI design fundamentals, and Android-specific technologies, including NDK features such as notifications, multitasking, data storage, location, and sensors.
- Practical knowledge of troubleshooting and improving the performance of networked Android applications and a proven history of shipping Android applications.
- Passionate about Android with a strong awareness of the latest industry trends in OS, devices, applications, and web technologies.
- Positive attitude, well organised, rigorous, flexible.
- A strong team spirit, able to communicate easily, listen, advise, negotiate, and work fluently in project mode.
Editorial Process and Content Quality
This content is developed by the Lamwork Editorial Team using structured analysis of real-world job data, skill requirements, and hiring patterns.
Research framework by Lam Nguyen, Founder & Editorial Lead.
Reviewed by Thanh Huyen, Managing Editor.
Learn more about our editorial standards.