Reddit is an online platform utilized by thousands of communities to connect and converse about a wide variety of topics, including TV and movie fan theories, s
Senior Android Engineer, Clients Platform
Location
United States
Posted
56 days ago
Salary
$190.8K - $267.1K / year
Seniority
Senior
Job Description
Senior Android Engineer, Clients Platform
• Own and shape the architecture of Reddit’s Android Mobile App that will scale us to the next 100M+ DAUs. Propose ideas/solutions to make Android at Reddit best-in-class. • Improve Android developer experience by designing tools, workflows, and CI integrations that make it fast and safe to develop, test, and release code. • Define and operationalize guardrails (lint/static analysis, tests, and AI‑assisted reviews) that catch common issues early. • Build and evolve Android client health and observability foundations (events, traces, dashboards) so teams can improve user experiences. • Apply AI thoughtfully to engineering workflows (e.g., code review, static analysis, CI checks) for improved developer productivity and/or user experiences. • Mentor and Support Android engineers through design reviews, documentation, and education on platform capabilities, observability, and best practices.
Job Requirements
- 5+ years software development experience with 3+ years building Android applications
- Experience working in a large codebase serving ~100 engineers and millions of DAUs.
- Experience with modern Android development technologies such as Jetpack Compose and Kotlin coroutines.
- Strong background in Android platform/infrastructure work: shared libraries or frameworks, experiments/logging, navigation, startup/session orchestration, or core networking/caching.
- A passion for developing scalable, well-designed software that improves people’s lives.
- Experience working with cross-functional teams such as design, product, data teams to deliver great user experiences.
- Practical experience applying AI to engineering workflows (code generation, refactoring, static analysis, or CI checks) with clear, measurable benefit.
Benefits
- Comprehensive Healthcare Benefits and Income Replacement Programs
- 401k with Employer Match
- Global Benefit programs that fit your lifestyle, from workspace to professional development to caregiving support
- Family Planning Support
- Gender-Affirming Care
- Mental Health & Coaching Benefits
- Flexible Vacation & Paid Volunteer Time Off
- Generous Paid Parental Leave
Related Guides
Related Job Pages
More Android Engineer Jobs
• Be a technical lead throughout the development lifecycle, from scoping, planning, conception, design, implementation, and testing, to documentation, delivery, and maintenance • Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, following the software development lifecycle • Collaborates with Engineering Managers and Mobile Architects on engineering design and implementation • Decomposes and delegate work to junior engineers • Collaborates with backend engineers to efficiently build out new API for mobile apps • Researches and promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive automated tests • Contributes to System Architecture documentation • Develop shared tooling and SDKs for use by multiple teams across the company • Takes an active interest in mobile application quality across all product lines • Identifies and pragmatically addresses technical debt • Requests constructive feedback for designs early in the process • Communicates successfully across departments with large teams and many personalities • Provides mentorship for Software Engineers and participates in interview panels to hire new Software Engineers • Assists in removing obstacles for the team to yield successful sprints • Monitors health of app releases and responds to any mobile escalations • Performs peer code reviews to ensure quality of the codebase • Occasional on-call duty rotation to respond to after-hours mobile incidents • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations • Works effectively with multiple projects and departments
• Own the edge device systems layer end-to-end, including USB hardware I/O, Custom Android (AOSP) ROM, Device security, and Field testing and deployment • Review and guide Kotlin application code (including AI-generated output) to ensure correctness, safety, and alignment with system constraints • Design, implement, and maintain **USB pipelines (Host & Gadget)**, ensuring strict latency and timing requirements • Test, validate, and debug **USB and hardware compatibility issues** in real-world environments • Build and maintain a **custom Android (AOSP) ROM** with system-level modifications • Implement and enforce **device security**, including secure boot, locked bootloader, and full-disk encryption • Define and execute **device provisioning workflows**, including field testing and hardware validation • Develop **hardware specifications and provisioning documentation** • Enforce clear separation between **hardware I/O and application logic**
• Design and develop high-quality, scalable Android applications in Kotlin/Java • Implement unit and integration testing for mobile environments • Collaborate with product managers, designers, and other stakeholders to define project requirements and deliverables • Architect efficient and reusable code that adheres to best practices and coding standards • Conduct code reviews to ensure code quality, performance, and security • Optimize application performance and responsiveness • Stay updated on the latest Android development trends, tools, and technologies • Mentor and provide guidance to junior members of the development team
We are building a hardware-software product that deploys Android-based edge devices in commercial environments. The device operates in a real-time, always-on mode and must perform reliably in production settings, with zero tolerance for failure during active operation. Most of the surrounding software stack — cloud backend, web dashboards, and mobile applications — is developed with the assistance of AI tooling under close human direction. The edge device hardware layer is the one part of the system where physical iteration on real hardware is required. Role Overview You will own the edge device systems layer end-to-end, including: - USB hardware I/O - Custom Android (AOSP) ROM - Device security - Field testing and deployment You will also review and guide Kotlin application code (including AI-generated output) to ensure correctness, safety, and alignment with system constraints. Responsibilities - Design, implement, and maintain USB pipelines (Host & Gadget), ensuring strict latency and timing requirements - Test, validate, and debug USB and hardware compatibility issues in real-world environments - Build and maintain a custom Android (AOSP) ROM with system-level modifications, including: - Kiosk mode and restricted production environments - Auto-start, watchdog services, and cellular connectivity (APN/modem) - OTA updates with staged rollout and rollback - SIM lock and device control mechanisms - Implement and enforce device security, including: - Secure boot, locked bootloader, and full-disk encryption - Hardware-backed attestation (Keystore / TEE) - Certificate pinning, mTLS, and signed payload verification - Disabling ADB and debug access in production - Define and execute device provisioning workflows, including field testing and hardware validation - Develop hardware specifications and provisioning documentation - Review Kotlin code (including AI-generated output) for correctness, safety, and architectural compliance - Enforce clear separation between hardware I/O and application logic



