Senior Software Engineer

Frontend4+ YearsIndia

Akshay Jadhav

I build universal apps for Web, iOS, and Android, focusing on UI architecture, design systems, and performance.

Through platform-aware thinking and attention to detail, I build fast, consistent UIs that feel native across devices, while balancing shared and platform-specific behavior.

Experience

GeekyAnts

Feb 2021 – Present

Senior Software Engineer III

Bangalore, IndiaFull-time

Consumer Entertainment Platform

Dec 2025 – Jan 2026Web

Senior Software Engineer III

Next.js • React • Tailwind CSS • shadcn/ui • React Query • react-hook-form • Zod • Strapi • Turborepo • Vitest

Built and shipped multiple core modules for a large-scale consumer web platform using Next.js App Router. Owned UI development, server and client data integration, CMS-driven content, performance optimizations, and testing.

Scope & Responsibilities

Implemented 5+ core user-facing modules including Profile & Settings, VIP & Redemption workflows, Landing pages, and Location-based services. Built responsive, accessible UIs using Tailwind CSS and shadcn/ui.

Data Fetching & State

Implemented server-side data fetching and mutations using React Server Components and Next.js Server Actions. Used React Query on the client for caching, background updates, and interactive data flows.

CMS Integration

Designed and integrated CMS-driven content by defining Strapi collections, schemas, and content models. Integrated CMS APIs to power dynamic landing pages and feature modules.

Forms & Validation

Implemented robust form handling and validation using react-hook-form and zod for type-safe schema validation across all user input flows.

Performance & Accessibility

Improved Lighthouse scores to ~80–90 by fixing image optimization and loading strategies. Enhanced accessibility with semantic HTML, ARIA attributes, and contrast improvements.

Testing & Monorepo

Wrote unit tests for shared hooks and utilities using Vitest and Testing Library. Contributed within a Turborepo monorepo setup.

Ordering & Guest Platform for a multi-brand restaurant group

Jul 2021 – Nov 2025Web • iOS • Android

Software Engineer → Senior Software Engineer III

Nx • Next.js • React Native • Expo • MobX • Axios • Mapbox • Azure B2C • NativeBase

Built a unified web and mobile food ordering platform for a restaurant group operating 11 restaurant brands in the US. The platform used a shared monorepo for Next.js (web) and React Native (mobile), allowing all brands to launch from a single codebase. Implemented design system theming and UI library integration so each brand could have distinct design while sharing component foundations. Contributed across ordering, catering, dine-in, menu search, receipt management, private dining, and Togo delivery modules.

UI Architecture & Shared Systems

Set up shared navigation, state management (MobX), and a scalable Axios service layer. Worked on UI components and design tokens to maintain consistency across platforms and brands.

API Integration & Backend Migration

Worked with backend teams during the migration from ATG to a cloud-based API. Helped shape response schemas to match frontend needs and resolved integration breaks during rollout, especially around ordering and fulfillment flows.

Authentication & Accounts

Integrated Azure B2C for customer login, profile, and account flows. Coordinated with client teams on redirect behavior, identity configuration, and multi-brand identity rules.

Platform Constraints & Cost Optimization

Addressed operational constraints including timezone/DST scheduling, geofence eligibility, and Play Store compliance. Researched multiple map providers and built POCs to compare cost and rendering behavior. Implemented a hybrid map strategy by using static maps for read-only views and initializing dynamic maps only on user interaction. This reduced mapbox billing without affecting user flows.

Collaboration & Delivery

Coordinated with design, backend, QA, and client stakeholders throughout feature development. Took ownership of modules end-to-end, from requirement clarification to release. Took ownership during periods without a dedicated technical lead, helping clarify priorities and keep the team unblocked through delivery.

E-commerce migration & performance modernization

Apr 2021 – Jun 2021Mobile Web

Software Engineer

React • Redux • Webpack 5 • Koa

