Senior Software Engineer, Dagger, Core

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

Senior Software Engineer role focused on developing and maintaining APIs, tools, and application frameworks for Android developers, specifically within the Dagger dependency injection system and the First-Party Android app framework. Responsibilities include enhancing frameworks with modern Android tools, implementing analysis tools for app quality, and collaborating with app development teams to integrate products and best practices. Requires experience in software development, data structures, algorithms, testing, and software design/architecture.

What you'd actually do

  1. Design and develop features and frameworks for app developers to use in building high quality Android apps in the Dagger dependency injection framework and the First-Party (1P) 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 analysis and other tools to improve the quality of Google's Android apps and the lives of its app developers.
  4. Work with engineers on app development teams, both big and small, to integrate our products and recommended practices to make Google's apps better.

Skills

Required

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

Nice to have

  • Master's degree or PhD in Computer Science or a related technical field
  • designing and implementing dependency injection
  • Android application development
  • concurrency and multi-threaded apps
  • build quality developer tools and infrastructure components
  • creative with excellent problem solving skills

What the JD emphasized

  • 5 years of experience with software development in Java or Kotlin, and with data structures/algorithms.
  • 3 years of experience testing, maintaining, or launching software products.
  • 1 year of experience with software design and architecture.