Gaurav Choudhary, Developer in Mumbai, Maharashtra, India
Gaurav is available for hire
Hire Gaurav

Gaurav Choudhary

Verified Expert  in Engineering

Software Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
March 31, 2017

Right after graduating from IIT Bombay (India), Gaurav founded a food tech company and led a team of 25+ developers to create an E2E product with a long-term approach. Later, he collaborated with multiple clients to work on software architecture and full-stack development, primarily in React, Ruby on Rails, cross-platform Flutter, and native Android apps. For his projects, Gaurav likes to focus on the value of good design and translating business growth objectives into a product roadmap.

Portfolio

Transakt - 1031 Real Estate Exchange
Ruby, Ruby on Rails (RoR), Vue, Full-stack, Scrum, Back-end Development, SQL...
Gerry Inc
Flutter, Node.js, MongoDB, Mobile Development, APIs, iOS, Full-stack...
AkkarBakkar by YOSO Media
Amazon Web Services (AWS), Firebase, MongoDB, Ruby on Rails (RoR), GraphQL...

Experience

Availability

Part-time

Preferred Environment

DigitalOcean, Visual Studio Code (VS Code), Android Studio

The most amazing...

...thing I've done was to develop Live Auction's tech stack, enabling users to put their items up for auction, place bids, and receive real-time updates.

Work Experience

Ruby on Rails/Vue Engineer

2022 - 2023
Transakt - 1031 Real Estate Exchange
  • Developed a bank account feature, where the in and out of funds from an exchange are reflected on the participant's bank accounts, using credit and debit fund movements.
  • Created a visual representation of an exchange's bucket list of properties and their value.
  • Fixed bugs related to two-way price bidding, property value, and cap rate bidding.
Technologies: Ruby, Ruby on Rails (RoR), Vue, Full-stack, Scrum, Back-end Development, SQL, Back-end

Full-stack Developer

2021 - 2021
Gerry Inc
  • Developed a cross-platform mobile E2E application from scratch for family members to connect with their loved ones in care institutions.
  • Worked with the founding team to roll out progressive MVPs for initial client pitches and field testing.
  • Integrated with third-party care home APIs to fetch and process patient data to display graphs on historical trends of vital health information.
Technologies: Flutter, Node.js, MongoDB, Mobile Development, APIs, iOS, Full-stack, Healthcare, Back-end Development, NoSQL, Back-end, Calendars, Amazon S3 (AWS S3), Test Automation

Full-stack Developer

2019 - 2020
AkkarBakkar by YOSO Media
  • Developed a cross-platform mobile application using flutter to support crowdsourced media in multiple Indian languages.
  • Created a multilingual back-end architecture to enable a language-agnostic content management platform in Ruby on Rails using Mongo DB as a database layer and GraphQL as an API layer.
  • Integrated Firebase for scheduled notifications and readership analytics.
Technologies: Amazon Web Services (AWS), Firebase, MongoDB, Ruby on Rails (RoR), GraphQL, Flutter, Dart, Full-stack, Back-end Development, SQL, Back-end

Full-stack Developer

2018 - 2019
Life.Church (via Toptal)
  • Developed a functionality for styled report generation using dynamic SVG rendering and a Liquid rendering template.
  • Constructed various responsive pages for the Life.Church series of React-based products including third party video and audio integrations.
  • Integrated the hiring management tool Lever and connected it with the career forms.
Technologies: Liquid, React, Ruby on Rails (RoR), Full-stack, Back-end Development, SQL, Back-end, Amazon S3 (AWS S3), Amazon EC2, Test Automation

Ruby on Rails and Shopify App Developer

2017 - 2018
Upsell Apps (via Toptal)
  • Developed multiple applications to quickly ship out MVP test out product feasibility and market fit.
  • Constructed an app to protect website content (image/text) on the desktop and mobile versions, using dynamically embedded JavaScript.
  • Built an app to protect the merchant's products using an individual password. This involved dynamic liquid theme code editing using the Shopify Asset API.
  • Developed an app to display the EU cookie policy banner on the online store. Auto-translated message based on detected location using IP.
  • Created an app to display upsell initiators like a countdown timer and remaining stock on online store products.
  • Integrated the front end using React and Shopify Polaris; used Webpacker with Ruby on Rails as the back-end platform for each app.
