Senior Software Engineer, Dagger, TikTok, Core

1 Month ago • 5 Years + • Mobile Development

Job Summary

Job Description

This Senior Software Engineer role at Google focuses on developing and maintaining the Dagger dependency injection framework within Google's Android app ecosystem. Responsibilities include designing and implementing features and frameworks for Android app developers, enhancing existing frameworks to leverage modern Android development tools (Kotlin, Coroutines, Jetpack Compose), and developing analytical tools to improve app quality. The role involves collaborating with various engineering teams to integrate products and best practices, ultimately improving Google's Android applications. The Core team builds the technical foundation for Google's products, focusing on underlying design, developer platforms, and infrastructure.
Must have:
  • 5+ years Java/Kotlin experience
  • Data structures/algorithms expertise
  • 3+ years software product experience
  • 1+ year software design/architecture
  • Dagger dependency injection experience
  • Android app development
  • Concurrency & multi-threading
Good to have:
  • Master's/PhD in CS
  • Building developer tools
  • Problem-solving skills

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience with software development in Java or Kotlin, and with data structures/algorithms.
  • 3 years of experience testing, maintaining, or launching software products.
  • 1 year of experience with software design and architecture.

Preferred qualifications:

  • Master's degree or PhD in Computer Science or a related technical field.
  • Experience in designing and implementing dependency injection.
  • Experience with Android application development.
  • Experience with concurrency and multi-threaded apps.
  • Ability to build quality developer tools and infrastructure components.
  • Ability to be creative with excellent problem solving skills.

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.

The team designs, develops, deploys, and supports APIs, tools, and application frameworks used by Google's Android application developers.

In this role, you will be developing apps for Android users. You will provide a dependency injection system, reduce app crash rates, improve app performance, strengthen security and privacy guarantees, and make it easier for app developers to release new features.
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 high quality Android apps in the Dagger dependency injection framework and the First-Party (1P) 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 analysis and other tools to improve the quality of Google's Android apps and the lives of its app developers.
  • Work with engineers on app development teams, both big and small, to integrate our products and recommended practices to make Google's apps better.

Similar Jobs

Meta - Software Engineer, Infrastructure

Meta

Burlingame, California, United States (Remote)
6 Months ago
ByteDance - Senior Research Scientist, Data Management and Security - Infrastructure System Lab

ByteDance

San Jose, California, United States (On-Site)
2 Months ago
Qualcomm - Engineer, Lead

Qualcomm

Bengaluru, Karnataka, India (On-Site)
3 Weeks ago
Onehouse - Senior Backend Engineer (India)

Onehouse

Bengaluru, Karnataka, India (Hybrid)
8 Months ago
TransUnion - Advisor, Data Science and Analytics

TransUnion

(Remote)
3 Weeks ago
Google - Senior Software Engineer, iOS

Google

Raleigh, North Carolina, United States (On-Site)
1 Month ago
Nagarro - Associate Staff Engineer

Nagarro

India (Remote)
7 Months ago
Nagarro - Senior Staff Engineer

Nagarro

United Kingdom (Remote)
7 Months ago
Nagarro - Associate Staff Consultant ,Search Engine Marketing

Nagarro

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

Thatgamecompany

Shanghai, Shanghai, China (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Sail Point - Senior UI Engineer (Angular)

Sail Point

Pune, Maharashtra, India (On-Site)
1 Week ago
Netomi - L3 Support Engineer

Netomi

Gurugram, Haryana, India (Remote)
1 Month ago
LeoVegas - Domain Software Architect - Sportsbook Trading System

LeoVegas

Málaga, Andalusia, Spain (Hybrid)
3 Months ago
INTEL - Software Application Development Engineer

INTEL

United States (Remote)
2 Weeks ago
AI Dash - Backend Software Development Engineer III Platform

AI Dash

Bengaluru, Karnataka, India (Hybrid)
1 Week ago
Philo - Backend Software Engineering Manager (Billing Engineer)

Philo

San Francisco, California, United States (On-Site)
2 Weeks ago
ByteDance - Research Scientist, AI for Infra

ByteDance

Seattle, Washington, United States (On-Site)
3 Weeks ago
Take-Two Interactive - Senior Product Security Engineer

Take-Two Interactive

Texas, United States (Remote)
1 Month ago
Miniclip - Senior Cloud Engineer

Miniclip

Lisbon, Lisbon, Portugal (Hybrid)
1 Month ago
IMC - Software Engineer

IMC

Chicago, Illinois, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

LTI Mindtree - SAP FICO

LTI Mindtree

Mexico City, Mexico (On-Site)
1 Month ago
ZIPDEV - Jr Talent Sourcer

ZIPDEV

Mexico (Remote)
3 Weeks ago
Nagarro - Associate Principal Engineer

Nagarro

Mexico (Remote)
7 Months ago
Marsh McLennan - Senior Applications Developer

Marsh McLennan

Mexico City, Mexico (Hybrid)
1 Month ago
OLIVER+ - GenAI Creator

OLIVER+

Mexico City, Mexico (Remote)
2 Weeks ago
Oportun - Senior Specialist FIU

Oportun

Mexico (Remote)
1 Month ago
techholding - Director, Mexico Operations

techholding

Mexico (Remote)
1 Month ago
McDonald's Corporation - Senior Manager, Mobile Software Engineering & Innovation

McDonald's Corporation

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
Keywords Studios - Lead Game Developer

Keywords Studios

Mexico City, Mexico City, Mexico (Hybrid)
2 Months ago
Nasdaq - Director of Client Delivery

Nasdaq

Mexico (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Nagarro - Staff Engineer, Java

Nagarro

Sri Lanka (Remote)
7 Months ago
Google - Technical Lead Manager, Android

Google

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

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
1 Month ago
Nagarro - Associate Staff Consultant, Business Analyst

Nagarro

North Wales, Pennsylvania, United States (On-Site)
7 Months ago
Nagarro - Associate Staff Engineer, CRM Salesforce

Nagarro

Gurugram, Haryana, India (On-Site)
7 Months ago
Google - Senior Software Engineering, iOS

Google

Durham, North Carolina, United States (On-Site)
1 Month ago
Ciklum - Senior Android Developer

Ciklum

Chennai, Tamil Nadu, India (Hybrid)
8 Months ago
Nagarro - Staff Consultant ,Communication Design

Nagarro

Philippines (Remote)
7 Months ago
Next Level Business Services - Android Integrator

Next Level Business Services

Denver, Colorado, United States (On-Site)
7 Months ago
STAGE - Flutter Developer

STAGE

Noida, Uttar Pradesh, India (On-Site)
2 Months 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