Mayank Bhola, Developer in New Delhi, Delhi, India
Mayank is available for hire
Hire Mayank

Mayank Bhola

Verified Expert  in Engineering

Full-stack Developer

Location
New Delhi, Delhi, India
Toptal Member Since
September 10, 2018

Mayank has been professionally working as a software engineer in startups since 2014. During these years, he has worked on a wide variety of projects having different technology stacks in both front-end and back-end. He has experience in building robust software pipelines for automating processes and increasing efficiency. He's built a media processing pipeline for PressPlayTV and then an epub ingestion pipeline for Juggernaut books.

Portfolio

Juggernaut Books
Flask, Docker, Amazon API Gateway, AWS Lambda, Node.js, Redux, React, Python
PowerMap
Amazon Web Services (AWS), Firebase, Python, Node.js, Redux, React
Juggernaut Books
Node.js, Git, Socket.IO, Elasticsearch, PostgreSQL, Flask, Django, Python

Experience

Availability

Part-time

Preferred Environment

Node.js, MacOS, Python, JavaScript, Go, Git, Linux

The most amazing...

...project I've made is the Juggernaut writing platform powered by a sophisticated tree-based content storage model and has approximately 20,000 users/month.

Work Experience

Head of Technology

2018 - 2018
Juggernaut Books
  • Created a continuous deployment pipeline.
  • Implemented a new React website using state of the art JavaScript stack.
  • Moved existing services to FAAS model to scale up data processing and increase concurrency.
  • Created a pipeline to ingest ONIX files from multiple vendors using FAAS technologies.
  • Created an in-house DRM for book protection.
Technologies: Flask, Docker, Amazon API Gateway, AWS Lambda, Node.js, Redux, React, Python

Contract Developer

2016 - 2018
PowerMap
  • Added a Firebase real-time database for real-time data sync.
  • Created a FAAS-based deployment pipeline using Firebase Cloud functions.
  • Optimized data storage for the fast first load.
  • Optimized real-time rendering performance by preloading auth data and wrapping it in Redux data.
  • Added support for Redux CLI by creating templates for dumb, smart, and connected components to streamline the architecture and for increasing developer productivity.
Technologies: Amazon Web Services (AWS), Firebase, Python, Node.js, Redux, React

Senior Software Engineer

2016 - 2018
Juggernaut Books
  • Implemented central configuration service allows to segregate environment based configs out of source code.
  • Developed a self-deploying layer in existing services to make them self-contained.
  • Built community writing platform for the company.
  • Designed a tree-based content storage format for user-contributed stories.
  • Created pipeline to segregate static assets from text content for optimized delivery.
Technologies: Node.js, Git, Socket.IO, Elasticsearch, PostgreSQL, Flask, Django, Python

Senior Software Engineer

2015 - 2016
PressPlayTV
  • Architected and implemented an analytics system for the online media model.
  • Implemented remote update infrastructure for the offline server fleet.
  • Created configuration and metric collection service for offline servers.
  • Designed a media processing pipeline for the content library.
  • Optimized time-to-first-frame metric for Chrome video start-up time.
Technologies: Redis, Celery, InfluxDB, Elasticsearch, PostgreSQL, Python, ECMAScript (ES6), Node.js

Software Engineer

2015 - 2015
PressPlayTV
  • Designed and built PressPlays's Flagship hotspot server from scratch.
  • Implemented user account device tethering in the web version.
  • Created a crowd-sourced log collection system for the offline model.
  • Implemented dynamically styled video player in vanilla JavaScript.
  • Created video analytics SDK in Vanilla JavaScript.
Technologies: Amazon Web Services (AWS), Raspberry Pi, Shell, Python, Node.js

Software Engineer

2014 - 2014
Zomato
  • Developed and maintained web application and assets.
  • Built in-house JavaScript annotation library for first-time users.
  • Built a Google Map-based tool for managing positions of entities on a map.
  • Built web-based premium features for restaurant owners.
  • Designed internal dashboards for report generation.
  • Created a crowd-sourced distance calculator for web browsers.
Technologies: JavaScript, CSS, Redis, MySQL, Linux, Python, PHP

Software Engineering Intern

2013 - 2014
GrabHalo
  • Maintained and upgraded the Flagship iOS app of the firm.
  • Implemented Clustering in map object and pagination of message feeds.
  • Fixed bugs and ported to iOS 7.
  • Added infinite scrolling feature.
  • Refactored dependency management architecture in the project.
Technologies: AFNetworking, JSON, Xcode, iOS

WebTech Intern

