Software Engineer, Core, Dagger

2 Days ago • 2 Years + • Mobile Development

Job Summary

Job Description

As a Software Engineer on the Core, Dagger team at Google, you'll design, develop, deploy, and support APIs, tools, and frameworks used by Android app developers. Responsibilities include enhancing frameworks to leverage modern Android tools (Kotlin, Coroutines, Jetpack Compose), implementing static analysis for improved app quality, and collaborating with engineers to integrate products and best practices. The role involves building features and frameworks within the Dagger dependency injection framework and the TikTok (Google's internal framework) Android app framework. You'll work on projects critical to Google's needs, contributing to the technical foundation of flagship products.
Must have:
  • 2+ years Java/Kotlin experience
  • Data structures/algorithms expertise
  • Software design & architecture experience
  • Experience with testing, maintaining, or launching software products
  • Dagger dependency injection experience
Good to have:
  • Master's/PhD in CS
  • Android app development experience
  • Concurrency & multi-threading experience
  • Kotlin, Coroutines, Jetpack Compose knowledge

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

Google - Software Engineer II, Service Provisioning, Google Cloud Platform

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
5 Days ago
Luxoft - Senior Android Developer

Luxoft

Pune, Maharashtra, India (On-Site)
5 Months ago
Google - Cloud Technical Solutions Engineer, Platform

Google

Taipei City, Taiwan (On-Site)
3 Days ago
Blockville Digital Assets - AI Technology Specialist for Game Development

Blockville Digital Assets

İstanbul, Türkiye (On-Site)
9 Months ago
Zazz - Java Developer

Zazz

(Remote)
2 Months ago
Google - Software Engineer III, Android, ART Libraries

Google

Bucharest, Bucharest, Romania (On-Site)
4 Days ago
Nagarro - Associate Director, Operations

Nagarro

Mexico (Remote)
6 Months ago
Nagarro - Senior Staff Engineer, QA Automation

Nagarro

Portugal (Remote)
6 Months ago
Nagarro - Associate Staff Engineer, QA Manual

Nagarro

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Meta - Software Engineer, Android

Meta

Menlo Park, California, United States (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Advertising Solutions Architect

Google

Ho Chi Minh City, Ho Chi Minh City, Vietnam (On-Site)
4 Days ago
Skillz - Lead Web Full Stack Engineer (Las Vegas)

Skillz

Las Vegas, Nevada, United States (On-Site)
3 Months ago
Dmg - Software Development Engineer 4

Dmg

Bengaluru, Karnataka, India (On-Site)
5 Months ago
Google - Video Solutions Consultant, Publishers

Google

Gurugram, Haryana, India (On-Site)
4 Days ago
Google - Software Engineer III, Fullstack, Google Play

Google

Bengaluru, Karnataka, India (On-Site)
4 Days ago
Warner Bros Games - Senior Software Engineer

Warner Bros Games

(Hybrid)
1 Month ago
Google - Software Engineering Manager, Audio and Home Sensing

Google

Bengaluru, Karnataka, India (On-Site)
4 Days ago
ByteDance - Backend Software Engineer

ByteDance

Singapore (On-Site)
1 Week ago
Tencent - Software Engineering Associate 104534

Tencent

Singapore (On-Site)
3 Months ago
Meta - Software Engineering Manager, Product

Meta

New York, New York, United States (Remote)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

PwC - Associate 2 External Audit

PwC

Monterrey, Nuevo Leon, Mexico (On-Site)
6 Months ago
Google - Technical Solutions Consultant, gTech Ads Sellside (Spanish, English)

Google

Mexico City, Mexico City, Mexico (On-Site)
2 Days ago
Nagarro - Associate Principal Engineer, Delivery

Nagarro

Mexico (Remote)
6 Months ago
Google - Software Engineer, Behavioral Economics

Google

Mexico City, Mexico City, Mexico (On-Site)
4 Days ago
ByteDance - Content Operations Manager (MX) - Vertical & Commercial

ByteDance

Mexico City, Mexico City, Mexico (On-Site)
1 Week ago
Luxoft - Data Engineer

Luxoft

Mexico City, Mexico City, Mexico (Remote)
5 Months ago
Scopely - Platform Account Engineer

Scopely

Mexico City, Mexico City, Mexico (Hybrid)
1 Month ago
Google - Senior Technical Recruiter (English, Spanish)

Google

Mexico City, Mexico City, Mexico (On-Site)
4 Days ago
Google - Apps and O2O Measurement Lead

Google

Mexico City, Mexico City, Mexico (On-Site)
3 Days ago
Google - Senior Software Engineer, Metrics and Business Intelligence

Google

Mexico City, Mexico City, Mexico (On-Site)
5 Days ago

Get notifed when new similar jobs are uploaded

Mobile Development Jobs

Epic Games - Senior Mobile Platform Programmer

Epic Games

Montreal, Quebec, Canada (On-Site)
3 Days ago
Nagarro - Principal Consultant, Support Presales

Nagarro

(On-Site)
5 Months ago
Google - Software Engineer III, Android, ART Libraries

Google

Bucharest, Bucharest, Romania (On-Site)
4 Days ago
Nagarro - Associate Staff Engineer, Javascript Fullstack

Nagarro

Gurugram, Haryana, India (On-Site)
6 Months ago
Nagarro - Associate Staff Consultant, Business Analyst

Nagarro

Chicago, Illinois, United States (On-Site)
4 Months ago
Nagarro - Associate Staff Consultant, Business Analyst

Nagarro

North Wales, Pennsylvania, United States (On-Site)
6 Months ago
Nagarro - Staff Consultant ,SAP Prod Planning Control

Nagarro

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

Nagarro

India (Remote)
6 Months ago
Nagarro - Associate Staff Engineer, Cloud

Nagarro

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Entain - Senior iOS Engineer (Remote)

Entain

Australia (Remote)
3 Weeks 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.

Fremont, California, United States (On-Site)

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

Bengaluru, Karnataka, India (On-Site)

Dublin, County Dublin, Ireland (On-Site)

Atlanta, Georgia, United States (On-Site)

San Francisco, California, United States (On-Site)

Fremont, California, 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