Vaibhav Agrawal

VP of Engineering

Bengaluru, Karnataka, India17 yrs 8 mos experience

Key Highlights

  • Proven leadership in building mobile-first tech stacks.
  • Expertise in enhancing user experiences across multiple platforms.
  • Strong background in developing dynamic UI solutions.
Stackforce AI infers this person is a Mobile and Web Development Expert with extensive experience in user experience enhancement and dynamic UI solutions.

Contact

Skills

Other Skills

.NETAlgorithmsAndroidAntCC#CVSComputer ScienceCore JavaData StructuresDebuggingDistributed SystemsEclipseEngineering ManagementFlutter

Experience

Google

Software Engineering Manager

Jun 2023Present · 2 yrs 9 mos · Bengaluru, Karnataka, India · On-site

Nurture.farm

2 roles

Director Of Engineering

Promoted

Apr 2022Jun 2023 · 1 yr 2 mos · Bengaluru, Karnataka, India

  • Seasoned engineering leader having experience building tech stacks from scratch, which are mobile-first. Extensive experience in building, leading and managing engineering teams. Demonstrated ability to deliver best-in-class, high-performing products with attention to detail.
  • I lead the entire gamut of seven mobile apps and five web portals. Along with it, I have an additional responsibility of QA org along with mobile and web teams. My work is horizontal, which cuts across the entire company.

Associate Director Of Engineering

Aug 2020Mar 2022 · 1 yr 7 mos · Bengaluru, Karnataka, India

  • Hired highly skilled Mobile and Web engineers from scratch and helped them build highly performant mobile apps with server-driven UI and OTA updates.
  • Built a team of 30+ frontend and mobile developers
  • Led the architectural decisions for frontend and mobile app
  • Planning tech roadmap and owning the delivery
  • Working closely with engineering leads/managers, product and design teams
  • Regular meetings with business stakeholders to understand their challenges and solve them with Tech

Flipkart

Lead Software Engineer

Jul 2018Aug 2020 · 2 yrs 1 mo · Bengaluru, Karnataka, India · On-site

  • I led a team of engineers to enhance the user experience of the Lifestyle and Beauty sections. This includes Try-it-on for Lipstick products, where a face with different shades is shown, and the user can select the lipstick shade to be applied.
  • I built a video platform to play the quiz on top of playing the video, which shows up at the appropriate time. I also worked on playing live-stream content like news.
  • Set up the Jenkins pipeline from scratch to build the mobile app. This was further enhanced to run unit tests and several other validations on every merge request.
  • Conceptualised and built an AB test framework on the app to enable new experiments quickly. Set up firebase perf monitoring to get various vitals and acted on them.

Facebook

Software Engineer

Oct 2017Jul 2018 · 9 mos · London, United Kingdom · On-site

  • Two-factor authentication enables users to protect their accounts against compromise or hacking. User can use their phone number or an authenticator app as a second factor for authentication. My responsibilities:
  • Revamped the entire flow for settings up two-factor authentication on android and mobile sites using Hack (a variant of PHP) and Native templates.
  • Followed the MVP architecture to organise the code and made it testable.

Yahoo!

3 roles

Senior Software Engineer, Mobile Dev

Apr 2014Aug 2017 · 3 yrs 4 mos · On-site

  • Yahoo Answers Now app*
  • The app was used to ask questions, create rich answers with images, and comment on those answers. The app used MVVM architecture. My responsibilities:
  • Set up swagger for documenting API and generating boilerplate model and API code (which uses Retrofit over OkHttp, RxJava/RxAndroid for various asynchronous processing).
  • Build the rich answer rendering experience by splitting it into sub-entities and rendering them one at a time so that each could get recycled.
  • Rendering SDK*
  • Rendering SDK is part of an entire system developed to support dynamic UIs. The UI is defined as layouts using the CSS flex-box algorithm on a card creator tool. The layout is converted into JSON and sent to the client, which is used to generate native UI widgets. The data-binding information is defined as a moustache template bound at runtime, the UI is styled, and the content is shown. The system has three components - rendering SDK, card creator tool and layout JSON serving backend. I worked on building the android rendering SDK:
  • Worked on SDK architecture and design extensively
  • I created the spec to support card rendering from various rendering engines in a single stream.
  • The first card renders time was less than 100 ms.
  • Aviate Launcher*
  • Aviate was an app launcher showing relevant daily information through cards. My responsibilities include performance benchmarking and improvements:
  • Build a performance dashboard by measuring key metrics like memory usage (PSS), FPS, APK file size, and cold start time.
  • Improved cold start-up time by up to 60% for low-end devices by pushing out triggering services/sensors until UI becomes responsive. I benchmarked cold-start time by configuring varying thread counts for thread pools on various devices with various cores and came up with a common processor-multiplying factor, which optimally works for all sorts of devices.
  • Build cricket cards to show live match scores, upcoming games and completed game results.

Lead Software Engineer

Promoted

Apr 2011Mar 2014 · 2 yrs 11 mos · On-site

  • Advertisement SDK for Native Apps*
  • The Ad SDK was used for rendering ads in Yahoo! native apps like Mail, Sports, and Fantasy sports, to name a few. The Ad SDK could render images, JavaScript-based banners, and full-page JavaScript interstitial ads. Since the Ads SDK was IAB MRAID (Mobile Rich Media Ad Interface Definitions) complaint, it could render ads that could expand/close, open a landing page and support creatives by most media houses.
  • Implementation of AD SDK involves using multi-threaded programming for pre-fetching ads from various ad servers in the background, caching it, rendering it when the app requires and tracking it.

Software Engineer

Apr 2008Apr 2011 · 3 yrs · On-site

  • Worked on Hadoop, PIG and oozie

Education

Birla Institute of Technology and Science, Pilani

M S — Software Systems

Jan 2008Jan 2010

Institute of Technology and Management

B. Tech(IT)

Stackforce found 100+ more professionals with .NET & Algorithms

Explore similar profiles based on matching skills and experience