
Senior Software Engineer, Full Stack
Google · Bengaluru, Karnataka, India
- On site
- Full-time
- $150,000 / year
- Bengaluru, Karnataka, India
Job highlights
- Develop next-gen technologies impacting billions of users globally.
- Work on critical Google Ads projects, impacting advertising success.
- Lead mobile app feature design and implementation.
- Contribute to cross-platform Flutter codebase for Android/iOS.
- Mentor engineers and drive engineering excellence.
About the role
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. Google Ads is helping power the open internet with the best technology that connects and creates value for people, publishers, advertisers, and Google. We’re made up of multiple teams, building Google’s Advertising products including search, display, shopping, travel and video advertising, as well as analytics. Our teams create trusted experiences between people and businesses with useful ads. We help grow businesses of all sizes from small businesses, to large brands, to YouTube creators, with effective advertiser tools that deliver measurable results. We also enable Google to engage with customers at scale.Responsibilities
- Drive engineering excellence and infrastructure improvements, including platform performance optimization and the automation of deployment cycles.
- Lead the design, implementation, and launch of features in the Ads mobile app.
- Own technical contributions across the cross-platform Flutter codebase, ensuring quality experiences on Android and iOS.
- Partner with cross-functional leads (e.g., Product Managers (PM), User Experience (UX)) to scope, research, and recommend technical solutions that address advertiser needs and goals.
- Mentor and provide technical guidance to adjacent engineers, promoting a culture of technical excellence and shared team responsibility.
Minimum qualifications
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages.
- 3 years of experience with testing, maintaining, or launching software products.
- Experience with front-end development, mobile app development.
Preferred qualifications
- Master's degree or PhD in Computer Science or a related technical field.
- 5 years of experience with data structures and algorithms.
- 1 year of experience in a technical leadership role.
- Experience with Android or iOS.
Key skills/competency
- Software Development
- Front-end Development
- Mobile App Development
- Data Structures
- Algorithms
- Technical Leadership
- Platform Performance Optimization
- Flutter
- Android
- iOS
Skills & topics
- Senior Software Engineer
- Full Stack Development
- Software Engineering
- Front-end Development
- Mobile App Development
- Google Ads
- Flutter
- Android Development
- iOS Development
- Data Structures
- Algorithms
- Technical Leadership
How to get hired
- Tailor your resume: Highlight your 5+ years of software development, front-end, and mobile app experience, emphasizing any technical leadership.
- Showcase your projects: Detail your experience with testing, maintaining, and launching software products, as well as your familiarity with data structures and algorithms.
- Prepare for technical interviews: Brush up on data structures, algorithms, and specific languages used at Google. Practice coding challenges.
- Demonstrate leadership and collaboration: Be ready to discuss your experience mentoring engineers and partnering with PMs and UX designers.
- Research Google's culture: Understand Google's mission to organize information and their commitment to innovation and user impact.
Technical preparation
Master front-end frameworks like Flutter.,Practice data structure and algorithm problems.,Prepare for coding interviews on LeetCode.,Familiarize yourself with mobile development (Android/iOS).
Behavioral questions
Describe a challenging technical problem you solved.,How do you mentor junior engineers?,How do you collaborate with PM and UX?,Share an experience driving infrastructure improvements.
Frequently asked questions
- What are the key technical skills for a Senior Full Stack Software Engineer at Google Ads?
- For the Senior Full Stack Software Engineer role at Google Ads, key technical skills include extensive experience in software development with proficiency in multiple programming languages, front-end development, and mobile app development (Android/iOS). A strong understanding of data structures, algorithms, and experience with platforms like Flutter are also crucial. The role also emphasizes infrastructure improvements and performance optimization.
- What is the expected experience level for this Senior Full Stack Software Engineer position?
- This role requires a minimum of 5 years of experience in software development, with at least 3 years focused on testing, maintaining, or launching software products. Experience in front-end and mobile app development is also necessary. Preferred qualifications include 5 years of experience with data structures and algorithms and 1 year in a technical leadership role.
- How does Google Ads leverage its software engineers to impact users?
- Google Ads software engineers develop technologies that enable billions of users to connect and interact with information. They work on large-scale systems, improving search, display, shopping, travel, and video advertising, creating trusted experiences between people and businesses, and helping businesses of all sizes grow through effective tools.
- What is the role of a technical leader in the Google Ads engineering team?
- A technical leader in the Google Ads engineering team drives engineering excellence, leads the design and implementation of new features, owns technical contributions across the codebase (like Flutter for Android/iOS), and mentors other engineers. They are instrumental in optimizing platform performance and automating deployment cycles, while also partnering with Product Managers and UX designers.
- Does Google Ads offer opportunities for growth and team changes for Senior Software Engineers?
- Yes, as a software engineer at Google, you will work on specific projects critical to Google's needs, with opportunities to switch teams and projects as you and the business grow and evolve. This allows for continuous learning and career development across various technological areas.