
Kanwal Preet Singh
Verified Expert in Engineering
Full-stack Developer
Bengaluru, Karnataka, India
Toptal member since September 27, 2021
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
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
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
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.
Senior Full-stack Developer
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.
Senior Full-stack Developer
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.
Full-stack Developer
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.
Experience
CapBeast
https://www.capbeast.comI worked as a full-stack developer and implemented its signature feature to allow dynamic cap design customization.
ItsaCheckmate
http://itsacheckmate.comI 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.comI 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.liveThe 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.comI 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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring