Google is seeking a Software Engineer to join their Core team, focusing on the development of the Dagger dependency injection framework and Android app frameworks. This role is crucial in building the technical foundation behind Google's flagship products, working on essential building blocks that drive innovation across the company.
The position involves designing and developing APIs, tools, and application frameworks used by Google's Android application developers. You'll be working with modern Android development tools including Kotlin, Coroutines, and Jetpack Compose, while implementing static analysis and other tools to improve app quality.
As part of the Core team, you'll have the unique opportunity to impact important technical decisions across Google, breaking down technical barriers and strengthening existing systems. The role requires expertise in Java or Kotlin, strong understanding of data structures/algorithms, and experience with software design and architecture.
The ideal candidate should have experience with dependency injection in applications, Android development, and working with concurrent and multi-threaded applications. This position offers the chance to work on projects critical to Google's needs, with opportunities to switch teams and projects as both you and the business grow.
Working at Google means joining a company that develops technologies impacting billions of users worldwide. You'll be part of a team that handles information at massive scale, extending well beyond web search into areas such as distributed computing, large-scale system design, networking, security, and artificial intelligence.