Scroll To View More
Gaurav Choudhary, Software Developer in Bengaluru, Karnataka, India
Gaurav Choudhary

Software Developer in Bengaluru, Karnataka, India

Member since July 8, 2016
Gaurav started a food tech company in 2013 after receiving his degree in computer science. Until its acquisition in 2016, he had major professional experiences in raising investments, creating an end-to-end product with a long-term approach, acquiring and retaining customers, and leading a technical team with a strength of 25+ members. Passionate about software architecture, he’s primarily skilled in React, Android and RoR platforms.
Gaurav is now available for hire

Portfolio

Experience

  • Ruby on Rails (RoR), 4 years
  • Android, 4 years
  • Bootstrap 3, 2 years
  • Android Studio, 2 years
  • React, 1 year
  • jQuery, 1 year
  • Reactive Programming, 1 year
  • DigitalOcean, 1 year
Bengaluru, Karnataka, India

Availability

Part-time

Preferred Environment

Mac, Android Studio, Xcode, Digital Ocean

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.

Employment

  • Freelance Full-stack Developer

    2018 - PRESENT
    Life.Church (via Toptal)
    • Developed a functionality for styled report generation using dynamic SVG rendering and a Liquid rendering template.
    • Managed a test suite based on RSpec.
    • Migrated applications to new designs responsively and API development.
    Technologies: Ruby on Rails, React, Liquid
  • Freelance 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 merchant's product using an individual password. Involved dynamic liquid theme code editing using Shopify Asset API.
    • Developed an app to display 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: Shopify, Liquid, React, Ruby on Rails, PostgreSQL
  • Freelance Full-stack Developer

    2017 - 2017
    Skillzy (via Toptal)
    • Created a complete multilingual e-learning platform from scratch with the front-end in React/Redux and the back-end in Ruby on Rails separately deployed on DigitalOcean instances signed with secure SSL certificates.
    • Enabled customers to signup on the platform for a monthly subscription for access to course contents with automated payment system using the PayPal Payment Gateway.
    • Developed a CMS for school administrators to manage course data, chapter videos, and subtitle content in multiple languages.
    • Built a dashboard for the user to view and progress through the signed-up courses. Browse courses by different categories and search by name/title.
    • Created a robust component level hierarchy for maximum reusability and used Redux flow architecture for simplicity of the code base.
    Technologies: React, Redux, Ruby on Rails, PayPal, AWS S3, PostgreSQL, DigitalOcean, SendGrid
  • Freelance 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; 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; 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: Android, Ruby on Rails
  • Freelance Software 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: Android, Ruby on Rails, HTML, JavaScript
  • 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: Android, Ruby on Rails
  • 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: Android, Ruby on Rails
  • 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: Android, Java
  • 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: JavaScript, Ruby on Rails

Experience

  • E-Learning Platform Skillzy | React and RoR (Development)

    This is a multilingual e-learning platform where the user can signup for a monthly subscription using PayPal payments to get access to all the available education content like courses, chapters, and videos on the website. I built a CMS also to manage all the content on the website with role-based access permissions.

  • Food Ordering Android Application (Development)
    http://bit.ly/2nw0CBn

    I worked on an Android application for on-demand food delivery which lists nearby restaurants with relevant filters to entertain any preferences.

    A user can add items to the cart from the menu of the selected restaurant, select the delivery address, and pay from a preferred list of payment methods.

    The user can view their live order status in a sticky notification which is updated in background using Google Cloud messaging.

  • Shopify App: Disable Right Click (Development)
    https://apps.shopify.com/disable-right-click

    Built 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.

  • Admin Back-End Panel and Android App to Manage Laundry Business Operations (Development)
    http://bit.ly/2mQ4PMv

    An admin panel built in the RoR framework with different roles and permission levels to manage end-to-end operations of a laundry business

    Right from customer acquisition, order pickup/drop, cloth forwarding and collection from vendors, inventory management, settlement, and payment records management

    The delivery pilot Android app was built to enable recording onsite updates regarding the order.

  • Auction Feature for Second-Hand Items in an Android App (Development)
    http://bit.ly/2mQ4Dgl

    I developed the architecture for enabling an auction in nearby listings of second hand items posted by regular customers

    It has real-time updates regarding number of bids, highest bid, and bidder information to all the subscribers of the auction item using Google Cloud Messaging

    Extended the product model to enable category dependent back-end controlled custom data points to be collected in the app from the product listed.

  • Admin Back-End Panel and Android App to a Manage Weekly Recipe Subscription Business (Development)
    http://bit.ly/2nZAKuh

    The user can log into an Android app using a phone number to subscribe to a weekly food plan. They can get their preferred meals (containing raw fresh ingredients) delivered to their home and cook it from scratch by following the recipe in the app

    The back-end panel was used to map weekly recipes with ingredients, execute sourcing, packaging, and delivery operations so that that food wastage was kept to a minimum.

Skills

  • Languages

    Java, Ruby, JavaScript, Swift
  • Frameworks

    Ruby on Rails (RoR), Bootstrap 3
  • Libraries/APIs

    React, Retrofit, Wistia API, React Redux, jQuery, Google Translate API
  • Paradigms

    Model View Controller (MVC), Reactive Programming, Model View Viewmodel (MVVM)
  • Platforms

    Android, DigitalOcean
  • Storage

    PostgreSQL, AWS S3, MySQL
  • Other

    ActiveAdmin, Apps, Disqus, SSL, PayPal
  • Tools

    Android Studio, Google Analytics, SendGrid

Education

  • Bachelor of Technology degree in Computer Science and Engineering
    2009 - 2013
    Indian Institute of Technology Bombay - Mumbai, India
I really like this profile
Share it with others