Technologies: PostgreSQL, Ruby on Rails (RoR), Ruby, React, Liquid, Shopify, Scrum, Back-end Development, Shopify Theme, Design

Full-stack Developer

2017 - 2017
Skillzy
  • Created a complete multilingual e-learning platform from scratch with the front-end in React and Redux and the back-end in Ruby on Rails separately deployed on DigitalOcean instances signed with secure SSL certificates.
  • Enabled customers to sign up on the platform for a monthly subscription to access course contents with an automated payment system using PayPal's payment gateway.
  • Developed a CMS for school administrators to manage course data, chapter videos, and subtitle content in multiple languages.
  • Built a dashboard for users to view and progress through registered courses, browse courses by different categories and search by name or title.
  • Created a robust component-level hierarchy for maximum reusability and used Redux flow architecture to simplify the codebase.
Technologies: SendGrid, DigitalOcean, PostgreSQL, Amazon S3 (AWS S3), PayPal, Ruby on Rails (RoR), Redux, React, jQuery, Full-stack, RSpec, Back-end Development

Software Developer

2017 - 2017
Gijutsu Solutions Private Limited
  • Developed the architecture for the auction functionality for nearby listings of second-hand items.
  • Enabled real-time updates for participants regarding auction status; we also used the Subscription framework and Google Cloud Messaging.
  • Enabled the controller to be independent of view calls and Android-specific code free so that it is easily unit-testable; we also used the latest Android feature of data binding with RxJava (Reactive programming).
  • Mocked the API protocol initially to speed up the development by making it back-end independent; using WireMock.
  • Used Espresso to write E2E tests for the major flows of the feature.
Technologies: Ruby on Rails (RoR), Ruby, Android, Redis, Sidekiq

Full-stack Developer

2016 - 2016
Craftmink Technologies Pvt Ltd
  • Developed a full-stack application from scratch for a laundry business to manage it's operations smoothly.
  • Created a back-end application to manage the real-time full flow of the cloth from collection to distribution including all the vendor processes and delivery operations along the way.
  • Developed a back-end application to manage admin permissions, customer preferences, and customer support operations.
  • Created an application for the delivery force to add status updates, cloth pickup/drop, and manage payments.
  • Developed a web application using HTML/JavaScript primarily based on Bootstrap library for customers to login and schedule pickup in the available slots and manage their orders.
Technologies: JavaScript, HTML, Ruby on Rails (RoR), Ruby, Android, Full-stack, Back-end Development, SQL

Software Developer

2016 - 2016
Soil
  • Built the back-end to manage various recipes, ingredients, locality-wise weekly menu, sourcing, labeling, and packaging of the recipe packages.
  • Developed the front-end for a user phone-verified account to manage each week's preferred meals and to view recipe of each of his meals.
  • Created a subscription-based system to account for user weekly plan preferences and delivery time slots.
  • Used RSpec to write unit tests on API endpoints including all the edge cases.
  • Hosted a back-end application and configured AWS S3 for image storage; used DigitalOcean (Ubuntu, Unicorn, and Nginx).
Technologies: Ruby on Rails (RoR), Ruby, Android, Full-stack, Back-end Development, Back-end

Tech Lead

2014 - 2016
TinyOwl Technologies Pvt Ltd
  • Worked with the tech team and product managers to execute product sprints and ship on time without compromising on quality.
  • Built a stack to enable the restaurant to accept/cancel the orders, post updates and manager queries.
  • Created a separate application for home chefs for them to manage their menu, manage schedule, and orders.
  • Worked with data science team to create relevant data points to track and build a self learning food recommendation engine.
  • Created back-end panels to manage the customer support and query system efficiently as well as tracking the support team statistics.
Technologies: Ruby on Rails (RoR), Ruby, Android, SQL, Back-end, Leadership, Amazon S3 (AWS S3), Amazon EC2, Test Automation

Android Developer

2013 - 2014
TinyOwl Technologies Pvt Ltd
  • Created an application to list nearby restaurants using geolocation REST APIs.
  • Built a UI to load the structured menu of the restaurant with images, rating, and a search.
  • Created a background sync feature to offline persist data of frequently visit restaurants.
  • Developed a cart functionality and structure to support and apply different kinds of offers (e.g., "Buy two boxes of pasta, get one coke free," or "10% off on a minimum order of 500").
  • Integrated different payment gateways like debit/credit cards and mobile wallets.
Technologies: Java, Android

Web Developer | Summer Intern

