# Arun Tej Chennadi > Senior Software Engineer - Machine Learning at Google Location: San Francisco Bay Area, United States Profile: https://flows.cv/aruntejchennadi Interested in streaming and batch processing. ## Work Experience ### Senior Software Engineer - Machine Learning @ Google Jan 2024 – Present | Sunnyvale, California, United States Project: AI powered Data Understanding - Building ADK agents and A2A for Data Governance. - Using LLMs and Supervised Learning to label data and infra assets across google to enable Data Governance. - Used Few shot examples and prompt engineering to build LLM annotators for labelling code and policy artifacts. - Worked with expert human labelers to create golden datasets and Evals. - Researching Agentic Labelling flows using Gemini Reasoning models and internal MCP alternatives. Project: AI Chatbot - Created an AI chatbot to answer customer queries using Retrieval Augmented Generation on top of Google Gemini LLM. - Built the knowledge base pipelines for RAG by ingesting documentation, code, tickets and incidents to an Embeddings index. - Built a custom team benchmark to generate a numeric eval score. Few permutations of models, knowledge corpus and context window size were rated to get the best score. ### Senior Software Engineer @ Google Jan 2018 – Jan 2024 | Sunnyvale, California, United States Tech lead for a data engine primarily used for embeddings pipelines. Built from the ground up in C++ with a custom self service control plane. We offer real time, micro batch and batch processing for Gmail, Google Photos, Gpay and Location. We enable processing on over 700 Trillion rows and over an Exabyte of data. General Responsibilities - Acted as Tech Lead for 4 devs. Scoped out projects by working with Product and Clients. Broke down projects into incremental milestones. Worked with developers to execute and land milestones. - Owned Client engagement as an Infra Tech Lead. Led Client Office hours meetings to review designs and bugs. Project: Batch Processing Service - Implemented next-gen batch processing scheduler using Topological ordering and reduced CPU cost by up to 50%. - Designed detailed cost attribution and processing filters so clients could understand and reduce expenses. - Implemented UIs, load shedding, isolation and automation to allow clients to operate in a self service manner. Project: Embeddings pipelines for Google Photos - Scaled our batch processing system from 5 to 10 Million+ qps to enable Launch of Photos Memories feature. - Indexed 250 Trillion rows for the Photos app search feature. - Designed aggregation pipelines for Gpay to reduce dashboard freshness latency from 2 days to 5 mins. Miscellaneous Projects - Improved stream processing SLO from 99% to 99.7% by improving load distribution while maintaining high utilization. - Evolved our processing system to support multiple namespaces by sharding each layer in our distributed monolith. - Onboarded Gpay as a client. They used the sharded system I built for data aggregation and executive dashboards. ### Software Engineering Intern @ Danal, Inc. Jan 2018 – Jan 2018 | San Francisco Bay Area - Developed a fraud detection engine using Java 8, Spring MVC and Cassandra (Required high write throughput) - Built React components for our Merchant Configuration portal. Developed REST api using Node + Express backend - Improved maintainability by implementing Behavior Driven Development using Mocha, Expect and Rewire Technologies: React | ES6 | NodeJs | Express| Mocha | Java | Spring Boot | Cassandra | AWS ( RDS, EC2) ### Software Engineering Intern @ DataStax Jan 2017 – Jan 2017 | San Francisco Bay Area - Optimized Cassandra driver install speed by 85% by delivering binaries for all platforms via the Python Package Index - Worked on a framework to automatically create Jenkins jobs by parsing Github repos. Setup builds for Python, C++ drivers. Technologies: Docker | Python | Git | Jenkins | Shell Scripting ### Member of Technical Staff @ [24]7 Jan 2013 – Jan 2016 | Bangalore - Developed a Data pipeline using Kafka and Cassandra to stored aggregated data - Designed a JavaScript framework for embedding chat clients that decreased client on boarding time by 70% - Implemented JAX-RS RESTful API using Jersey that served user roles used to render UI components Technologies : Java | Jersey | JPA | MySQL | Kafka | Cassandra| ES5| Jasmine| BackboneJs | Grunt ### Software Engineer @ Nokia Jan 2013 – Jan 2013 | Bangalore Held responsibility for Sprint end releases and Jenkins CI/CD maintenance(creating jobs, setting up plugins). Developed a sports app that gathered data using a HTML scraper and Twitter API. Used Redis to cache frequent queries Technologies: Jenkins | Git | Gerrit | AWS | HTML | Bootstrap | PostgreSQL | Redis ### Software Engineer @ OnMobile Jan 2011 – Jan 2013 | Bangalore Built a monitoring and configuration portal for our DevOps team using Struts 2, HighCharts, Spring Security, MySQL Designed a high throughput SMS processing system using Blocking Queues and Multithreading Technologies : Java | Spring | Hibernate | ES5 | jQuery | MySQL ## Education ### Bachelor's degree Indian Institute of Technology, Bombay Jan 2007 – Jan 2011 ### Master’s Degree in Computer Software Engineering San José State University Jan 2016 – Jan 2018 ## Contact & Social - LinkedIn: https://linkedin.com/in/aruntejch --- Source: https://flows.cv/aruntejchennadi JSON Resume: https://flows.cv/aruntejchennadi/resume.json Last updated: 2026-03-22