Staff Software Engineer, Core, Dagger and TikTok

1 Hour ago • 8-11 Years • Mobile Development

Job Summary

Job Description

This Staff Software Engineer role at Google's Core team focuses on designing, developing, deploying, and supporting APIs, tools, and frameworks used by Android app developers. The work involves building features and frameworks for quality Android apps within the Dagger dependency injection framework and the TikTok (internal Google framework) Android app framework. Responsibilities include designing enhancements to leverage modern Android tools (Kotlin, Coroutines, Jetpack Compose), implementing static analysis for app quality improvement, and collaborating with app development teams to integrate products and best practices. The Core team builds the fundamental technical foundation for Google's flagship products, impacting crucial technical decisions across the company.
Must have:
  • 8+ years Java/Kotlin experience
  • Data structures/algorithms expertise
  • 5+ years software product experience
  • 3+ years software design/architecture experience
  • Android app development experience
  • Dagger dependency injection experience
Good to have:
  • Master's/PhD in CS
  • Concurrency/multi-threading 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

Google - Software Engineer, Google Ads

Google

Bengaluru, Karnataka, India (On-Site)
1 Hour ago
Warner Bros Games - Senior Data Engineer

Warner Bros Games

Atlanta, Georgia, United States (Hybrid)
1 Month ago
Riot Games - Staff Software Engineer (Services) - Teamfight Tactics, Core Tech

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago
GoTo Group - Lead Software Engineer - Engineering Platform

GoTo Group

Bengaluru, Karnataka, India (On-Site)
5 Months ago
ByteDance - Software Engineer Intern (Cloud Native Infrastructure)

ByteDance

San Jose, California, United States (On-Site)
3 Weeks ago
N-iX - Senior React Native Engineer

N-iX

Ukraine (Remote)
3 Weeks ago
Google - Senior Software Engineering Manager, Authentication and Autofill, Android

Google

Beijing, Beijing, China (On-Site)
1 Hour ago
SuperPlay - Senior Unity Developer - Disney Solitaire

SuperPlay

Bucharest, Bucharest, Romania (On-Site)
5 Hours ago
Nagarro - Associate Staff Consultant, Support Sales & Marketing

Nagarro

Spain (Remote)
6 Months ago
Nagarro - Associate Staff Engineer, CRM Salesforce

Nagarro

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

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Dream Games - Game Developer

Dream Games

İstanbul, Türkiye (On-Site)
10 Months ago
Warner Bros Games - Senior Manager - Data Platform Team

Warner Bros Games

Hyderabad, Telangana, India (Hybrid)
1 Month ago
Suki - Staff SDET

Suki

Bengaluru, Karnataka, India (Hybrid)
7 Months ago
Canva - Full-stack Software Engineer (Java + JavaScript) - Data Platform

Canva

Surry Hills, New South Wales, Australia (Remote)
2 Weeks ago
Next Level Business Services - ServiceNow Architect

Next Level Business Services

Cupertino, California, United States (On-Site)
6 Months ago
Nagarro - Senior Staff Engineer, Java

Nagarro

Riyadh, Riyadh Province, Saudi Arabia (On-Site)
5 Months ago
Crunchyroll - Staff Site Reliability Engineer - Data Engineering, Platform

Crunchyroll

San Francisco, California, United States (Remote)
4 Months ago
Playtika - PHP Tech Lead

Playtika

Poland (Hybrid)
3 Weeks ago
Meta - Software Engineering Manager, Product

Meta

Bellevue, Washington, United States (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Canva - Social Media Manager, Mexico

Canva

Mexico City, Mexico City, Mexico (Remote)
6 Days ago
Nissan - Supvisor de Producción CIVAC

Nissan

Jiutepec, Morelos, Mexico (On-Site)
6 Months ago
Crunchyroll - Staff Partner Services Engineer

Crunchyroll

Mexico City, Mexico City, Mexico (On-Site)
4 Months ago
Nagarro - Senior Staff Engineer

Nagarro

Mexico (Remote)
6 Months ago
Lionbridge Games - Data Engineer I

Lionbridge Games

Mexico City, Mexico City, Mexico (On-Site)
2 Months ago
Warner Bros Games - Programmatic Coordinator

Warner Bros Games

Mexico City, Mexico City, Mexico (Hybrid)
1 Month ago
Xsolla - Business Development Manager, Partner Network

Xsolla

Mexico City, Mexico City, Mexico (Remote)
1 Month ago
Amber - Talent Acquisition Intern

Amber

Guadalajara, Jalisco, Mexico (Remote)
3 Weeks ago
Google - Application Engineer, Supply Chain Systems

Google

Mexico (On-Site)
1 Hour ago
Netflix - Recruiter, Spanish Speaking Countries

Netflix

Mexico City, Mexico City, Mexico (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Meta - Software Engineer, iOS

Meta

Bellevue, Washington, United States (On-Site)
5 Months ago
Nagarro - Associate Staff Engineer, Mobile Hybrid

Nagarro

India (Remote)
6 Months ago
Nagarro - Senior Staff Engineer, Delivery ETIL

Nagarro

India (Remote)
6 Months ago
Adobe - Staff Mobile Engineer, iOS

Adobe

New York, New York, United States (Remote)
3 Weeks ago
Just Play GmbH - iOS Developer

Just Play GmbH

Berlin, Berlin, Germany (Hybrid)
2 Weeks ago
Just Play GmbH - iOS Developer

Just Play GmbH

Berlin, Berlin, Germany (Hybrid)
1 Month ago
Nagarro - Principal Consultant, Business Analyst

Nagarro

New York, New York, United States (On-Site)
6 Months ago
Nagarro - Associate Staff Engineer, Java

Nagarro

Philippines (On-Site)
6 Months ago
Nagarro - Senior Staff Engineer, Sharepoint

Nagarro

India (Remote)
6 Months ago
Nagarro - Senior Staff Consultant, Support Presales

Nagarro

China (Remote)
6 Months ago

Get notifed when new similar jobs are uploaded

About The Company

A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.

Portland, Oregon, United States (On-Site)

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

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

Taipei City, Taiwan (On-Site)

Atlanta, Georgia, United States (On-Site)

Bengaluru, Karnataka, India (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