2013 - 2013
GAIL(INDIA) Limited
  • Developed PHP-MySQL library to interact with the MySQL database and perform CRUD operations.
  • Built dBaseView, a contact management app in PHP using Metro UI and PHP-MySqli library for database support (https://github.com/psych0der/DbaseView).
  • Introduced Git and tracked older projects in Git.
  • Created authentication APIs.
  • Created OAuth 2 connector for Google and Facebook.
Technologies: Linux, Bootstrap, MySQL, CSS, HTML, JavaScript, PHP

Smithy

Python-based remote software upgrade infrastructure for occasionally connected devices. It leverages the power of built-in shell tools to provide optimized performance. It performs in place firmware and software upgrade on embedded devices (Raspberry Pi) and adds pre and post checks for reliable upgrades.

Beam

Node.js- based video and static files server leveraging LRU cache principle to speed up video loading time. It is optimized to run on a low powered embedded device such as Raspberry Pi with quick time-to-first-frame

Text-process

https://github.com/psych0der/textprocess
A Python module for text pre-processing which can be used in various data mining and AI algorithms. It provides tokenization, normalization, lemmatization, stemming, and stopword removal.

PngQuantJS

https://github.com/psych0der/pngquantjs
Pngqunatjs is a port of a famous PNG compression library (Pngquant) in JavaScript using Emscripten.

Stylus

Juggernaut community writing platform implemented in vanilla JavaScript and sockets. It creates a tree-based data model of the content optimized for streaming it over the internet. It has auto-versioning support which makes it suitable for occasionally connected devices.

Steelix

Multi-vendor epub ingestion platform using ONIX file. This platform is purely built using FAAS and is highly scalable and concurrent and has been tested to ingest ~ 100k books in a couple of minutes.

Photon

https://github.com/psych0der/resin-photon
Experimental home automation front end built with Resin.io API. It showcases robust code architecture and best coding practices for modern-day React/Redux projects.

Time Doctor Dashboard Skeleton

https://github.com/psych0der/time-doctor-analytics-dashboard
This project is aimed at showcasing use for React-DND (drag and drop). The project showcases great architecture design and best practices for implementing drag and drop.

Node.js Challenge

https://github.com/psych0der/NodeJS-challenge
This code challenge placed a strong emphasis on library design and testability for Node.js-based problems. It involved two main components: a small library designed specifically for deep cloning objects in Node.js and a practical problem that required finding the nearest entities using geographical distances, which involved implementing code using a formula on Wikipedia.

Chain Resolver

https://gist.github.com/psych0der/a54e096b96bcaa2d0cdbb736d180c73f
A network chain resolver that powers Juggernaut Book's client-facing API facade for Juggernaut APIs. This module allows users to design a network call pipeline using succinct object notation. The library also has an early results resolution feature, where users can create pipelines in which subsequent network requests can depend on the result of previous requests.

Stylus SDK

https://gist.github.com/psych0der/4e9e83273577c86dea72cf6d3179995b
An internal SDK that is powering the writing platform write.juggernaut.in. It demonstrates best architectural practices while designing an SDK for web browsers. This SDK can accept multiple plugins for post-processing on user-generated text data and uses WebSockets for data communication with the back-end servers.

HourGlass

https://github.com/psych0der/HourGlass
A boilerplate for a MERN app (MongoDB, ExpressJS, React, Node ) using best practices, validation plugins, Unit Testing, E2E Testing. I have implemented a full E2E product with authentication, authorization, models with validation, admin views. It's a full-fledged full-stack app with back end and front end.

Languages

Go, CSS, ECMAScript (ES6), JavaScript, TypeScript, Python 3, Python 2, Bash, Python, PHP, HTML, GraphQL, PHP 5

Frameworks

Express.js, JSON Web Tokens (JWT), NestJS, Next.js, gRPC, Redux, Django, Flask, AFNetworking, Bootstrap, FeathersJS, Swagger, Jest, Bootstrap 2, JavaScriptCore

Libraries/APIs

React, Node.js, React Redux, Protobuf, Socket.IO, MobX, LocalStorage, Web Worker, HTML5 Web Workers, Requests, REST APIs, Slack API

Paradigms

REST, Back-end Architecture, Agile, Design Patterns, Scrum

Platforms

AWS Lambda, Drone CI, Docker, Firebase, Linux, Raspberry Pi, Debian, MacOS, iOS, Contentful, Netlify, Amazon Web Services (AWS), Amazon EC2

Other

SSH, Front-end, Lambda Functions, Amazon API Gateway, APIs, API Gateways, HTML5 Video, HTTP REST, Axios, Gatsby, TypeORM, Chrome Extensions, Amazon Route 53, Relational Database Services (RDS), Cloud, Flux Architecture, Gunicorn, Cryptocurrency APIs, Platform Design, Service Workers, WebSockets, SDKs

Tools

Docker Compose, GitLab CI/CD, Shell, AWS CLI, NGINX, Git, Xcode, AWS Fargate, Supervisor, Celery, PM2, uWSGI, MongoDB Shell, Ansible, Mocha, Mongoose, Amazon CloudFront CDN, Slack, Amazon Simple Queue Service (SQS), AWS Simple Notification Service (SNS)

Storage

LAMP Server, Redis, MongoDB, Elasticsearch, JSON, MySQL, PostgreSQL, Cassandra, InfluxDB, Amazon S3 (AWS S3)

2010 - 2014

Bachelor's Degree in Computer Engineering

Jaypee Institute of Information technology - Noida, 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