Software Engineer, Core, Dagger and TikTok

2 Weeks 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

Snail Games - Software Engineer - AI/Machine Translation

Snail Games

Beverly Hills, California, United States (Remote)
2 Months ago
Palo Alto Networks - Principal Consultant, Offensive Security

Palo Alto Networks

(Remote)
1 Week ago
Airbyte - Technical Support Engineer

Airbyte

(Remote)
1 Day ago
Microsoft - Principal Software Engineer

Microsoft

Hyderabad, Telangana, India (On-Site)
1 Week ago
Playtika - Senior C# Developer/Tech Lead

Playtika

Romania (Hybrid)
2 Weeks ago
Google - Software Engineer III, Mobile, Android

Google

San Jose, California, United States (On-Site)
1 Week ago
Nagarro - Associate Staff Engineer, Machine Learning

Nagarro

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

Nagarro

India (Remote)
6 Months ago
White Hat Gaming  - iOS Developer

White Hat Gaming

(Remote)
1 Month ago
Nagarro - Staff Consultant ,Sap Development BTP

Nagarro

India (Remote)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

ByteDance - Backend Engineer - Applied Machine Learning Platform

ByteDance

Singapore (On-Site)
6 Months ago
Google - Software Engineer, Engineering Productivity

Google

Bengaluru, Karnataka, India (On-Site)
2 Days ago
Google - Software Engineering Manager, Black Community Inclusion

Google

Belo Horizonte, State Of Minas Gerais, Brazil (On-Site)
5 Months ago
Meta - Software Engineer, Machine Learning

Meta

Mountain View, California, United States (On-Site)
5 Months ago
Google - Software Engineer, Site Reliability Engineering, Android

Google

Sydney, New South Wales, Australia (On-Site)
2 Days ago
Tencent - Software Engineering Intern

Tencent

(On-Site)
2 Months ago
commerce iq - Software Development Engineer II -ESM

commerce iq

Bengaluru, Karnataka, India (On-Site)
17 Hours ago
Accurate - Software Engineering Manager

Accurate

Hyderabad, Telangana, India (Hybrid)
1 Year ago
Google - Technical Delivery Infrastructure Engineer, Public Sector

Google

Washington, District Of Columbia, United States (On-Site)
1 Week ago
techholding - Senior Angular Engineer

techholding

Pune, Maharashtra, India (On-Site)
1 Day ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

WebTech Corporation - CNC Operator

WebTech Corporation

Ciudad Apodaca, Nuevo Leon, Mexico (On-Site)
1 Day ago
Aptive - OpEx Manager

Aptive

Nuevo Laredo, Tamaulipas, Mexico (On-Site)
5 Hours ago
Nagarro - Staff Engineer, Cloud

Nagarro

Mexico (Remote)
6 Months ago
Google - Program Management Manager, Supply Demand Planning

Google

Mexico (On-Site)
2 Days ago
Google - Senior Technical Solutions Consultant, Carrier, Android

Google

Mexico City, Mexico City, Mexico (On-Site)
1 Week ago
Google - Program Manager, Service Delivery, GSO 3PDC

Google

Mexico (On-Site)
2 Weeks ago
Scale AI - Growth Recruiter (Mexico)

Scale AI

Mexico City, Mexico (On-Site)
1 Day ago
Scopely - Senior Data Analyst, Marketing Analytics

Scopely

Mexico City, Mexico (Hybrid)
8 Hours ago
Nielsen Holdings - Advertising Compliance Specialist (English/German)

Nielsen Holdings

Mexico City, Mexico City, Mexico (Remote)
1 Week ago
PwC - Associate 2 External Audit

PwC

San Luis Potosi, San Luis Potosi, Mexico (On-Site)
7 Months ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Google - Technical Lead Manager, Android Kernel, Android Systems

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
2 Days ago
Google - Developer Relations Engineer, Mobile Ads

Google

Mountain View, California, United States (On-Site)
2 Weeks ago
Nagarro - Analyst, Talent Acquisition

Nagarro

New York, New York, United States (On-Site)
6 Months ago
Nagarro - Associate Staff Consultant ,Sap Development BTP

Nagarro

India (Remote)
6 Months ago
Google - Senior Software Engineer, Android

Google

Mountain View, California, United States (On-Site)
2 Weeks ago
Easy Brain - Support Manager

Easy Brain

Limassol, Limassol, Cyprus (Hybrid)
3 Weeks ago
Nagarro - Senior Staff Consultant ,SAP Materials

Nagarro

Atlanta, Georgia, United States (On-Site)
6 Months ago
Nagarro - Senior Engineer, Mobile Android

Nagarro

South Africa (On-Site)
6 Months ago
Nagarro - Senior Staff Engineer, Delivery ETIL

Nagarro

India (Remote)
6 Months ago
Thatgamecompany - Full Stack iOS Engineer

Thatgamecompany

Shanghai, Shanghai, China (On-Site)
1 Month 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.

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

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

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

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