Worked on a furniture e-commerce mobile site focused on upgrading the frontend and improving performance metrics. Migrated the application from React 15 to React 16.8 while maintaining backward compatibility and resolving breaking library changes.

Rendering & Performance

Optimized Webpack 5 bundling, added code-splitting, and enabled gzip compression to reduce JavaScript bundle size and improve load times. Fixed font loading and CLS issues to improve FCP and LCP. Lighthouse scores increased from ~20–25 to ~70–75 across multiple pages.

Collaboration & Delivery

Worked with QA during regression testing to verify performance improvements and document before-and-after metrics.

Projects

Platform Capabilities

Godot Engine integration in React Native (Expo)

Integrated the react-native-godot (by borndotcom) into an Expo/React Native app with touch-driven input, running on iOS and Android. A custom Expo plugin automates Godot asset packaging during the build process.

React Native • Expo • Godot

Axios API Mocking in DevTools (@rozenite/axios-mokku)

Enables API response mocking for Axios directly inside React Native DevTools, allowing responses, status codes, and delays to be modified without backend changes. Built as a plugin for the Rozenite debugging surface for DevTools.

React Native • Axios • DevTools • Rozenite

Android 16 Progress-Centric Notifications (Expo)

Demonstrates Android 16's new progress-centric notifications using Expo, React Native, and Firebase Cloud Messaging, showing server-driven progress updates for food-delivery style workflows with promoted system UI surfaces.

React Native • Expo • FCM • Android

iOS Control Widgets (Expo)

Implements iOS Control Widgets using @bacons/apple-targets for system-integrated toggles and actions across Control Center, Lock Screen, and Action Button, powered by WidgetKit with state syncing from the app.

React Native • Expo • iOS • WidgetKit

iOS Live Activities (Expo)

Implements Live Activities for order tracking using ActivityKit, with @bacons/apple-targets handling the required Apple target setup in an Expo project. Presents real-time status on the Lock Screen and Dynamic Island, including interactive user actions such as cancellation.

React Native • Expo • iOS • ActivityKit

Open-source Tools

Android Glance Widgets for Expo (Config Plugin)

Experimental Expo Config Plugin for adding Android Glance widget support to React Native/Expo apps. Automates native setup, generates Kotlin boilerplate, and enables widget updates directly from Expo. Includes support for widget provider configuration, layouts/assets, data storage, and optional configuration activities for user-driven setup.

React Native • Expo • Android • Glance • Kotlin

Interaction & Motion Design

XPreview

Demonstrates interactive link previews inspired by X/Twitter, allowing users to engage with posts while browsing linked content within a React Native app.

React Native • Skia • Reanimated

OTP Input Animation

Showcases animated OTP input components with smooth transitions and visual feedback in Expo, including glow effects, post-success animations, and a bottom-sheet UI.

React Native • Expo • Reanimated • Skia • BottomSheet

Confetti Playground

Interactive animation prototype featuring draggable tiles, particle-based confetti, dynamic color transitions, and haptic feedback. Built with Reanimated and Skia for high-performance visuals.

React Native • Reanimated • Skia • Haptics

Lyrics Animation

Implements word-synchronized lyric animations using Enhanced LRC timing, auto-scroll transitions, and fine-grained text highlighting. Built with Reanimated and Skia.

React Native • Reanimated • Skia • ELRC

Breathe Animation

Recreates Apple's Breathe app animation using React Native Reanimated, with rhythmic timing and layered expansion effects.

React Native • Reanimated

Products

Cart Collaborate

Offline-first group shopping list app with real-time collaboration. Lists update instantly across devices and continue working offline, syncing via WatermelonDB and Supabase once online.

React Native • Expo • Supabase • PostgreSQL • Offline-first • Tamagui • WatermelonDB

Open Source Contributions

@bacons/apple-targets

Introduced support for Control Center control reloading, exposing APIs to request template reloads from the app via reloadControls and reloadAllControls. This allows controls to update their UI when app state changes, keeping Control Center in sync without manual widget updates.

PR #104Merged2024

Writing

View all →

Connect