Kanwal Preet Singh, Developer in Bengaluru, Karnataka, India
Kanwal is available for hire
Hire Kanwal

Kanwal Preet Singh

Verified Expert  in Engineering

Full-stack Developer

Bengaluru, Karnataka, India

Toptal member since September 27, 2021

Bio

Kanwal is a seasoned full-stack developer with a decade of experience. He specializes in Ruby on Rails and React, though his expertise spans multiple stacks like Django, Go, Flutter, React Native, etc. His notable projects include a high-traffic, real-time gaming platform and various eCommerce websites. He has led development teams and managed end-to-end projects. Kanwal can be trusted to deliver robust, scalable solutions tailored to unique requirements.

Portfolio

ItsaCheckmate
PostgreSQL, React, Ruby on Rails (RoR), APIs, Asana, Confluence, Git, JSON...
GT Games
Go, Python, Django, Firebase, PostgreSQL, WebSockets, Cloud Firestore, PyCharm...
LeanTechnique
Ruby, Ruby on Rails (RoR), Chart.js, D3.js, Bootstrap, Zapier, Slack API...

Experience

  • JavaScript - 10 years
  • Ruby - 10 years
  • Ruby on Rails (RoR) - 10 years
  • React - 6 years
  • Amazon Web Services (AWS) - 6 years
  • PostgreSQL - 6 years
  • Django - 4 years
  • Python - 3 years

Availability

Part-time

Preferred Environment

Ruby on Rails (RoR), Django, React, Go, Flutter

The most amazing...

...product I've developed is a real-time gaming app with low latency and high-throughput requirements to allow multiple users to play the game simultaneously.

Work Experience

Senior Back-end Engineer

2020 - 2021
ItsaCheckmate
  • Designed and created a menu syncing pipeline to import menus, parse them according to the parsing configurations, transform them to the internal format, and persist them to the database.
  • Built an onboarding workflow for the restaurants that assists in creating the parsing configurations specific to their menu format.
  • Created APIs for the delivery partners to access restaurants in their immediate vicinity, place orders, and track these orders.
  • Documented the architecture—generic and client-specific processes in Confluence.
Technologies: PostgreSQL, React, Ruby on Rails (RoR), APIs, Asana, Confluence, Git, JSON, MacOS, jQuery, Next.js, Back-end, Sidekiq

Senior Full-stack Developer

2019 - 2020
GT Games
  • Designed the architecture for the real-time game to handle a million concurrent users in a single game.
  • Created multiple Go microservices to efficiently handle the large number of WebSockets, with the goal of less than 50ms latency.
  • Achieved 0.6 million sign-ups, with over 250,000 converted to paying users.
Technologies: Go, Python, Django, Firebase, PostgreSQL, WebSockets, Cloud Firestore, PyCharm, Android, Redis, Git, Redis Queue, JSON, MacOS, Flutter, TCP/IP, Django REST Framework, JavaScript, Amazon Web Services (AWS), Full-stack, APIs, Node.js, Back-end, Amazon RDS

Senior Full-stack Developer

2017 - 2020
LeanTechnique
  • Developed an analytical data app using RoR that helps organizations gain deeper and critical insights into what's happening with their team, set up targets, provide feedback, and maximize performance.
  • Started the project from scratch, designed the database schema with PostgreSQL, and created the UI layouts using Bootstrap themes and React.
  • Customized the Charts.js plugins for SVG components and tooltips and added side slide panels for the chat widget.
  • Imported relevant data directly from the third-party applications by integrating Slack and Jira through Zapier webhooks.
  • Created an admin panel to manage the customers and their payment plans. Admins could create and customize the payment plans by adding or removing different product features.
  • Integrated the Stripe checkout and Stripe subscription schedule to manage the one-time and recurring payments.
  • Created and documented the REST APIs. Used JSON Web Token (JWT) for the authentication.
Technologies: Ruby, Ruby on Rails (RoR), Chart.js, D3.js, Bootstrap, Zapier, Slack API, Ruby on Rails API, MySQL, Sentry, SendGrid, Clubhouse, RubyMine, HTML, Redis, Capistrano, TypeScript, Webhooks, React, Background Jobs, Ruby on Rails 5, Full-stack, Stripe API, Stripe, Git, MacOS, JavaScript, APIs, jQuery, SendGrid API, Back-end, Sidekiq, Vanilla JS

Full-stack Developer

