Skip to content

Lead Android Software Engineer
Company | eBay |
---|
Location | Portland, OR, USA |
---|
Salary | $132000 – $222100 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Expert or higher |
---|
Requirements
- Bachelor’s degree in EE, CS or other related field.
- 10+ years professional experience in native mobile development
- Mastery of advanced Kotlin language features & android APIs
- Experience authoring shared libraries (internal or external distribution)
- Advanced debugging skills emulator, adb, LLDB
- Experience with Android CI/CD
- Proven track record in architecting common libraries and patterns for use in large scale applications with 50+ engineers.
- Deep experience in unit testing and functional UI testing with espresso.
- Deep experience with Android Studio
- Experience with patterns for achieving feature modularity.
- Experience in integration with backend APIs (REST/GraphQL), network debugging (e.g. Charles)
- Experience with Agile/Scrum methodologies.
- Experience working with services teams to design optimal mobile services contracts.
Responsibilities
- Translate requirements to software design and create clean, efficient, extensible, maintainable code.
- Responsible for a large functional area possessing in-depth knowledge and expertise.
- Influencer across domain teams and guiding others towards the right technical decisions.
- Improves team productivity by identifying and evangelizing opportunities for productivity improvements.
- Identifying areas in the team applications likely to change and integrating flexibility in the design for these areas improving engineering velocity.
- Collaborate effectively with multi-functional partners to develop innovative solutions that adhere to development goals and principles.
- Manage project features, break into sub-tasks, identify and resolve issues for efficient execution.
- Provide technical guidance, code review for immediate team and other teams, contribute and review ADRs (Architecture Decision Records), coaching, and mentorship to individual team members within and outside teams.
- Identify gaps and issues across systems and functional areas, propose solutions, build the engineering roadmap, and drive resolution.
Preferred Qualifications
- Experience with Jetpack Compose.
- Experience working on large scale applications encompassing dozens of features and > 500k LOC.
- Experience with project tracking and reporting tools (e.g., Jira)
- Master’s degree in Computer Science, or Bachelor’s degree with equivalent experience
- Excellent documentation skills.
- Experience building data-driven applications (RDBMS, NoSQL, ElasticSearch)
- Experience delivering results in fast-paced environments (agile, TDD, CI/CD)
- Familiarity with shift left approach is a plus