Abhishek Bhardwaj

Software Engineer

A versatile developer who thrives across full stack and DevOps environments. A generalist with high agency - able to quickly learn new technologies, take ownership of projects, and deliver quality results. Enjoys collaborating with teams to solve complex problems. Drop a message here or mail at bhardwajabhi2701@gmail.com

Work Experience

October 2023 - Present

Ather Energy

Software Engineer

  • Streamlined OTA updates and fleet management for 350,000+ Ather bikes by engineering a scalable batch deployment system (React, Go, Postgres, MongoDB).
  • Increased bulk tag update capacity by over 3500x (from 100 to 350,000+ devices) by designing and implementing a CSV-based feature, streamlining fleet management.
  • Improved OTA deployment workflow by automating CSV file splitting, batch creation and multi-level payload batching, reducing response time by 87%
  • Developed a one-click deployment mechanism with customizable scheduling, dramatically reducing manual labour and increasing operational efficiency for fleet-wide OTA updates.
  • Prevented financial loss by resolving a P0 bug in the PWA (Ather Mobile App) that incorrectly displayed free lifetime subscriptions.
  • Built end-to-end MD5 checksum verification for artifact downloads, ensuring data integrity and reliability on device deployments.
  • Developed and implemented a live location sharing feature in the mobile PWA using Google Maps, adding a key user functionality.
  • Integrated PostHog events into Ather Mobile App PWA for better user analytics.
  • Strengthened application security by identifying and resolving multiple SQL injection vulnerabilities
ReactGoPostgreSQLMongoDBDockerKubernetesProgressive Web AppDistributed Systems
January 2023 - October 2023

Ather Energy

Software Engineer Intern

  • Engineered and implemented end-to-end pagination feature reducing the API load time by almost 90%.
  • Implemented user search functionality in the user management interface, enabling quick retrieval of user details including names, roles, and email addresses.
  • Strengthened security measures by implementing parameterized SQL queries in Golang, effectively preventing SQL injection vulnerabilities.
  • Mitigated Log4j vulnerability by leading the upgrade of Elasticsearch and Logstash pods to the latest stable release, enhancing system security.
  • Redeveloped the new subscriptions, delete and deactivate pages for AtherStack 6 using Next.js and Ionic React, enhancing user experience in the Ather Mobile App PWA.
ReactGoPostgreSQLMongoDBDockerKubernetesProgressive Web AppDistributed Systems

Skills

GoJavaScriptTypeScriptReactNext.jsReduxIonic ReactTailwind CSSNode.jsExpressMongoDBPostgreSQLRedisInfluxDBDockerDocker ComposeKubernetesNginxAWS S3MicroservicesGitDistributed SystemsLinux

Projects

Circuit Breaker

A lightweight, thread-safe circuit breaker implementation in idiomatic Go. Prevents cascading failures in distributed systems by automatically detecting failures and blocking operations likely to fail.

GoDistributed SystemsDesign Pattern

S3 Blob Storage

A serverless file storage application built with React and AWS Amplify. Upload, preview, and manage files securely in the cloud using Amazon S3. Features include drag-and-drop uploads, file previews, and secure access via presigned URLs.

ReactNode.jsExpress.jsAWS S3DockerNginx

Bloom Filter

A space-efficient JavaScript implementation of Bloom filters with comprehensive test cases. This probabilistic data structure offers constant-time lookups and insertions with configurable false positive rates. Includes performance benchmarks, optimal parameter calculations, and practical examples for web applications, databases, and network systems.

JavascriptData StructuresPerformance Optimization

Short URL

A high-performance URL shortener service built with Go, PostgreSQL, and Redis. Features include fast URL shortening, efficient redirects, rate limiting, and a clean RESTful API. Designed for scalability and reliability in production environments.

GoGinPostgreSQLRedisDocker

And many more...

Writings