Posted in

Lead Android Software Engineer

Lead Android Software Engineer

CompanyeBay
LocationPortland, OR, USA
Salary$132000 – $222100
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert 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