Staff Software Engineer, Core, Dagger

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

Google - Software Engineer, Early Career

Google

São Paulo, State Of São Paulo, Brazil (On-Site)
1 Week ago
Google - Software Engineering Manager, Google Kubernetes AI Infrastructure

Google

Kirkland, Washington, United States (On-Site)
2 Weeks ago
DraftKings - Senior Lead Software Engineer, Backend

DraftKings

London, England, United Kingdom (On-Site)
3 Weeks ago
Infosys - Lead Java Full Stack Developer

Infosys

Charlotte, North Carolina, United States (On-Site)
23 Hours ago
The Walt Disney Company - Database Engineer II

The Walt Disney Company

Bristol, Connecticut, United States (On-Site)
2 Weeks ago
Nagarro - Associate Staff Engineer, Frontend

Nagarro

India (Remote)
6 Months ago
Luxoft - iOS Engineer

Luxoft

Gurugram, Haryana, India (On-Site)
4 Months ago
Meta - Software Engineer, iOS

Meta

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

Nagarro

(On-Site)
6 Months ago
Nagarro - Staff Engineer, Machine Learning

Nagarro

India (Remote)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

ByteDance - Senior Software Engineer, Payment Solution

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
Meta - Software Engineer, Product

Meta

Bellevue, Washington, United States (Remote)
2 Weeks ago
Google - Software Engineer, Early Career, Campus

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Weeks ago
Microsoft - Principal Software Engineer

Microsoft

Prague, Prague, Czechia (On-Site)
2 Weeks ago
ByteDance - Cloud Site Reliability Engineer

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
GameJobs - Senior Backend Programmer

GameJobs

Montréal, Québec, Canada (On-Site)
1 Year ago
SymphonyAI - Senior QA Engineer

SymphonyAI

Bengaluru, Karnataka, India (On-Site)
9 Months ago
ByteDance - Senior Backend Software Engineer, Global E-commerce Seller Platform

ByteDance

Seattle, Washington, United States (On-Site)
6 Months ago
Scale AI - Robotics Field Engineer

Scale AI

San Francisco, California, United States (On-Site)
1 Day ago
Netflix - Software Engineer 6 - Games Engineering

Netflix

United States (Remote)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Tala - Team Lead WFM/Outbound campaigns administration

Tala

Mexico City, Mexico (Hybrid)
2 Months ago
Google - Software Engineer, Java and Kotlin Ecosystem

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Weeks ago
Lionbridge Games - Data Engineer I

Lionbridge Games

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
Marsh McLennan - IT Application Support Analyst

Marsh McLennan

Mexico City, Mexico (Hybrid)
1 Day ago
Google - Senior Technical Solutions Consultant, Carrier, Android

Google

Mexico City, Mexico City, Mexico (On-Site)
1 Week ago
Google - Customer Engineer, AI/ML Technical Sales, Google Cloud

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Days ago
AofL - Software Engineer

AofL

Guadalajara, Jalisco, Mexico (On-Site)
2 Months ago
Google - Business Analyst, Go-to-Market, Google Cloud

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Weeks ago
Google - Data Science Research, AI Benchmark

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Days ago
Nielsen Holdings - US New Releases Music Editor (Music Enrichment)

Nielsen Holdings

Mexico City, Mexico City, Mexico (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Nagarro - Staff Engineer, QA Automation

Nagarro

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

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
2 Weeks ago
Google - Software Engineer III, Android Enterprise Services

Google

Bucharest, Bucharest, Romania (On-Site)
2 Days ago
Meta - Software Engineer, Android

Meta

San Francisco, California, United States (On-Site)
5 Months ago
Luxoft - Regular Android HMI Architect

Luxoft

Cairo, Cairo Governorate, Egypt (On-Site)
4 Months ago
Nagarro - Senior Staff Consultant ,SAP Analytics Data Manageme

Nagarro

India (Remote)
6 Months ago
Nagarro - Staff Engineer, PHP Drupal

Nagarro

India (Remote)
6 Months ago
Hololight - Working Student C++ Software Developer

Hololight

Ismaning, Bavaria, Germany (On-Site)
1 Month ago
Trackman - Mobile App Developer - Team Sports

Trackman

Denmark (On-Site)
7 Months ago
Google - Software Engineer III, Mainline Engineering Productivity

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Week 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