ANDROID ENGINEER JOB DESCRIPTION
Compiled Android Engineer job descriptions offering insight into technical requirements, daily responsibilities, and career expectations.

Android Engineer Job Description Template
1. About the Role
An Android Engineer writes the native code that runs on users' phones. Every tap, scroll, and notification on a consumer-facing Android app passes through work this engineer owns, from Kotlin architecture decisions to Play Store release pipelines. Consumer SaaS products serving millions of active users demand more than working features; they demand stable crash rates, fast render times, and accessibility compliance that holds across hundreds of device variants. That breadth of ownership, spanning product velocity and platform reliability simultaneously, is what separates this role from back-end or platform peers.
2. Position Summary
As the Android Engineer, you will own the full native Android codebase for a consumer-facing product - designing, building, and shipping features that directly affect user retention metrics and Play Store ratings. You partner daily with product managers, UX designers, and back-end engineers, operating within a cross-functional agile team accountable for both feature throughput and app stability at scale.
3. Why Join Us
Career Impact: Sustained ownership of a high-traffic consumer Android app, including Play Store publishing decisions and architecture calls, builds the kind of production credibility that opens senior and staff-level mobile roles.
Business Impact: The features you ship determine whether users return the next day - retention rates, crash-free session percentages, and store ratings all move in direct response to your code.
Growth Opportunity: Exposure to Kotlin Multiplatform, Jetpack Compose migrations, and CI/CD pipeline ownership gives you a technical portfolio that commands a premium in the mobile engineering market.
4. Key Responsibilities
- Design and implement new consumer-facing features in Kotlin from requirements through Play Store release.
- Conduct code reviews across the mobile team to enforce architectural consistency and test coverage standards.
- Diagnose and resolve production defects by analyzing crash reports, performance traces, and user-reported issues.
- Collaborate with UX designers and product managers to translate wireframes into accessible, performant Android layouts.
- Mentor junior engineers through pair programming and design review sessions to raise overall team output quality.
- Develop and maintain automated unit and UI test suites to sustain release confidence across Android OS versions.
- Evaluate emerging Android platform capabilities and recommend adoption into the team's architecture patterns.
- Integrate REST and GraphQL back-end APIs into the mobile client with attention to threading, caching, and error handling.
5. Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or equivalent work experience.
- 3 or more years of professional Android development experience, with demonstrated production app delivery on the Google Play Store.
- Proficiency in Kotlin, including coroutines, flows, and modern Android architecture components such as ViewModel and Jetpack libraries.
- Strong command of Android application architecture patterns, including MVVM, MVI, or Clean Architecture.
- Experience with RESTful API integration, multi-threaded programming, and mobile performance optimization techniques.
- Ability to write and maintain automated unit tests and UI tests with measurable coverage targets.
- Effective written and verbal communication skills in English, with experience contributing to cross-functional agile teams.
6. Preferred Qualifications
- Experience with Jetpack Compose for declarative UI development or active migration of legacy View-based codebases.
- Familiarity with GraphQL API consumption, CI/CD pipeline configuration, or cloud infrastructure relevant to mobile back-ends.
- Background in mobile SDK development or experience contributing to shared internal libraries consumed by multiple product teams.
- Prior mentorship or technical leadership experience within a mobile engineering team.
7. Success Metrics & Environment
- Crash-free session rate, reflecting the stability of shipped releases across the active device fleet.
- Play Store rating and review sentiment, indicating user response to feature quality and bug frequency.
- Mean time to resolve production defects, measuring responsiveness to critical issues in the live app.
- Automated test coverage percentage, tracking how reliably new code is protected against regression.
- Feature delivery cycle time per sprint, reflecting estimation accuracy and execution consistency.
- Typical tools: version control and CI/CD (commonly Git, GitHub Actions, or Bitrise); issue tracking (commonly Jira); Android development (commonly Android Studio, Espresso).
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $120,000 to $175,000 per year, varying by seniority and market
- Bonus: Annual performance bonus of 5 to 15% of base salary
- Equity: RSUs or stock options, typically 4-year vest with 1-year cliff
- Health Benefits: Medical, dental, and vision coverage for employee and dependents
- PTO: 15 to 20 days per year plus public holidays; some employers offer unlimited PTO
- Common Perks: Home office stipend, learning and development budget, mobile device allowance
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
Candidates of all backgrounds are encouraged to apply. Employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, genetic information, veteran status, sexual orientation, gender identity, or any other characteristic protected under applicable federal, state, or local law. Candidates requiring a reasonable accommodation to participate in the application or interview process should notify the hiring team. Employment is contingent on the successful completion of a background check. Applicants must be authorized to work in the United States.
Android Engineer Job Description Examples
1. Android Engineer (Transportation & Logistics)
The Android Engineer owns end-to-end research, development, and production support for complex mobile and embedded systems, including unit, functional, integration, and load testing across multi-threaded environments. Working alongside a dedicated engineering team, the role delivers solutions that improve product quality and directly support the reliability of transportation, logistics, and fleet management operations.
Key Responsibilities
- Champion creative solutions within a functional area.
- Assist in the research and analysis of systems and program requirements.
- Assist in the modification of products to meet the needs of end-users.
- Assist in resolving production support problems.
- Assist in the completion of unit, functional, integration, and load testing by preparing test data, running tests, and evaluating results.
- Consistently monitor own work to ensure the highest level of quality.
- Perform data analysis to support project needs.
Education & Experience
- Bachelor's degree or equivalent combination of education and experience.
- 3+ years of professional Android, .NET, or Java development, including 2+ years with Kotlin and experience with .NET Compact Framework.
- Experience with MVC design, unit, integration, and functional testing.
- Experience with product porting from Windows/Linux to Android and embedded device development.
- Experience with SQL Server, SQLite, or MySQL; background in transportation, logistics, or fleet management is a plus.
- Ability to independently create design specs and documentation across technical areas and work autonomously on medium-sized projects.
- Excellent verbal and written communication skills with demonstrated flexibility, initiative, creativity, and innovation.
- Comfortable working in multiple languages, frameworks, and environments, including Agile/Scrum development.
2. Android Engineer (Mobile App Development)
Embedded within the Engineering team, the Android Engineer designs and develops features, fixes bugs, reviews code, and writes automated tests for the Flipp Mobile app across the full concept-to-release lifecycle. Working closely with junior, intern, and co-op developers through mentorship, the role contributes to the technical roadmap and enables measurable product improvements at scale.
Core Functions
- Contribute to the team's technical roadmap with ideas generated through practical development.
- Develop new features and improvements.
- Fix bugs and refactor code to improve Flipp's internal and open source packages.
- Design and write automated unit test cases.
- Contribute to the design of software systems and services.
- Mentor junior, intern, and co-op developers to help them grow their technical abilities.
Qualifications & Experience
- Bachelor's degree in Computer Science or Engineering, or a strong software development background.
- 3+ years of solid professional programming experience with Java (Kotlin experience is an asset).
- Strong understanding of large and complex code bases, including API design techniques.
- A keen sense for user experience and a passion for ensuring the user comes first.
- Track record of developing and launching apps on the Play Store and iterating to improve them.
- Committed to always finding ways to improve the product and push beyond the status quo.
3. Android Engineer (Native Mobile Development)
Reporting to the engineering leadership, the Android Engineer shapes the quality and architecture of Android mobile apps by conducting code reviews, coordinating requirements, schedules, and activities, and exploring new opportunities to add value. Partnering with product and design stakeholders, the role advances engineering standards and delivers features that strengthen application performance for end users.
Primary Duties
- Develop Android mobile apps adopting the best industry practices.
- Conduct regular code reviews to improve code quality, design, and tests.
- Attend regular meetings to discuss solutions to technical and process challenges.
- Complete application development by coordinating requirements, schedules, and activities.
- Explore new opportunities to add value to the product and process and present to the team.
Skills & Qualifications
- 3+ years of experience developing Android applications using Kotlin or Java.
- Strong knowledge of Android SDK, architectural principles, Android Architecture components, and Android UI design principles, patterns, and best practices.
- Competent in design patterns and SOLID principles with a solid understanding of OOP.
- Experience with version control systems such as Git, bug tracking tools such as JIRA, and mobile app performance optimization, caching, and security.
- Experience with SOAP and RESTful integrations.
- Strong analytical and problem-solving skills.
- Upper-Intermediate or higher English proficiency.
4. Android Engineer (VoIP & Real-Time Applications)
Sitting at the intersection of product engineering and user experience design, the Android Engineer implements new features and improves existing ones for clients while tackling technical challenges including VoIP and full real-time applications. Operating across product, design, and engineering teams, the role builds tooling and contributes to technical stack decisions that directly enhance client-facing mobile experiences.
Duties
- Enhance the customer experience by implementing new features and improving existing ones.
- Work closely with the product and design teams to build the best UX for clients.
- Build tooling for a more robust and faster development process.
- Be proactive and involved in decisions about the technical stack, process, product, and UX.
- Work on technical challenges like VoIP and full real-time applications.
- Work with state-of-the-art technologies like GraphQL and Coroutines.
Requirements
- At least 2 years of experience in Android development, including shipping and maintaining code in production.
- Good knowledge of Android development and programming with Kotlin, including multi-threading and coroutine usage, and clean architecture.
- Familiarity with Design System usage and CI/CD process and tools.
- Curious about testing new technologies and tools like JetPack Compose and Flow.
- Sensitivity for UI and UX with an open-minded approach to sharing ideas.
- Able to communicate in English.
5. Android Engineer (Consumer Mobile at Scale)
A key member of a mobile developer team, the Android Engineer builds and deploys Android software that scales to millions of users while leading discussions and brainstorms that shape the technical direction of the product. Collaborating across engineering, the role delivers clean, well-tested, modular code that improves the tech stack, tools, and processes to ensure performance and user delight.
Functions
- Take ownership of entire product lines on the Android app as part of a team of mobile developers.
- Help continue building an app that can scale to millions of users.
- Build and deploy software that delights users through speed and performance.
- Improve the tech stack, tools, and processes.
- Participate in and lead discussions and brainstorms to contribute ideas and offer feedback.
- Write clean, well-tested, and modular code that requires minimal QA.
Experience & Qualifications
- 4-year bachelor's degree in Computer Science or a related field.
- 3+ years of experience writing production Android software with Kotlin.
- Strong product sense with a keen eye for UX and design.
- Familiarity with Python is a bonus.
- Must be a self-starter, curious, and motivated to find solutions.
6. Android Engineer (High-Volume Consumer Transactions)
Business value for high-volume customer transaction environments depends on the Android Engineer, who validates requirements, performs code reviews, mentors less experienced developers, and keeps the team current with the latest Android technologies. Based within a cross-functional mobile engineering community, the role refines and optimizes code structures and supports rapid resolution of production incidents that affect customer-facing features.
Accountabilities
- Interact with business analysts, quality engineers, and UX/UI designers.
- Validate requirements and system design.
- Perform code reviews and mentor less experienced developers.
- Optimize and refactor code structures.
- Support the Release and Incidents team to quickly find and fix production issues.
- Keep up with the latest Android technologies and share knowledge within the organization.
Technical Qualifications
- Significant experience building and maintaining commercial Android applications.
- Sound understanding of mobile engineering fundamentals such as performance, APIs, troubleshooting, and latency.
- Confident with Git version control, strong understanding of Android application architecture patterns, threading, and writing robust apps.
- Experience in Functional Reactive Programming using RxJava, RxKotlin, or similar, and dependency injection using Dagger2 or similar frameworks.
- Comfortable working with both Kotlin and Java codebases.
- Familiar with agile principles and collaborative cross-functional teams.
- Experience with or keen interest in mentoring junior engineers.
- Experience with Android Studio, Gradle, Jenkins, JIRA, Confluence, and Espresso.
- Interest or experience in building sophisticated UI and implementing Accessibility features.
7. Android Engineer (Cross-Functional Product Domains)
As the Android Engineer, this role writes bug-free, performant, well-documented, and tested code using Java and Kotlin across many different product domains and technologies. The engineering and product organization relies on this work to deliver complex projects from conception to launch, with the Android Engineer coaching and mentoring engineers across the organization and collaborating with design, data science, and user research teams.
Activities
- Write bug-free, performant, well-documented, and tested code using Java and Kotlin.
- See complex projects through from conception to launch.
- Ensure performance and quality of the app using monitoring tools.
- Work with engineering, product, data science, user research, and design teams to review specs and translate them into engineering tasks.
- Accurately estimate the level of effort based on product specs, wireframes, and designs.
- Collaborate with the team using industry-standard project management tools and practices.
- Coach, mentor, and support engineers across the organization.
Position Requirements
- Experience building Android apps at scale in a high-growth consumer-facing environment.
- Ability to try things and iterate quickly.
- Intensely curious and passionate about diving deep into multiple technologies, platforms, and problem spaces.
- Strong work ethic with the willingness to try anything and balance personal ambitions with business needs.
- Ability to work well with cross-functional, agile software development teams and know when to ask for help.
8. Android Engineer (User Growth & Retention)
User growth, retention, and engagement strategies for a full-stack mobile product rely on the Android Engineer, who designs and implements new-user features, builds A/B testing frameworks, and promotes robust, maintainable code delivered on schedule. Based within a full-stack team leveraging existing frameworks, the role shapes onboarding experiences and contributes to foundation work that improves user experience and demonstrates the value proposition.
Operational Focus
- Leverage data to understand users and the product, identify opportunities, and execute projects to drive growth, retention, and engagement.
- Design and implement new user features of the mobile application.
- Collaborate with design and product teams to create a world-class mobile experience.
- Optimize mobile applications on Android platforms.
- Promote robust and maintainable code, clear documentation, and deliver high-quality work on schedule.
Knowledge, Skills & Abilities
- BS/MS degree in Computer Science or equivalent.
- Passion for building consumer-facing products.
- Experience in native Android development.
- Strong understanding of software development principles and Google's clean architecture.
- Proficiency in Java or Kotlin.
- Ability to understand and debug large and complex code bases.
- Good team communication and collaboration skills.
9. Android Engineer (Enterprise Mobile & Multi-National Teams)
The Android Engineer produces native iOS and Android applications as part of a distributed, multi-national team, performing hands-on development including integration with applications and devices across platforms. Working with multi-disciplinary client teams, the role advances engineering quality through contributions to continuous team improvement and delivers applications that meet high standards of architectural elegance.
Key Deliverables
- Develop iOS and Android applications as part of a distributed, multi-national team.
- Perform hands-on development, including integration with applications and devices.
- Analyze product descriptions to make technology choices and estimate workload.
- Work within a team that strives to create applications of excellent quality and architectural elegance.
- Contribute to continuous team improvement and collaborate with multi-disciplinary client teams across platforms.
Professional Experience
- 3+ years of experience in Android development, including enterprise mobile application development and publishing to the Play Store.
- Strong knowledge of Android Platform components, including Activities, Fragments, Services, Intents, Views, and JNI, as well as Kotlin and Java.
- Experience with RxJava, multithreading, asynchronous networking, REST/JSON/XML backend integration, and OO design.
- Experience with server-client API/WSDL integration, bug management, source control, build and distribution processes, and memory management and optimization.
- Knowledge of coding for performance and awareness of mobile device limitations and best practices.
- Familiarity with media-centric applications or communication protocols is a plus.
- Exposure to Agile development.
10. Android Engineer (Consumer App Quality)
Reporting to the product development team, the Android Engineer develops and ships high-quality features to a popular, well-rated Android application published on the Play Store, working directly with product managers, designers, testers, and developers. Partnering across a remote, cross-functional team, the role refines client code for testability, stability, and high performance while iterating based on user feedback and product metrics.
Areas of Ownership
- Work directly with product managers, designers, testers, and developers to refine and ship features.
- Understand performance, scalability, and software development best practices and implement them.
- Proactively improve client code to ensure testability, stability, and high performance.
- Adapt and iterate quickly based on user feedback and product metrics.
- Contribute to a popular and well-rated application.
Background & Experience
- Deep knowledge of Android gained through years of experience, including apps published on the Play Store.
- Care more about solving problems as a team than being right, and excel in collaborative environments.
- Get excited about tasks outside the comfort zone and value progress over perfection.
- Experience shipping value to customers with a passion for delighting users with details.
- An eye for design and user experience.
- Experience working on remote cross-functional product development teams is a plus.
11. Android Engineer (GPS & Sensor Fusion)
Sitting at the intersection of GPS data processing and inertial sensor measurement systems, the Android Engineer contributes to and leads design reviews with peers and stakeholders, triages and resolves product or system issues, and adapts documentation based on product updates. Operating across hardware, network, and service operations, the role advances position accuracy solutions that directly support accessible technology development.
Job Functions
- Contribute to a project processing GPS data with inertial sensor measurements to improve position accuracy.
- Participate in or lead design reviews with peers and stakeholders to evaluate available technologies.
- Review code developed by other developers and provide feedback to ensure best practices.
- Contribute to and adapt existing documentation or educational content based on product updates and user feedback.
- Triage, debug, and resolve product or system issues by analyzing sources and impact on hardware, network, or service operations.
Required Qualifications
- Bachelor's degree or equivalent practical experience required, Master's degree or PhD in Computer Science or related field preferred.
- 2 years of experience with software development in one or more programming languages, or 1 year with an advanced degree.
- 2 years of experience with data structures or algorithms in an academic or industry setting.
- 2 years of experience with iOS or Android application development and performance, or large-scale systems data analysis.
- Experience with GPS, RTK/PPK-RTK, Aided INS systems, Sensor Fusion, and accessible technology development.
12. Android Engineer (Mobile AdTech & SDK)
A key member of the Chartboost Android SDK team, the Android Engineer develops new features and improvements deployed on hundreds of millions of devices while working closely with QA to maintain SDK stability. Collaborating across business, support partners, AdMob repositories, and Unity integrations, the role applies and promotes Android development best practices that directly support advertiser and developer success across the AdTech ecosystem.
What You'll Do
- Develop new features and improvements in the Chartboost Android SDK deployed on hundreds of millions of devices.
- Apply and promote Android development best practices.
- Enhance understanding of low-level implementations while working on UI utility apps with the latest technologies.
- Work closely with QA to establish procedures that keep the SDK stable.
- Carefully balance performance, memory, and network usage while serving users, app developers, and the network.
- Act as the point of reference for business and support partners, push changes to AdMob repositories, and work with Unity as needed.
Qualifications & Experience
- Bachelor's degree in Computer Science or equivalent.
- 5+ years of professional software development experience, with 3+ years in mobile development.
- Quality-oriented with strong unit testing skills.
- Proficient in Android development using Java, Kotlin, and the latest Android development tools, including Espresso.
- Experience shipping Android apps and/or Android SDKs/Libraries with a server component.
- Familiarity with AdTech.
- Exposure to iOS development.
- Experience with Unity 3D.
- Experience with tools such as Charles Proxy and Travis CI.
13. Android Engineer (Agile Software Delivery)
The Android Engineer delivers well-architected, scalable Android software by leading requirement analysis, planning, design, development, testing, and deployment across distributed teams. Day-to-day work includes collaborating with product managers using agile methodologies, establishing KPIs to ensure application health, mentoring other engineers, and contributing solutions that ensure high availability and reliability.
Day-to-Day Responsibilities
- Design and write clean, scalable code.
- Participate in the full development process from designing components to completing user stories independently.
- Lead requirement analysis, planning, design, development, testing, and deployment.
- Contribute to well-architected solutions by breaking complex problems into manageable tasks.
- Collaborate with peers and seniors within the team and across the organization.
- Work with product managers using agile methodologies and with operations teams to ensure high availability and reliability.
- Establish KPIs to ensure application health and mentor other engineers.
Skills & Qualifications
- BS or advanced degree in Software Engineering or equivalent professional experience.
- Minimum 4 years of experience in Android software development, especially with Kotlin.
- Knowledge of Agile and SDLC concepts, practices, and techniques.
- Experience working with distributed teams and clients.
- Strong written and verbal communication skills in English.
14. Android Engineer (Global Consumer Android Platform)
Reporting to the global platform engineering leadership, the Android Engineer builds new and existing Android applications using Kotlin and Android Jetpack, converts designs into Android layouts, and integrates with internal and external third-party APIs across a global consumer base. Partnering with colleagues, partners, and consumers through iterative feedback, the role maintains security and privacy standards at or above global legal requirements and advocates for Android users worldwide.
Role Responsibilities
- Work with the team to ensure solutions match the problems at hand.
- Build new and existing Android applications using Kotlin and the latest recommended tools from Google, such as Android Jetpack.
- Convert designs from tools like Figma into Android layouts.
- Maintain security and privacy at or above industry standard and global legal requirements.
- Integrate with various internal and external third-party APIs.
- Learn and iterate solutions based on feedback from colleagues, partners, and consumers.
Education & Experience
- Bachelor's degree.
- 5+ years of software engineering experience, with 1+ year working with Android applications at scale.
- At least 1 Android app published to the Google Play Store.
- Experience with Kotlin, Android BLE stack, GraphQL APIs, and commonly used Android libraries such as Retrofit, RxJava, and RxBLE.
- Experience with the MVVM pattern on Android.
- Driven by curiosity, passionate about the Android ecosystem.
- Able to give and receive challenges with kindness.
15. Android Engineer (Mobile Developer Platform & Architecture)
As the Android Engineer, this role establishes architecture and best practices for a rapidly evolving native app serving millions of users, working with Kotlin, GraphQL, RxJava, and AWS services. The engineering and product organization relies on this work to define and evolve architecture patterns that support multiple feature teams, improve engineering processes and tools, and deliver measurable value to creators and viewers.
Scope of Work
- Establish the architecture and best practices for a rapidly evolving native app serving millions of users.
- Work with modern technologies like Kotlin, GraphQL, RxJava, and AWS services to contribute to a mobile developer platform.
- Define and evolve architecture patterns for Android Engineers to deliver features.
- Improve engineering processes and tools that support multiple feature teams.
- Build, deliver, and measure the impact of features to deliver value to creators and viewers.
Requirements
- 5+ years of Android development experience.
- Proficiency in Kotlin and the Android development ecosystem.
- Ability to build consensus around technical decisions and guide teams along evolving architecture patterns.
- Ability to communicate complex technical problems to both technical and business audiences.
- Familiarity or experience with GraphQL APIs, CI/CD, or AWS.
16. Android Engineer (Entertainment Streaming)
Rakuten TV's Android application quality and release cadence depend on the Android Engineer, who leads system design, development, testing, and release to production while managing development tasks and overseeing service quality across the team. Serving as a team leader, the role negotiates with and manages development vendors and takes on overall development management responsibilities to support entertainment content delivery.
Work Activities
- Lead system design, development, testing, and release to production for Rakuten TV's Android application.
- Manage development tasks, identify and resolve problems, and oversee service quality across the team.
- Negotiate with and manage development vendors.
- Take on overall development management responsibilities as a team leader, depending on experience.
Experience & Qualifications
- An interest in entertainment content such as video and games.
- 3+ years of Android development experience, with 1+ year using Kotlin.
- Experience in application development for entertainment services.
- Knowledge of HTTP and other communication technologies.
- Team leader experience a plus.
- Business-level English ability (TOEIC 800 standard) and Japanese communication proficiency.
17. Android Engineer (Digital Newsroom)
The Android Engineer creates innovative mobile solutions for a newsroom environment by designing, developing, and testing applications in close collaboration with journalists, designers, data scientists, product managers, and engineers. Working within the mobile team, the role provides technical mentorship, monitors trends in the mobile landscape, and enables the product development process that keeps editorial technology at the forefront.
Performance Expectations
- Design, develop, and test mobile applications.
- Work closely with journalists, designers, data scientists, product managers, and engineers to build innovative newsroom solutions.
- Provide technical mentorship and drive conversations within the mobile team to improve the development process.
- Play an active role in the product development process.
- Keep an eye on technical innovations and changing trends in the mobile landscape.
Technical Qualifications
- 3+ years of native Android development experience.
- Strong background in software engineering and mobile technologies.
- Experience with MVI architectures.
- Familiarity with API design for highly scalable services.
- A natural curiosity and desire to understand and contribute to the entire technology stack.
- A passion for news and creativity to introduce new ideas and technologies.
18. Android Engineer (Email Marketing Mobile)
Reporting to cross-functional engineering leadership at Mailchimp, the Android Engineer executes new mobile features from concept through implementation, writes clean and well-tested code, and ensures high standards of application performance across the Mailchimp mobile application. Partnering with designers, product managers, backend engineers, iOS engineers, and quality engineers, the role contributes to a strong, inclusive engineering environment and helps establish internal coding standards and development processes.
Core Responsibilities
- Build new mobile features from concept through implementation.
- Write and support clean, maintainable, and well-tested code.
- Help ideate, scope, estimate, and prioritize work.
- Investigate and resolve defects and ensure a high standard of application performance.
- Ensure quality by performing thorough testing, contributing to the team's test suite, and conducting peer reviews.
Position Requirements
- Experience developing mobile applications in Android using Kotlin, including building new features, enhancing existing ones, and resolving defects.
- Experience with Android Jetpack libraries such as Jetpack Compose and Navigation Components.
- Familiarity with common architecture patterns.
- Published applications in the Play Store with an understanding of how to monitor application vitals such as crash reports, analytics, and reviews.
- Must adhere to and help establish internal coding standards, development processes, and design best practices.
- Engaged with the Android community and passionate about building great mobile applications.
- Experience or desire to coach and mentor other developers.
- Demonstrate humility, creativity, and independence.
19. Staff Android Developer (Greenfield Native Apps)
Sitting at the intersection of product, design, and engineering, the Staff Android Developer builds greenfield native Android apps using Kotlin, Coroutines, and Jetpack Compose from 0 to 1 and curates a great codebase through architecture discussions, automated testing, and code review. Operating across analytics, notification strategy, and feature scoping, the role enables a holistic mobile experience that supports growth and mentors junior Android team members.
Core Functions
- Build greenfield native Android apps using Kotlin, Coroutines, and Jetpack Compose, from 0 to 1, based on existing designs and an iOS app.
- Collaborate on projects end-to-end from scoping features with product and design to shipping to production.
- Curate a great codebase through architecture discussions, automated testing, and code review.
- Build a shared analytics library to enable analytics consistency between apps.
- Integrate with Iterable to enable a holistic notification strategy across email, SMS, web, and push notifications.
- Bring a new perspective that helps the team grow, improve, and mentor junior Android team members.
Professional Experience
- Demonstrable proficiency with Kotlin, Coroutines, and Jetpack Compose.
- Strong understanding of Kotlin Flows or another reactive stream framework.
- Experience configuring and maintaining the CI/CD pipeline for an Android app, including analytics, performance monitoring, and crash logging.
- Well-founded opinions on design patterns, with MVVM experience a plus.
- Understanding of Accessibility and I18n/L10n features.
- Eagerness to work with Product and Design to define requirements.
- Positive attitude toward giving and receiving honest feedback.
- Experience working with Rails and writing API endpoints is a plus.
20. Android Engineer (Seller Experience)
Duties are centered on planning and executing cross-functional projects that improve seller experience on Point of Sale applications, with the Android Engineer working in Kotlin or Java and leveraging Square's open source library Workflow alongside tools including Compose, LeakCanary, RxJava, and Dagger. Based within the IFM Merchandising mobile team alongside iOS and Android engineers, the role mentors other engineers through design reviews and pair programming to drive continuous improvement across locations.
Duties
- Plan and execute cross-functional projects to deliver solutions that improve seller experience.
- Extend and maintain core item-related user experiences on Point of Sale applications.
- Collaborate with stakeholders across product, design, and other engineering teams.
- Mentor other engineers through design reviews and pair programming.
Education & Experience
- 2+ years of Android development experience with an excellent command of engineering fundamentals.
- Proficiency in Kotlin or Java for development, leveraging Square's modern open source library Workflow, along with tools including Compose, LeakCanary, RxJava, Dagger, Mortar, and OkHTTP.
- Ability to break down complex projects into components or milestones that other engineers can easily pick up.
- Demonstrated collaboration with co-workers on cross-functional teams across locations.
- A commitment to continuous improvement.
21. Android Engineer (Financial Services Mobile)
As the Android Engineer, this role builds mobile features that increase user adoption of MassMutual apps and drives innovation in payments, incorporating the latest security and identity management tools. The financial services product team relies on this work to help customers understand their entire portfolio, improve engagement between financial professionals and clients, and build foundational technologies that support all apps.
Functions
- Build mobile features that increase user adoption of MassMutual apps.
- Help customers understand their entire portfolio with MassMutual.
- Improve the way financial professionals engage with their clients.
- Drive innovation in payments and incorporate the latest security and identity management tools.
- Build foundational technologies that support all apps and envision creative solutions to technical challenges.
Required Qualifications
- Bachelor's degree or equivalent in computer engineering, computer science, or information systems.
- At least 1 year of experience building mobile apps using Android tools, including Kotlin, Java, and Android Studio.
- Experience in Java/Kotlin, leveraging object-oriented and functional programming.
- Basic knowledge of mobile frameworks, including Jetpack, Coroutines, LiveData, and Firebase.
- Experience leveraging REST-based APIs to build applications.
- Understanding of branching and merging strategies, such as Gitflow.
- Collaborative approach to technical problem solving.
- Passion for working on cross-functional teams.
22. Senior Android Engineer (Consumer App Engineering)
Reporting to engineering leadership, the Senior Android Engineer translates designs, wireframes, and product specs into high-quality code while collaborating with internal teams and vendors across all phases of the product lifecycle. Partnering with product, analytics, and design teams as well as developers at various infrastructure levels, the role advances software quality and delivers innovative solutions to complex business problems for a primarily remote product organization.
Key Responsibilities
- Translate designs, wireframes, and product specs into high-quality code.
- Estimate, prioritize, and execute tasks in the software development lifecycle.
- Develop, review, and debug code following high standards for quality, test coverage, comments, and collaboration.
- Document development processes and monitor systems.
- Collaborate with internal teams and vendors to build and improve products.
- Ensure software is up-to-date with the latest technologies and provide innovative solutions to complex business problems.
Knowledge, Skills & Abilities
- 5+ years of experience building and delivering Android applications.
- Strong knowledge of Kotlin, Java, and Android SDK across different versions and screen sizes.
- 2 or more apps in the Play Store, with experience leading a significant app effort or serving as a senior member of a large app development team.
- Experience with concurrent programming, multi-threaded designs, RESTful APIs, and creating Android modules and libraries integrating third-party SDKs.
- Experience working with product and engineering teams across all phases of a product lifecycle.
- Familiarity with GraphQL, microservices with Node.js, and AWS is a plus.
- Strong attention to detail.
23. Android Engineer (Agile Sprint-Based Delivery)
The Android Engineer guides the full mobile application lifecycle, including concept, design, test, and release, supporting cross-functional teams in elaborating, designing, and implementing new features through iterative sprints. Success in the position means continually building automation and tests, improving as a software engineer, and delivering well-tested solutions that meet project deadlines across all levels of engineering.
Accountabilities
- Support the entire mobile application lifecycle, including concept, design, test, and release, in a fast-paced environment.
- Work in partnership with cross-functional teams to elaborate, design, and implement new features.
- Work in iterative sprints to design, develop, and test solutions.
- Build automation and tests to streamline development.
- Continually improve as a software engineer by learning and leveraging the latest design patterns, principles, and technology.
Qualifications & Experience
- Master's degree in Computer Science or a similar field preferred.
- Minimum 3+ years of relevant work experience.
- In-depth understanding of Kotlin, Android SDK, multi-threaded and asynchronous code, and backend server APIs.
- Strong UI development and unit testing skills.
- Solid understanding of fundamental Computer Science concepts.
- Excellent interpersonal skills and ability to work well with all levels of engineers.
24. Senior Android Engineer (Streaming & KMM)
Reporting to the mobile engineering leadership, the Senior Android Engineer manages a customized ExoPlayer implementation, implements Jetpack Compose in production, and migrates the codebase to KMM (Kotlin Multiplatform Mobile) to support a growing user base. Working within the Android development ecosystem alongside TV partner integrations and CI/CD operations, the role strengthens user interaction within the app and keeps the team current with the latest Android development advancements.
Operational Focus
- Improve the customized ExoPlayer implementation.
- Ensure CI/CD functions reliably at all times.
- Grow the user base and increase user interaction within the app.
- Implement Jetpack Compose in production and migrate the codebase to KMM (Kotlin Multiplatform Mobile).
- Integrate with TV partners and tinker with the latest Android development.
Requirements
- Fluent in Kotlin.
- Familiarity with the Android technology and ecosystem.
- Solid understanding of data structures, SOLID principles, and Clean Architecture.
- Ability to write unit tests and UI tests.
- Published at least one app on Google Play.
25. Android Engineer (Native Android Production)
Android Engineer crafts native Android applications from development through production, developing, testing, and maintaining apps while partnering with UX designers, product managers, and back-end engineers. The work directly supports a multi-app portfolio published on the Google Play Store, ensuring clean, well-tested code that meets project deadlines and keeps pace with emerging cloud platform technologies.
Activities
- Develop, test, and maintain native applications on Android mobile platforms.
- Deliver clean, well-tested code and meet project deadlines.
- Partner with UX designers, product managers, and back-end engineers.
- Engage in regular code reviews to review, analyze, improve, and teach coding skills.
- Continuously learn and grow as a software developer, keeping up to date with emerging technologies and trends.
Skills & Qualifications
- Minimum 5 years of Android application development experience with proficiency in Kotlin.
- Deep familiarity with various Android APIs and frameworks.
- Experience with Git.
- Experience with cloud platforms.
- Experience in consuming and creating API endpoints.
- Contributed to more than one app in the Google Play Store.
26. Staff Android Engineer (High-Quality Mobile Architecture)
A key member of the Android engineering team, the Staff Android Engineer writes high-quality, well-architected, modular code, maintains a clean and robust architecture, and leads by example through guidance, mentorship, and technical insights to the Product Manager. Collaborating with designers and other contributors, the role coordinates high-quality code reviews, spikes, and R&D work that de-risks complex projects and enables multiple teams to contribute code with ease.
Primary Duties
- Write high-quality, well-architected, modular code that is easy to read and maintain.
- Ensure excellent automated test coverage for both code and the application as a whole.
- Maintain a clean, simple, and robust architecture to enable various teams to contribute code easily.
- Ensure build and test pipelines are fast and stable.
- Provide high-quality code reviews for the team and other contributors.
- Lead by example, provide guidance and mentorship to other developers, and provide technical insights to the Product Manager.
- Work closely with designers to build great UI and user experience.
- Undertake spikes, prototyping, and R&D work to investigate feasibility and de-risk complex projects.
- Write clear tech designs and test plans, and break work into accurately sized chunks.
Background & Experience
- Proven track record working on Android applications using native frameworks, with expert command of Java and/or Kotlin.
- Excellent at writing well-architected code using design patterns such as MVC, MVVM, and MVP, and writing automated tests, ideally following TDD practices.
- Experienced in writing thread-safe code and working with agile practices such as Scrum or Kanban.
- Experienced at helping team members grow and be more productive.
- Good spoken and written communication skills.
- A logical mindset and strong problem-solving ability.
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.