2013 - 2016
Enbake Consulting
  • Managed a foodtech app created in RoR, integrated the Geocoder API to map nearby partner restaurants on Google maps, implemented the complete checkout process including UI, added the cart feature, and handled payments through Braintree.
  • Wrote the test cases using RSpec-rails. Apart from the unit and functional tests, I added the integration suite with Selenium to test the entire UI flow.
  • Created a Google Chrome extension that integrates with Gmail. It fetches and displays the social profile details of the sender whenever an email is opened.
  • Added and customized the D3.js and Charts.js libraries in a stock-market-related project to compare different companies' valuation and growth statistics.
Technologies: Ruby, Ruby on Rails (RoR), Braintree API, Stripe Checkout, D3.js, JavaScript, CoffeeScript, CSS, Bootstrap, Sentry, CircleCI, RSpec, Backbone.js, Amazon S3 (AWS S3), Amazon EC2, Background Jobs, Twilio, Twilio API, Stripe, Testing, Internationalization, Git, MacOS, Ruby on Rails 5, Heroku, Linux, Full-stack, APIs, jQuery, Sinatra, Vanilla JS

Experience

CapBeast

https://www.capbeast.com
CapBeast is an eCommerce app that primarily deals with customized caps, with the services developed in RoR and Spree Commerce.

I worked as a full-stack developer and implemented its signature feature to allow dynamic cap design customization.

ItsaCheckmate

http://itsacheckmate.com
ItsaCheckmate is a leading service integrating 3rd-party delivery platforms directly into POS systems. More specifically, it acts as a mediator between the food vendors and delivery partners by synchronizing the menus and orders between both parties.

I worked on onboarding new restaurants, syncing and storing their menus, and exposing APIs for delivery partners to process orders and other related APIs. Furthermore, I documented the implemented features in Confluence to provide other developers with a clear understanding.

Fooda

https://www.fooda.com
Fooda is a food technology platform that connects restaurants to people while at work. It enables restaurants, food trucks, or individuals to register as food vendors and deliver food to workplaces.

I developed one of the most complex services to allow restaurants dynamic menu items. I designed and developed the database schema and APIs and created a pipeline to sync the changes.

GT Games

https://www.gtgames.live
GT is a real-money and real-time mobile gaming app that even a million users can play a single game concurrently.

The cross-platform apps were built in Flutter. I used Go to handle the gameplay and other APIs, Django for database migrations and the admin panel, Redis for caching, and PubSubJS. As the game required massive concurrency and low latency, I used a combination of WebSockets and Firebase Realtime database and heavy caching to achieve this.

Owens Corning

https://www.owenscorning.com
Owens Corning is an American Fortune 500 company that develops and produces roofing, insulation, etc.

I worked in Ruby on Rails and React to develop various modules. I enhanced the generic dashboard framework to support dynamic filters, created a unified status page for internal services, and schema redesign to support geolocation queries.

GUSD Apps

These apps are specific to Glendale University, and I was entrusted with converting legacy code into React-based applications. I delivered six apps for this university, developed in React and AWS Amplify. Data stores were used to manage the database.

Skills

Libraries/APIs

React, Ruby on Rails API, jQuery, SendGrid API, Sidekiq, Braintree API, AWS Amplify, D3.js, Backbone.js, Redis Queue, Chart.js, Slack API, Twilio API, Stripe, Stripe API, Node.js

Tools

RubyMine, Geocoder, Jira, PyCharm, Stripe Checkout, Sentry, CircleCI, RSpec, Trello, Zapier, SendGrid, Clubhouse, Capistrano, Asana, Confluence, Git, Figma, Errbit, Amazon Cognito

Languages

Ruby, CoffeeScript, JavaScript, CSS, Python, Go, TypeScript, HTML, GraphQL

Frameworks

Ruby on Rails (RoR), Ruby on Rails 5, Vanilla JS, Bootstrap, Django, Django REST Framework, Flutter, Next.js, Selenium, ASP.NET, OAuth 2, Sinatra

Platforms

Linux, MacOS, Heroku, Amazon Web Services (AWS), Android, Amazon EC2, Twilio, Firebase

Storage

PostgreSQL, MySQL, Cloud Firestore, Amazon S3 (AWS S3), JSON, Redis

Paradigms

Testing

Other

APIs, Internationalization, Localization, Back-end, Spree Commerce, Full-stack, Amazon RDS, TCP/IP, Active Jobs, BrainTree, WebSockets, Webhooks, Background Jobs, Cloudinary

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