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

Vikash Singh

Verified Expert  in Engineering

Full-stack Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
August 26, 2020

Vikash is a full-stack developer with particular expertise with JavaScript on both the back and front end. He's at home working with both startups and well-known companies like Groupon and in developing with most known frameworks such as React, Angular, Next.js, Vue.js, React-Native, among others. A recent project that Vikash has worked on was Money View, where he took care of the full stack of an app where users apply for loans, and it assigns levels based on the profile and credit scores.

Portfolio

Money View
PostgreSQL, Express.js, TypeORM, Apollo, GraphQL, SCSS, React, Angular, Node.js
Startup Project
TypeORM, NestJS, Vue SSR, Firebase, Node.js, Content Delivery Networks (CDN)...
Ancoria (Remote)
Flow, Expo, React Native Bridge, Closure Stylesheets, React Native, React

Experience

Availability

Full-time

Preferred Environment

Vim Text Editor, Git, WebStorm, MacOS, Ubuntu, Linux

The most amazing...

...project that I've built is the React and React Native based application for a startup with Nest.js and Apollo used on the back end.

Work Experience

Senior Software Architect

2018 - 2020
Money View
  • Developed the React-based Money View web app using TypeScript, Redux, Sagas, SCSS, and RxJS.
  • Built the Node.js-based back end for the web app using Express with GraphQL and MongoDB; also added a caching layer.
  • Developed the admin dashboard in Angular with Material-UI along with integrating RxJS for state management.
  • Migrated the monolithic front end built on top of vanilla JavaScript to React components.
  • Helped the team in building the React-Native application that would read incoming messages and analyze spending based on messages from banks and other payment platforms.
Technologies: PostgreSQL, Express.js, TypeORM, Apollo, GraphQL, SCSS, React, Angular, Node.js

Remote Senior Full-stack Developer

2019 - 2019
Startup Project
  • Built a server-side rendering website for a startup in NextJS, which is built on top of React.
  • Integrated Redux and Saga middleware in Next.js and made it server-side compatible.
  • Developed the site to be SEO friendly by integrating open graph meta tags, next-gen image rendering based on browser compatibility, lazy loading of components, and images to speed up the initial load speed; attained a 97 on PageSpeed Insights.
  • Refracted the most of the page to be amp compatible along with adding the integration of loading SCSS-based styles into styled JSX.
  • Wrote the back end in Nest.js with TypeORM as the ORM layer on top of a PostgreSQL database.
  • Added a testing framework on both the front end as well as back end using Jest and Snapshot-based testing.
  • Created the CI/CD pipeline for the auto-deployment of both the front end and back end.
  • Integrated Firebase for a single sign-on option and used Firebase Cloud Storage for storing images.
  • Wrote a cloud function that would create multiple copies of the image to be uploaded based on the size and format.
Technologies: TypeORM, NestJS, Vue SSR, Firebase, Node.js, Content Delivery Networks (CDN), Search Engine Optimization (SEO), Closure Stylesheets, JSX, Next.js, React

Senior Front-end Engineer

2018 - 2019
Ancoria (Remote)
  • Built the Ancoria bank mobile application in React Native using Flow; also added EStyleSheet for a responsive UI for mobile and tabs.
  • Added fingerprint and face identification-based authentication for Android and iOS.
  • Migrated the above-mentioned React Native application to be used with React Native Web for rendering the same codebase on the web.
  • Wrote mockups of the native components that were not possible in web, like fingerprint and facial identification-based authentication.
  • Integrated TypeORM with SQLite to be used as a local database on Android and iOS; also wrote a mockup for the same which used local storage on the web.
  • Developed React Native Bridges for integrating some third-party libraries' SDK which was written in native Java or iOS.
Technologies: Flow, Expo, React Native Bridge, Closure Stylesheets, React Native, React

Senior Full-stack Developer

2017 - 2018
Headout
  • Built the Headout tours and travel website in React and integrated service workers for an offline experience; also developed a responsive UI for compatibility with devices of all sizes.
  • Constructed the back end for Headout in Node.js using Express, TypeScript, and Sequelize as ORM layer on top of a MySQL database.
  • Migrated some old APIs from Java Spring to Node.js and also integrated single sign-on using multiple social platforms like Google and Facebook.
  • Built the component library to be used in the website on top of Material-UI.
Technologies: Material UI, Progressive Web Applications (PWA), PWA, Express.js, Sequelize, SCSS, React, TypeScript, Node.js, JavaScript

Full-stack Software Engineer

2015 - 2017
Groupon
  • Developed the order system CRM in Django and AngularJS that was used by sellers to manage their inventory and track order statuses along with payments.
  • Built the invoice module in Flask using SQLAlchemy and PostgreSQL for Groupon admins to create an invoice for sellers, and later integrated this module with the seller CRM.
  • Constructed the unified payment system in Node.js that could also integrate multiple payment partners like PayPal, Stripe, Amex (American Express), and Mastercard.
  • Built the orders filtering module in Node.js and React. It would do automated as well as manual filtering of incoming orders based on multiple parameters and forward it to the nearest dealership, warehouse, or seller for fulfillment.
Technologies: SCSS, TypeScript, SQLAlchemy, Flask, Django, Java, Python, AngularJS, Node.js

Custom Video Player in React Native

I built a custom video player in React Native on top of a React Native video and added a custom handler that allows the addition of subtitles, increase/decrease font size, and alter the playback speed,

Async Dispatchers in React Redux Using Hooks

I built a library that would allow the writing of async dispatcher functions in React without the use of any middleware using Hooks. Using this would ease the usage of Redux as beforehand writing async function with dispatchers was only possible either with Thunk or Saga.

Yara Digital Farming App

I worked with the Yara Singapore team to develop coupons/referrals and other features for their React Native app. I also helped the team to speed up development by integrating Redux and animations. My other contributions included integrating code pushes and helping with deployment to the App Store.

Languages

JavaScript, GraphQL, TypeScript, Python, HTML, SCSS, CSS, TypeScript 3, ES8, Java

Frameworks

React Native, Angular, Flask, Django, Next.js, Express.js, Jest, NestJS, Svelte, AngularJS, Materialize, Vue SSR, Material UI

Libraries/APIs

Node.js, React, React Redux, SQLAlchemy, Shopify API, React Native for Web, REST APIs, RxJS, Antd, GCM

Tools

Sequelize, React Apollo, Expo, Google Analytics, WebStorm, Git, Vim Text Editor, Closure Stylesheets, Flow, JSX

Paradigms

REST, Search Engine Optimization (SEO)

Platforms

Amazon EC2, Firebase, Shopify, Amazon Web Services (AWS), WordPress, Linux, Ubuntu, MacOS

Other

TypeORM, Apollo Server, Scss-lint, React Native Bridge, Apollo, Google Tag Manager, Sagas, Content Delivery Networks (CDN), PWA, Progressive Web Applications (PWA)

Storage

PostgreSQL

2010 - 2014

Master's Degree in Computer Science

Indian Institute of Technology, Delhi - Delhi, 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