2012 - 2012
Claritics, Inc (USA)
  • Created an API layer for ingesting gaming events and client libraries (in PHP, Python, Java, and ActionScript) to make it easy to collect relevant gaming event data for social games.
  • Developed the application dashboard by integrating features like a Top-N segment drill-down on various charts and creating an end-to-end framework to allow users to add annotations to the charts. Used AJAX, jQuery, and a Highcharts library.
  • Optimized the performance through speeding up JavaScript tasks by analyzing resource loading waterfall charts.
  • Set up HBase clusters from scratch to handle millions of rows of data. Developed libraries to transfer data from relational database to HBase with the appropriate row keys.
  • Developed MapReduce style routines to process and aggregate the data fetched from HBase. Optimized the performance with appropriate row-key and MapReduce algorithms for lower latency.
Technologies: Ruby on Rails (RoR), Ruby, JavaScript, jQuery, Back-end

Gerry Flutter App and Admin CMS

https://bit.ly/3B949Zw
An end-to-end application with a cross-platform, Flutter mobile app to Node.js back-end server to connect family members with their loved ones in care homes.

The front end involved converting Figma designs into material UI-based components/screens/custom components, resolution aware icons, app-server token-based authentication, handling server API (including paginated APIs) and error cases, calendar UI, and animated multiline graph display API.

The back end was written in the Node.js framework, serving patient data through mobile APIs, including a role-based authenticated CMS for everyone except the end user.

Modern React Bootcamp

https://bit.ly/3uTatnd
Created various projects with beautiful interfaces to get a good hold of React design patterns and strategies. including React state management, React Router, higher-order components, React forms, and CSS3 transition animations.

AkkarBakkar Media Android App

A relevant journalism platform for the people, by the people. It fetches content using a language-agnostic GraphQL API and displays content in the language selected by the user. A user can scroll through the stories and submit his own story.

Food Ordering Android Application

An Android application for on-demand food delivery that lists nearby restaurants. With relevant filters, the app allows placing an order with multiple payment options and live tracking of the order status with a sticky notification.

Shopify App: Disable Right Click

https://apps.shopify.com/disable-right-click
A Shopify app to protect the merchant's content from copycats without frustrating customers by using dynamically embedded script to disable context menu and keyboard shortcuts.

Operations Panel and Android App for a Laundry Business

An admin panel with different roles and permission levels to manage customer acquisition, order pickup/drop from vendors, inventory management, and payment settlement. The delivery personnel app was built to track onsite updates with ease.

Auction Feature for a Second-hand Product Android Platform

An online auction for nearby listings of second-hand items posted by regular customers with real-time bidding updates.

Tech Stack for a Weekly Recipe Subscription Business

An Android app to subscribe to a weekly food plan. Select preferred meals from available recipes for the week. The admin panel was built to ease ingredient sourcing and delivery operations so that that food wastage was kept to a minimum.

Languages

Ruby, SQL, Dart, GraphQL, HTML, CSS, JavaScript, TypeScript, Java, Sass, SCSS

Frameworks

Flutter, Ruby on Rails (RoR), Bootstrap, Redux

Libraries/APIs

API Development, React Redux, React, jQuery, Node.js, Devise, Wistia API, Liquid, Google Translate API, Passport.js, Vue, Sidekiq

Tools

Android Studio, Git, Firebase Analytics, Bitbucket, Figma, Google Analytics, SendGrid, RSpec

Paradigms

Model View Controller (MVC), Unit Testing, Reactive Programming, Model View ViewModel (MVVM), Mobile Development, Scrum, Test Automation

Platforms

Android, Shopify, DigitalOcean, Amazon EC2, Visual Studio Code (VS Code), Firebase, Amazon Web Services (AWS), iOS, Heroku

Storage

PostgreSQL, MongoDB, MySQL, Amazon S3 (AWS S3), Redis, NoSQL

Other

Full-stack, ActiveAdmin, Back-end Development, Back-end, API Integration, Architecture, Web Development, APIs, User Interface (UI), User Experience (UX), Full-stack Development, Front-end, Front-end Development, Design, Leadership, Disqus, SSL, PayPal, Third-party Integration, Calendars, Shopify Theme

Industry Expertise

Healthcare

2009 - 2013

Bachelor's Degree in Computer Science and Engineering

Indian Institute of Technology Bombay - Mumbai, India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring