Android Engineer
Role details
Job location
Tech stack
Job description
- Mobile System Design & Development: Design, build, and maintain high-quality, scalable, and reliable Android applications and client-side architectures that support eBay's marketplace experiences.
- End-to-End Feature Ownership: Own Android features and components end to end, managing the full lifecycle including design, implementation, testing, release, monitoring, and ongoing maintenance.
- Production-Quality Code: Translate product and technical requirements into clean, efficient, maintainable, and production-ready Kotlin/Java code, with a strong focus on performance, responsiveness, and user experience.
- Testing & Automation: Drive test-first development through unit, integration, and UI testing (e.g., JUnit, Espresso), and contribute to CI/CD pipelines for reliable and repeatable Android releases.
- Cross-Functional Collaboration: Partner closely with product managers, designers, backend engineers, and fellow mobile engineers to align technical decisions with business priorities and delivery goals.
- Code Quality & Standards: Conduct code reviews, maintain clear documentation, and advocate Android engineering best practices, architectural consistency (e.g., MVVM), and platform standards.
- Measurable & Reliable Mobile Engineering: Build testable, observable mobile features, leveraging analytics, logging, and crash reporting tools to support data-driven decisions and continuous improvement.
- Release & Operational Readiness: Support production releases and incident response for Android applications, ensuring stability, performance, and a high-quality customer experience across a wide range of devices.
- Continuous Improvement: Evaluate design and implementation options, identify optimization opportunities (performance, memory, battery, startup time), and continuously raise the technical bar across Android projects and teams.
Requirements
- Experience & Education: Bachelor's degree in Computer Science, Electrical Engineering, or equivalent practical experience, with 8+ years of professional native Android development experience.
- Android & Kotlin Expertise: Deep expertise in Kotlin and modern Android development, including Jetpack Compose, coroutines, lambdas, and advanced language features.
- Architecture & Design Patterns: Strong experience with MVVM, Dependency Injection (Hilt/Dagger), SOLID principles, and modular architectures for large-scale, feature-rich applications.
- UI & Design Systems: Advanced understanding of Android UI frameworks and Material Design, with experience building reusable and shared UI components.
- Networking & APIs: Proven experience integrating mobile clients with backend services using GraphQL, protobuf, streaming or pub/sub protocols, and participating in API and contract design with services teams.
- Testing & Quality: Hands-on experience with unit testing and UI testing using JUnit and Espresso, with a strong focus on code quality, maintainability, and testability.
- Build & Dependency Management: Proficient with Android Studio, Gradle, dependency management, and artifact repositories (e.g., Artifactory).
- Performance & Reliability: Experience monitoring, profiling, and improving application performance, stability, and scalability in production environments.
- CI/CD & Delivery: Familiarity with CI/CD pipelines and release processes for Android applications in Agile/Scrum environments.
- System Design: Solid understanding of system design considerations for large-scale consumer mobile applications.
- Collaboration & Ownership: Strong sense of ownership, excellent communication and decision-making skills, and ability to work effectively across cross-functional teams.
- Continuous Learning & Innovation: Self-driven, eager to learn, and passionate about new and emerging Android and mobile technologies, actively participating in knowledge-sharing internally and externally.
Preferred Experience:
- Experience building real time, user facing systems (e.g., live streaming, chat, bidding, collaboration tools, gaming, or financial trading) where latency and errors materially impact user trust and outcomes.
- Background working on high traffic, event driven products (launches, flash sales, live events) with an understanding of infrastructure capacity planning, traffic spikes, and graceful degradation under load.
- Lead root-cause analysis and implement long-term fixes across platform to eliminate recurring issues and continuously elevate the customer experience.
- Websocket and FGQL experience a plus.
Benefits & conditions
$172,000 - $229,600
Base pay offered may vary depending on multiple individualized factors, including location, skills, and experience. The total compensation package for this position may also include other elements, including a target bonus and restricted stock units (as applicable) in addition to a full range of medical, financial, and/or other benefits (including 401(k) eligibility and various paid time off benefits, such as PTO and parental leave). Details of participation in these benefit plans will be provided if an employee receives an offer of employment.
If hired, employees will be in an "at-will position" and the Company reserves the right to modify base salary (as well as any other discretionary payment or compensation program) at any time, including for reasons related to individual performance, Company or individual department/team performance, and market factors.