Staff Software Engineer, Core, Dagger

1 Month ago • 8-11 Years • Mobile Development

Job Summary

Job Description

As a Staff Software Engineer at Google's Core team, you'll design, develop, deploy, and support APIs, tools, and application frameworks for Android app developers. This involves building features within the Dagger dependency injection framework and TikTok's (Google's internal framework, unrelated to the video app) Android app framework. You'll enhance frameworks to leverage modern Android tools like Kotlin, Coroutines, and Jetpack Compose. Responsibilities include implementing static analysis tools to improve app quality, working directly with engineers on app development teams, and integrating products and best practices. You will be contributing to the foundation of Google's Android ecosystem, impacting millions of users.
Must have:
  • 8+ years Java/Kotlin experience
  • Data structures/algorithms expertise
  • 5+ years software product experience
  • 3+ years software design/architecture
  • Dagger dependency injection experience
  • Android app development experience
Good to have:
  • Master's/PhD in CS
  • Concurrency/multi-threaded app experience
  • Kotlin Coroutines/Jetpack Compose experience

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 8 years of experience with software development in Java and Kotlin, and with data structures/algorithms.
  • 5 years of experience testing, maintaining, or launching software products, and 3 years of experience with software design and architecture.

Preferred qualifications:

  • Master's degree or PhD in Computer Science or related technical field.
  • Experience designing and implementing dependency injection in applications.
  • Experience in developing Android applications.
  • Experience with concurrency and multi-threaded apps.
  • Ability to solve problems.
  • Interest in quality developer tools and infrastructure components.

About the job

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

In this role, you will design, develop, deploy, and support APIs, tools, and application frameworks used by Google's Android application developers. You will be developing apps for Android users.

NOTE: The team name, TikTok, predates the popular external video sharing app of the same name, and has no relation to it.

The Core team builds the technical foundation behind Google’s flagship products. We are owners and advocates for the underlying design elements, developer platforms, product components, and infrastructure at Google. These are the essential building blocks for excellent, safe, and coherent experiences for our users and drive the pace of innovation for every developer. We look across Google’s products to build central solutions, break down technical barriers and strengthen existing systems. As the Core team, we have a mandate and a unique opportunity to impact important technical decisions across the company.

Responsibilities

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

Similar Jobs

Qualcomm - Machine Learning Senior Engineer

Qualcomm

Hyderabad, Telangana, India (On-Site)
2 Weeks ago
Next Level Business Services - Voice with C

Next Level Business Services

Philadelphia, Pennsylvania, United States (On-Site)
7 Months ago
Onehouse - Senior Software Engineer, Open Source

Onehouse

Sunnyvale, California, United States (Hybrid)
11 Months ago
N-iX - Senior AQA Engineer

N-iX

Poland (Remote)
1 Month ago
bazzar voice  - Staff Data Engineer

bazzar voice

Bengaluru, Karnataka, India (Hybrid)
3 Months ago
Nagarro - Associate Staff Engineer, Mainframe

Nagarro

Atlanta, Georgia, United States (On-Site)
7 Months ago
Google - Software Engineer, Android Automotive

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
1 Month ago
Nagarro - Senior Staff Engineer, Mobile Android

Nagarro

India (Remote)
7 Months ago
Nagarro - Associate Staff Engineer, .Net Web

Nagarro

Hyderabad, Telangana, India (On-Site)
7 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Skillz - Engineering Manager

Skillz

Las Vegas, Nevada, United States (On-Site)
4 Weeks ago
Thales - Cloud DevOps Engineer

Thales

Reading, England, United Kingdom (Hybrid)
2 Weeks ago
Netflix - Full-Stack Engineer (L5)

Netflix

Warsaw, Masovian Voivodeship, Poland (On-Site)
3 Months ago
Playtika - Java Technical Lead

Playtika

Romania (Hybrid)
7 Months ago
Google - Cloud Technical Solutions Engineer, Infrastructure

Google

Taipei City, Taiwan (On-Site)
1 Month ago
Nagarro - Staff Engineer, Java Fullstack

Nagarro

Canada (Remote)
7 Months ago
Google - Software Engineer, Android Camera and Media

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Month ago
Google - Software Engineer, PhD, Early Career, Campus, Systems and Infrastructure, 2025 Start

Google

Atlanta, Georgia, United States (On-Site)
6 Months ago
luxsoft - Lead QA Engineer

luxsoft

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
3 Weeks ago
anavatio  - Software Engineer

anavatio

Chantilly, Virginia, United States (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Google - Senior Technical Recruiter (English, Spanish)

Google

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
Nissan - Supvr Produccion Direct

Nissan

Aguascalientes, Aguascalientes, Mexico (On-Site)
8 Months ago
Scopely - Senior Data Analyst, Marketing Analytics

Scopely

Mexico City, Mexico City, Mexico (Hybrid)
3 Months ago
Aptive - Sales Operations Analyst

Aptive

Nuevo Laredo, Tamaulipas, Mexico (On-Site)
3 Weeks ago
Calix - Senior Software Engineer, Cloud Build and Release

Calix

Mexico City, Mexico (Remote)
2 Weeks ago
Xepelin - Sales Development Representative

Xepelin

Mexico City, Mexico City, Mexico (On-Site)
7 Months ago
Aristocrat Gaming - Head of Customer Support & Risk

Aristocrat Gaming

Santiago De Querétaro, Querétaro, Mexico (On-Site)
1 Month ago
techholding - AS400 Administrator

techholding

Santiago De Querétaro, Querétaro, Mexico (On-Site)
1 Month ago
SimCorp - Senior DevOps Engineer

SimCorp

Mexico City, Mexico (Hybrid)
1 Month ago
Codeninja - Azure Engineer

Codeninja

Mexico (Remote)
2 Months ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

N-iX - Senior iOS Engineer

N-iX

Colombia (Remote)
1 Month ago
Nagarro - Associate Staff Engineer, Big Data

Nagarro

(On-Site)
7 Months ago
Nagarro - Associate Staff Engineer, Tech support

Nagarro

India (Remote)
7 Months ago
Nagarro - Staff Engineer, QA Automation

Nagarro

India (Remote)
7 Months ago
Nagarro - Senior Engineer, Mobile Android

Nagarro

South Africa (On-Site)
7 Months ago
Nagarro - Associate Staff Engineer, IOT

Nagarro

Boston, New York, United States (On-Site)
7 Months ago
MyGames - Unity Developer

MyGames

(Remote)
1 Month ago
Nagarro - Staff Engineer, QA Manual

Nagarro

India (Remote)
7 Months ago
Nagarro - Associate Staff Engineer, Sharepoint

Nagarro

India (Remote)
7 Months ago
Nagarro - Staff Engineer, Frontend

Nagarro

Gurugram, Haryana, India (On-Site)
7 Months ago

Get notifed when new similar jobs are uploaded

About The Company

London, England, United Kingdom (On-Site)

Bengaluru, Karnataka, India (On-Site)

Mountain View, California, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Taipei City, Taiwan (On-Site)

Zürich, Zurich, Switzerland (On-Site)

Kirkland, Washington, United States (On-Site)

New Taipei, New Taipei City, Taiwan (On-Site)

Seattle, Washington, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Google

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug