Shirshendu Bhowmick, Developer in Bengaluru, Karnataka, India
Shirshendu is available for hire
Hire Shirshendu

Shirshendu Bhowmick

Verified Expert  in Engineering

Software Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
March 2, 2022

Shirshendu is a senior software engineer with experience building modern web applications for fintech startups. His favorite programming languages are JavaScript and Go. Shirshendu's expertise is in architecting and building applications on the back and front end from scratch, with scaling and long-term maintainability in mind. He has worked on implementing best practices around application security across different applications.

Portfolio

Smallcase
JavaScript, Go, Node.js, React, Next.js, Webpack, MongoDB, Express.js...
Smallcase
Amazon Web Services (AWS), React, Next.js, Redux, Git...
Cognizant
JavaScript, CSS, MongoDB, Python, REST, APIs, HTML, Front-end...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), Git, Node.js, Go, JavaScript, Next.js, React, SQL, NoSQL

The most amazing...

...application I've built has over two million active users monthly. It helps my clients simplify their financial investments.

Work Experience

Senior Software Engineer

2020 - PRESENT
Smallcase
  • Joined the company back in 2018 as a front-end engineer and later moved to a full-stack role.
  • Set up projects on the front and back end from scratch, using React, Webpack, Next.js, TypeScript, Node.js, and Go. Developed consumer-facing CSR and SSR front-end applications using React and Next.js.
  • Built a multitenant application in React to improve maintainability, developer experience, and application bundle size.
  • Created back-end libraries and microservices to create application APIs and bridge services, REST, and gRPC to communicate with external APIs and services for equity stock-order placement and management.
  • Contributed towards component and service design patterns, improving code reusability, architecture, and performance improvements.
  • Worked on optimizing cache policy on CDN and browser level, optimizing UX, using PWA, and security improvements to prevent attacks like CSRF and XSS.
  • Contributed towards developer productivity and workflows by setting up a storybook, automated changelog generation, and CI/CD pipelines to automate developer workflows and set up.
  • Developed a Jest and React testing library and improved test coverage. Built an in-house Webpack loader and plugin to automate test ID generation used in automated end-to-end testing.
  • Set up error tracking and logging using Sentry and ELK stack.
  • Mentored other developers in the team, conducted interviews for hiring, and joined several external meetings as the sole tech person to understand and validate tech requirements.
Technologies: JavaScript, Go, Node.js, React, Next.js, Webpack, MongoDB, Express.js, Storybook, Server-side Rendering (SSR), Babel, CI/CD Pipelines, PostgreSQL, APIs, REST, Redux, Amazon Web Services (AWS), gRPC, Front-end, HTML, System Architecture, Architecture, WebSockets, HTML5, Full-stack, Full-stack Development, Unit Testing, Integration Testing, REST APIs, Serverless, Serverless Architecture, Monorepos, Back-end, CSS, CSS3, Microservices, Microservices Architecture, Jenkins, AWS Lambda, PWA, Progressive Web Applications (PWA), Redis, Redis Cache, JSON Web Tokens (JWT), Multitenancy, User Interface (UI), User Experience (UX), Design, Apache Kafka, Lerna, MERN Stack, Test-driven Development (TDD), React Redux, OAuth 2, OAuth, GraphQL, NPM, Client-side JavaScript Frameworks

Front-end Software Engineer

2018 - 2020
Smallcase
  • Developed consumer-facing CSR and SSR front-end applications using React and Next.js. General users use the apps to simplify their financial investments.
  • Built various product features and UIs from design. Examples like search functionality, SIP orders for equities, and setting up architecture for role-based product features will be implemented.
  • Developed landing and marketing pages in React and Next.js. Also ported legacy landing pages built with jQuery to modern React stack.
  • Set up other projects on the front and back end from scratch using React, Redux, Webpack, Next.js, and TypeScript.
  • Contributed towards building an internal design system and a component library.
  • Contributed to improving the application's performance by reducing bundle size, optimizing critical rendering path, and avoiding unnecessary JavaScript execution.
Technologies: Amazon Web Services (AWS), React, Next.js, Redux, Git, Server-side Rendering (SSR), JavaScript, Node.js, HTML5, CSS, Front-end, REST, APIs, Multitenancy, Lerna, Monorepos, OAuth 2, OAuth, NPM, Client-side JavaScript Frameworks

