Software Engineer, Core, Dagger and TikTok

1 Month ago • 2 Years + • Mobile Development

Job Summary

Job Description

As a Software Engineer on the Core team, you'll design, develop, deploy, and support APIs, tools, and frameworks used by Google's Android app developers. This involves building apps for Android users using the Dagger dependency injection framework and the TikTok first-party Android app framework. You'll enhance frameworks to leverage modern Android tools (Kotlin, Coroutines, Jetpack Compose), implement static analysis for improved app quality, and collaborate with app development teams to integrate products and best practices. The Core team focuses on building central solutions, breaking down technical barriers, and strengthening existing systems across Google's products.
Must have:
  • Bachelor's degree or equivalent experience
  • 2+ years Java/Kotlin software development experience
  • 2+ years software testing, maintenance, or launch experience
  • 1+ year software design and architecture experience
  • Experience with data structures and algorithms
  • Dagger dependency injection experience
Good to have:
  • Master's/PhD in Computer Science
  • Android development experience
  • Concurrency and multi-threaded app experience
  • Experience with Kotlin, Coroutines, and Jetpack Compose

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 2 years of experience with software development in Java or Kotlin, and with data structures/algorithms.
  • 2 years of experience testing, maintaining, or launching software products, and 1 year 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

ION - Software Developer/Engineer - Graduate Development Program

ION

Milan, Lombardy, Italy (On-Site)
7 Months ago
GoTo Group - Software Engineer (Backend) - Consumer Payments

GoTo Group

Jakarta, Jakarta, Indonesia (On-Site)
7 Months ago
Motive - Senior Software Engineer - Backend

Motive

(Remote)
2 Months ago
ByteDance - Software Engineer

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
Tencent - Cross Border Payment Software Engineer

Tencent

(On-Site)
3 Months ago
N-iX - Mobile Lead Engineer (iOS and Android Team)

N-iX

Ukraine (Hybrid)
1 Month ago
Nagarro - Staff Engineer, Mobile iOS

Nagarro

Hyderabad, Telangana, India (On-Site)
7 Months ago
Nagarro - Associate Staff Consultant, Business Analyst

Nagarro

Canada (Remote)
7 Months ago
DraftKings - Senior Android Engineer

DraftKings

Bulgaria (Remote)
1 Month ago
Nagarro - Staff Engineer, PHP Drupal

Nagarro

India (Remote)
7 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Software Engineer, PhD

Google

Kirkland, Washington, United States (On-Site)
1 Month ago
Unity - Senior Big Data and Machine Learning Engineer

Unity

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
Meta - Software Engineer, Product

Meta

Los Angeles, California, United States (Remote)
1 Month ago
Interactive Brokers - Software Developer

Interactive Brokers

Mumbai, Maharashtra, India (On-Site)
1 Month ago
Forescout - Associate Software Engineer

Forescout

Dallas, Texas, United States (Hybrid)
1 Month ago
Qualcomm - Programmer Analyst - Lead

Qualcomm

Hyderabad, Telangana, India (On-Site)
2 Weeks ago
ION - Cloud Engineer Kubernetes

ION

Rome, Lazio, Italy (Hybrid)
7 Months ago
Google - Technical Solutions Consultant

Google

Dublin, County Dublin, Ireland (On-Site)
1 Month ago
Cadence - Principal Cloud Engineer

Cadence

Noida, Uttar Pradesh, India (On-Site)
8 Months ago
Google - Enterprise Architect, Google Cloud Professional Services

Google

Taipei City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Eleven Labs - Sales Development Representative - Mexico

Eleven Labs

Mexico (Remote)
2 Months ago
Google - Software Engineer III, Education and Activation, Core

Google

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
Valeo - Indirect Purchasing Buyer

Valeo

San Luis Potosi, Mexico (On-Site)
3 Weeks ago
Nagarro - Staff Engineer, Data Science

Nagarro

Mexico (Remote)
7 Months ago
Warner Bros Games - Sr Financial Analyst

Warner Bros Games

Mexico City, Mexico City, Mexico (Hybrid)
3 Months ago
Google - Technical Operations Manager, Third Party Data Centers

Google

Santiago De Querétaro, Querétaro, Mexico (On-Site)
1 Month ago
ByteDance - Content Operations Manager (MX) - Vertical & Commercial

ByteDance

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
LTI Mindtree - Sales Marketing Business Analyst

LTI Mindtree

Mexico City, Mexico (On-Site)
1 Month ago
diligent coorperation - Contract Administrator

diligent coorperation

Guadalajara, Jalisco, Mexico (On-Site)
3 Weeks ago
Adyen - Enterprise Sales Development

Adyen

Mexico City, Mexico (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Meta - Software Engineer, iOS

Meta

San Diego, California, United States (Remote)
1 Month ago
Nagarro - Associate Staff Engineer

Nagarro

(On-Site)
7 Months ago
Nagarro - Senior Engineer, Mobile iOS

Nagarro

South Africa (On-Site)
7 Months ago
Meta - Software Engineer, Android

Meta

Los Angeles, California, United States (On-Site)
1 Month ago
Google - Technical Lead Manager, Android

Google

Mountain View, California, United States (On-Site)
1 Month ago
Google - Software Engineer, Android Automotive

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
1 Month ago
Nagarro - Associate Staff Engineer, QA Manual

Nagarro

India (Remote)
7 Months ago
Google - Software Engineer III, Android Enterprise Services

Google

Bucharest, Bucharest, Romania (On-Site)
1 Month 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