Software Engineer, Core, Dagger and TikTok

1 Hour 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

Netflix - Software Engineer (L5) - Content Engineering

Netflix

Warsaw, Masovian Voivodeship, Poland (Hybrid)
5 Months ago
Nagarro - Staff Engineer, QA Automation

Nagarro

Philippines (Remote)
6 Months ago
ByteDance - Site Reliability Engineer - Data Infrastructure (Seattle)

ByteDance

Seattle, Washington, United States (On-Site)
5 Months ago
The Walt Disney Company - Sr Software Engineer

The Walt Disney Company

San Francisco, California, United States (On-Site)
3 Months ago
Playtika - Senior Manual QA Engineer

Playtika

Ukraine (On-Site)
3 Weeks ago
Nagarro - Staff Engineer, QA Manual

Nagarro

India (Remote)
6 Months ago
Dream Sports - SDE 1 - React Native with Android

Dream Sports

Mumbai, Maharashtra, India (On-Site)
6 Months ago
Next Level Business Services - Sr. Developer – Native Mobile Apps

Next Level Business Services

Philadelphia, Pennsylvania, United States (On-Site)
6 Months ago
The Walt Disney Company - Principal Engineer, iOS

The Walt Disney Company

Bristol, Connecticut, United States (On-Site)
2 Days ago
Nagarro - Associate Staff Consultant ,Search Engine Marketing

Nagarro

India (Remote)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Next Level Business Services - Java Developer (Full Time)

Next Level Business Services

Littleton, Colorado, United States (On-Site)
6 Months ago
Meetelise - Senior Software Engineer

Meetelise

New York, New York, United States (On-Site)
5 Months ago
Next Level Business Services - Java Developer

Next Level Business Services

Dallas, Texas, United States (On-Site)
6 Months ago
Google - Software Engineer III, Full Stack, Google Cloud

Google

Bengaluru, Karnataka, India (On-Site)
3 Months ago
ION - Senior Technical Support Analyst, Jersey City - 7537

ION

Jersey City, New Jersey, United States (On-Site)
6 Months ago
The Walt Disney Company - Senior Software Engineer - Full-Stack, React

The Walt Disney Company

Santa Monica, California, United States (On-Site)
2 Days ago
CloudHire - Database Solution Architect

CloudHire

Haryana, India (Remote)
4 Weeks ago
ByteDance - Senior Site Reliability Architect - Security Engineering - San Jose

ByteDance

San Jose, California, United States (On-Site)
4 Months ago
Microsoft - Software Engineer 2

Microsoft

Ho Chi Minh City, Ho Chi Minh City, Vietnam (On-Site)
9 Hours ago
Nagarro - Associate Staff Engineer, QA Automation

Nagarro

Cebu City, Central Visayas, Philippines (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Brillio - QA Engineer - R01542503

Brillio

Guadalajara, Jalisco, Mexico (Hybrid)
6 Months ago
Nagarro - Associate Principal Engineer

Nagarro

Mexico (Remote)
6 Months ago
ByteDance - Creator Operations Manager (MX)

ByteDance

Mexico City, Mexico City, Mexico (On-Site)
1 Day ago
Keywords Studios - Senior VIP Account Manager

Keywords Studios

Mexico (Remote)
1 Week ago
Lionbridge Games - Software Test Engineer 1

Lionbridge Games

Mexico City, Mexico City, Mexico (On-Site)
2 Days ago
Codeninja - Azure Engineer

Codeninja

Mexico (Remote)
3 Weeks ago
Buckman - Customer Service Analyst

Buckman

Santiago De Querétaro, Querétaro, Mexico (On-Site)
4 Months ago
Nissan - Analista Control de Producción (Analista Recibidor)

Nissan

Jiutepec, Morelos, Mexico (On-Site)
6 Months ago
Nielsen Holdings - Entry Level Bilingual Call Center Representative

Nielsen Holdings

Zapopan, Jalisco, Mexico (Hybrid)
1 Day ago
Netflix - Channel Partner Manager LATAM

Netflix

Mexico City, Mexico City, Mexico (On-Site)
6 Hours ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Easy Brain - Support Manager

Easy Brain

Limassol, Limassol, Cyprus (Hybrid)
1 Week ago
Nagarro - Staff Engineer, PHP Lavavel

Nagarro

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

Meta

Los Angeles, California, United States (On-Site)
1 Hour ago
Appirits - Mid-Career Mobile Engineer

Appirits

Tokyo, Japan (Hybrid)
2 Months ago
Dream Sports - SDE 2 - React Native

Dream Sports

Mumbai, Maharashtra, India (On-Site)
5 Months ago
Nagarro - Staff Consultant ,Sap Development BTP

Nagarro

India (Remote)
6 Months ago
Nagarro - Staff Engineer ,Mobile Developer (React Native)

Nagarro

India (Remote)
6 Months ago
Bally's Interactive - Android Developer - Mid Level

Bally's Interactive

Manchester, England, United Kingdom (On-Site)
2 Days ago
DraftKings - Senior iOS Engineer

DraftKings

Bulgaria (Remote)
5 Days ago
Nagarro - Associate Staff Engineer, Python

Nagarro

New York, New York, United States (On-Site)
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