Programmer Analyst

2016 - 2018
Cognizant
  • Worked on developing an internal robotic process-automation tool to automate periodic and manual tasks involved in a production support project. Achieved around 50% reduction in the human effort post-production implementation.
  • Built the front end with JavaScript and CSS and the back end with Python and MongoDB.
  • Developed a drag-and-drop UI dashboard containing reports and charts using a JavaScript-based library.
Technologies: JavaScript, CSS, MongoDB, Python, REST, APIs, HTML, Front-end, System Architecture, Architecture, HTML5, Full-stack, Full-stack Development, REST APIs, Unit Testing, Microservices, Microservices Architecture, JSON Web Tokens (JWT), Multitenancy, User Interface (UI), User Experience (UX), MERN Stack, NPM, Client-side JavaScript Frameworks

Freelance Web Developer

2012 - 2016
Freelance
  • Built multiple full-stack applications for eCommerce and logistics companies. The applications are the back office and admin panel with role-based access control and data visualizations.
  • Developed multiple landing and marketing pages for SME companies trying to establish their presence in the online market.
  • Created applications that integrated with existing production MySQL databases to fetch data and generate various reports, and audit logs.
Technologies: JavaScript, jQuery, HTML, CSS, PHP, MySQL, Node.js, Bootstrap, Client-side JavaScript Frameworks

Chat Application

https://github.com/shirshendubhowmick/chat-app-server
This is a room-based chat application built with TypeScript, React, Node.js, and Socket.io.

The main idea behind this is to demonstrate how to build a chat UI, render chat messages correctly, and handle real-time communications.

Multitenant SaaS Application with React

https://www.smallcase.com/
Developed an application offered as a SaaS and to end-users as in the B2B2C model. The app primarily helps users with simplified investment options in equity stocks. It is a one-stop solution for purchasing, managing, rebalancing, and engaging in a stock portfolio SIP.

Tech stack:
• Single codebase with adapter pattern for multitenancy.
• Front end build system with Webpack.
• Multiple microservices were written with Node.js and Go to handle back-end functionalities like application API, order management, and communication with brokers, using external broker APIs.

Maintaining React Aria MenuButton Project

https://github.com/davidtheclark/react-aria-menubutton
This is a popular open-source dropdown comment built with React. I am actively maintaining this project, primarily taking care of the following things:

• Bug fixes.
• Investigating issues raised by the users.
• Feature improvements.
• Version upgrades.
• CI/CD for tests and build.
• Various codebase improvements.

Personal Website www.shirshendu.dev

https://www.shirshendu.dev/
This is a personal portfolio website. It is completely self-designed and developed.

The design was made using Figma, and it was developed with React and GatsbyJS.

It is currently hosted on Firebase.

Languages

Go, JavaScript, CSS, TypeScript, HTML, HTML5, CSS3, SQL, GraphQL, Python, PHP

Frameworks

Next.js, Express.js, gRPC, Redux, JSON Web Tokens (JWT), OAuth 2, Tailwind CSS, Bootstrap

Libraries/APIs

Node.js, React, Socket.IO, REST APIs, Redis Queue, React Redux, jQuery

Tools

Git, Webpack, NPM, Jenkins, Babel, Lerna

Paradigms

REST, Unit Testing, Serverless Architecture, Microservices, Microservices Architecture, Test-driven Development (TDD)

Platforms

MacOS, Amazon Web Services (AWS), AWS Lambda, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Apache Kafka, Firebase

Storage

Redis, Redis Cache, MongoDB, PostgreSQL, NoSQL, MySQL

Other

Storybook, Server-side Rendering (SSR), CI/CD Pipelines, APIs, Front-end, System Architecture, Architecture, WebSockets, Full-stack, Full-stack Development, Integration Testing, Serverless, Monorepos, Back-end, PWA, Progressive Web Applications (PWA), Multitenancy, User Interface (UI), User Experience (UX), Design, MERN Stack, OAuth, Client-side JavaScript Frameworks, Machine Learning, Gatsby

APRIL 2016 - PRESENT

Machine Learning

Stanford University

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