Avaneesh R.

Senior Software Engineer

Bengaluru, Karnataka, India9 yrs 8 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Technical lead on Google Ads mobile app.
  • Expertise in full-stack development and mentoring.
  • Significant contributions to site reliability engineering.
Stackforce AI infers this person is a Full-Stack Software Engineer with expertise in AdTech and Site Reliability Engineering.

Contact

Skills

Core Skills

Full-stack DevelopmentJavaInfrastructureSite Reliability Engineering

Other Skills

DartMentoringKubernetesElasticsearchTeam Leadership

About

Experienced software engineer in the internet industry with a systems background and flair for technical simplicity.

Experience

9 yrs 8 mos
Total Experience
2 yrs 5 mos
Average Tenure
6 yrs 1 mo
Current Experience

Google

2 roles

Senior Software Engineer (L5)

Promoted

Apr 2022Present · 4 yrs 1 mo

  • Product: Google Ads, Team: Advertiser Platform
  • Technical Lead (L5) on the team which owns the Google Ads mobile app experience. The app is a companion for advertisers to keep up with their account performance and configurations on-the-go.
  • App: https://apps.apple.com/us/app/google-ads/id1037457231
  • Previously, I was on the team which owns the end-to-end advertiser billing experience on the Google Ads mobile and web surface (ads.google.com). I worked on the SMB segment, which brings in a large chunk of the total Ads revenue.
  • This is important because this revenue powers the free internet, including your favourite Google apps and services.
  • This is a hard problem because we serve millions of advertisers and operate in 200+ countries, 50+ languages, support multiple billing strategies, comply to country-specific regulations (taxation and restrictions), resolve customer issues and support features such as role-based access control, billing transfers / mutations and much more.
  • Responsibilities include:
  • hiring decisions based on candidate interviews across Google
  • code readability reviews across Google
  • code/design reviews and mentoring junior engineers
  • design, code, measure and launch. Full-stack development with Java and Dart, A/B testing.
  • Work as part of a rockstar, multi-cultural, cross-functional team of PMs/UX/Product Specialists/EMs and sister teams/orgs such as Payments Platform and Ads Infra, all distributed geographically to achieve ambitious goals.
Full-Stack DevelopmentDartJava

Software Engineer III (L4)

Apr 2020Apr 2022 · 2 yrs

  • Core work: infrastructure for Nest (DSPA) metrics, Role: TL
  • Brainstorming ideas in the initial phase of the project, researched available technologies
  • Conduct daily standup/sprint for the team, plan execution, divide tasks among the team members.
  • Lead discussions for prototype and defining requirements
  • Provide team updates to management chain
  • Strategy
  • Organically developed frontend expertise in the team locally, transitioned from backend to a fullstack developer.
  • Introduced the team to various new Google-internal technologies which eventually led to the team becoming an end-to-end expertise hub.
  • Dabbled into domains outside of my job description, such as creating UX mocks with Figma.
  • Reviewed 120K+ lines of Java code
  • Mentored/Onboarded 3 SWEs to the team.
  • Java readability mentor
  • Mentored ~100 candidates for java readability CLs at Google
  • Performed 3 vetting reviews of potential new readability mentors.
  • Interviewed 25+ candidates
  • Reviewed 100+ design docs for Byteboard (Area120 startup)
MentoringFull-Stack Development

Zeta suite

Software Development Engineer II

Jul 2019Mar 2020 · 8 mos

  • Facilitated the transition of 3 orgs’ production infra to kubernetes, collaborated with managers/directors/architects across the company.
  • Improved the quality of infra configuration codebase by eliminating hardcoding of org-specific variables, ensuring compliance to DRY.
  • Evangelized open-source tech such as Docker/Kubernetes, wrote docs and took multiple sessions.
  • Hiring
  • Contributed major improvements in SRE hiring process, collaborated across teams for identifying improvements (directors, managers, recruiters).
  • Created a question bank for SRE phone screening, used by all interviewers company-wide.
  • Created a pre-screen assignment with solutions and scoring rubrics, used company-wide.
  • Interviewed ~50 candidates for Senior SWE positions over a period of 7 months.
KubernetesInfrastructure

Linkedin

Site Reliability Engineer

May 2018Jun 2019 · 1 yr 1 mo · Bengaluru, Karnataka, India

  • Problem: CodeSearch is the most frequently used tool at LinkedIn. It ingests code deltas and pushes them to Kafka for reindexing later. The crawler fails frequently and has reliability issues.
  • Improved CodeSearch’s crawler module stability (error handling, multithreading issues, root-cause analysis, better metrics for troubleshooting).
  • Results: Improvements in the operability of crawler, lesser extraneous alerting, lesser outages.
  • Problem: Tools ELK cluster used by multiple teams for critical decision making was a single point of failure. Since all the logs are piped via Kafka it could not recover data for more than 4 days old.
  • Wrote a module to capture the metrics of the backup process, improved failovers/recovery, wrote a document on how snapshots work in Elasticsearch under the hood.
  • Assisted other teams in troubleshooting their Elasticsearch setups.
ElasticsearchSite Reliability Engineering

Media.net

Site Reliability Engineer

Jun 2016Apr 2018 · 1 yr 10 mos · Mumbai, Maharashtra, India

  • Problem: Design a system which Ad analyzers can use for mapping full-text queries to ad keywords (eg: iPhone → {motorola accessories for sale, refurbished samsung phones}), to display contextually relevant ads on publishers such as WebMD and Forbes.
  • Experimented with language models (tf-idf vs BM25), stemmers, improved search relevance (word n-grams, precision/recall, manual analysis), quality vs. latency tradeoffs, performed latency/throughput benchmarking.
  • Implemented core modules from scratch
  • Ingest: crawls all urls from input queues, processes HTML and populates the search index
  • Serving: for serving full-text queries (performs dedup, pagination)
  • Quality: for comparing search results with other search engines using cosine similarity
  • Problem: HTML web pages contain a lot of extraneous text which is typically irrelevant to the page’s context. Multiple projects across orgs need a system which extracts the ‘textual meat’ of the web page.
  • Designed and implemented a context extractor system which uses heuristics based on HTML tags to identify web page boilerplate.
  • Improved segregation quality by introducing weights for H1, H2 etc. headings and tags (bold, italics).
  • Problem: A lot of web pages differ only in boilerplate elements, and some websites copy content from elsewhere, resulting in similar pages appearing in the search results for a given query.
  • Evaluated multiple alternatives - Locality-Sensitive Hashing (LSH) techniques - Simhash, minhash among others. Explored research literature for ideas.
  • Fine-tuned simhash parameters to balance false positives and storage costs, integrated with search serving in production.
ElasticsearchSite Reliability Engineering

Education

Motilal Nehru National Institute Of Technology

Bachelor’s Degree — Information Technology

Jan 2012Jan 2016

Stackforce found 100+ more professionals with Full-stack Development & Java

Explore similar profiles based on matching skills and experience