Software Engineer, Dagger, Core

Google Google · Big Tech · Mexico City, CDMX, Mexico

Software Engineer role focused on designing, developing, and supporting APIs, tools, and application frameworks for Android developers, specifically within the Dagger dependency injection framework and the first-party Android app framework. The role involves enhancing frameworks with modern Android development tools like Kotlin and Coroutines, implementing static analysis tools for quality improvement, and working with app development teams for integration.

What you'd actually do

  1. Design and develop features and frameworks for app developers to use in building quality Android apps in the Dagger dependency injection framework and the first-party Android app framework.
  2. Design and implement enhancements to our frameworks to make the most of modern Android development tools, including Kotlin, Coroutines, and Jetpack Compose.
  3. Implement static analysis and other tools to improve the quality of Google's Android apps and the lives of its app developers.
  4. Work directly with engineers on app development teams to integrate our products and recommended practices.

Skills

Required

  • software development in Java or Kotlin
  • data structures/algorithms
  • testing, maintaining, or launching software products
  • software design and architecture

Nice to have

  • developing Android applications
  • programming in Java/Kotlin
  • concurrency and multi-threaded apps
  • designing and implementing dependency injection in applications