Shirshendu Mukherjee, Developer in Bhopal, Madhya Pradesh, India
Shirshendu is available for hire
Hire Shirshendu

Shirshendu Mukherjee

Verified Expert  in Engineering

Full-stack Developer

Location
Bhopal, Madhya Pradesh, India
Toptal Member Since
July 6, 2020

Shirshendu is a senior Ruby developer with a wide range of experience. He has worked with Ruby, JavaScript, Python, Java, and Perl for more than eleven years on various databases and deployment stacks. While he enjoys focusing on the server side, he has also worked on various projects across the full stack. Shirshendu is also passionate about code quality and best practices and likes to fill gaps with contributions.

Portfolio

Above Lending
Ruby on Rails (RoR), Amazon Web Services (AWS), PostgreSQL, MySQL, ActiveAdmin...
Red Hat
REST APIs, DevOps, Ansible, API Development, GlusterFS, Python, Ruby, RSpec...
Red Hat
Ruby on Rails (RoR), JavaScript, Data Analytics, Docker, Docker Compose...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Linux

The most amazing...

...recognition I have received for my efforts was a once-a-year company award called "game-changer" for making a big difference in a client company's product.

Work Experience

Senior Ruby on Rails Developer

2022 - 2022
Above Lending
  • Fixed bugs and improved a back-office Ruby on Rails and ActiveAdmin app with models spanning and relating across multiple PostgreSQL and MySQL databases.
  • Extended private gems with various 3rd-party API endpoints.
  • Migrated functionality from deprecated JavaScript apps to Ruby on Rails, involving AWS S3, SNS, SQS, Cognito, and other third-party APIs.
  • Conceptualized and developed the foundations of an extensible rule-engine framework that involves a diverse set of rules across complex cross-database datasets and ensured they were easily configurable and auditable.
Technologies: Ruby on Rails (RoR), Amazon Web Services (AWS), PostgreSQL, MySQL, ActiveAdmin, Git, Vanilla JS, Databases, Object-oriented Programming (OOP), Optimization, Cloud Platforms, Performance Tuning, Design Principles, CI/CD Pipelines

Senior Software Engineer

2018 - 2018
Red Hat
  • Maintained and contributed to an open-source project using Tendrl, a drop-in manager for storing clusters in Ruby, Python, and AngularJS.
  • Improved the Tendrl architecture and framework for supporting next-generation gluster clusters.
  • Implemented the entire stack on a cluster of vagrant VMs to provide the team with repeatable, reliable environments for rapid development.
  • Encouraged best practices for code reviews, developer workflow, automated testing, DevOps, CI/CD on the CentOS CI and Github.
Technologies: REST APIs, DevOps, Ansible, API Development, GlusterFS, Python, Ruby, RSpec, APIs, Agile Software Development, Back-end, REST, SQL, Git, Object-oriented Programming (OOP), Kubernetes, Performance Tuning, Design Principles

Senior Software Engineer

2016 - 2017
Red Hat
  • Used Rails and PostgreSQL to develop an automated solution for detecting and analyzing patterns and potential deviations and issues in software-certification using machine context and data, specifically sosreports.
  • Helped to trim down the heavy software certification toolchain into a single web app that processed large machine reports into small BSON "fingerprints." Potential issues could be pointed out much more quickly.
  • Involved in starting the project from scratch, including concept, architecture, tooling decisions, development, deployments, and CI/CD.
  • Grew skills in the team as part of core responsibility. Introduced best practices for code review, TDD, CI, and git flows.
Technologies: Ruby on Rails (RoR), JavaScript, Data Analytics, Docker, Docker Compose, PostgreSQL, Agile Software Development, Ruby, Back-end, REST, SQL, Git, Databases, Object-oriented Programming (OOP), Optimization, Cloud Platforms, Performance Tuning, Design Principles, CI/CD Pipelines

Senior Software Engineer

2016 - 2016
Red Hat
  • Improved reliability of the job queue manager for the software-certification toolchain as maintainer.
  • Introduced automated testing to the team by developing a cross-language BDD framework, which accepted contributions in Ruby and Python. This resulted in a significant decrease in the breakage of existing features and testing times.
  • Created CI pipelines for monitoring and testing various environments.
  • Introduced clean, reproducible, local deployments of the entire toolchain using vagrant scripts. This allowed developers to reliably test features before reviews and more reliable CI. This resulted in the much shorter review and testing cycles.
Technologies: REST APIs, Behavior-driven Development (BDD), API Development, Ruby, APIs, DevOps, Ansible, Automated Testing, Vagrant, Docker, Back-end, REST, SQL, Git, Databases, Object-oriented Programming (OOP), Optimization, CI/CD Pipelines

Development Lead

2015 - 2015
Talentica
  • Led development from the India team for a major survey-platform client, Invoke Solutions, for their SaaS platform based on Java and React.
  • Involved with the complete development cycle from roadmap to delivery.
  • Contributed across the stack on Java and Node.js+React to deliver major features.
Technologies: REST APIs, Full-stack, DevOps, API Development, JavaScript, React, Angular, Node.js, Java, CSS, HTML, APIs, Agile Software Development, MySQL, Back-end, REST, SQL, Git, Databases, Object-oriented Programming (OOP), Cloud Platforms, Design Principles, CI/CD Pipelines

Senior Software Engineer

2013 - 2015
Talentica
  • Delivered various major full-stack features for an event ticketing web app in Ruby on Rails and PostgreSQL, including Stripe payments, Salesforce data-crunching, and other third-party API integrations.
  • Developed a microservice for URL shortening and associated data analytics.
  • Created the Ruby on Rails POCs in short turnaround times for incoming prospective clients for Talentica.
  • Mentored peers for growing Ruby skills in the company.
Technologies: Ruby on Rails (RoR), Payment Processing, Salesforce API, JavaScript, jQuery, Third-party APIs, Heroku, PostgreSQL, Agile Software Development, REST APIs, Full-stack, DevOps, API Development, Stripe, RSpec, Redis, Ruby, Back-end, REST, SQL, Stripe Payments, Stripe API, Git, Vanilla JS, Databases, Object-oriented Programming (OOP), Cloud Platforms, CSS, Design Principles

Software Engineer

2010 - 2013
Geodesic
  • Handled the back end of a VoIP product and implemented various sub-products.
  • Completely rewrote VoIP and payment services, resulting in higher service quality and maintainability.
  • Reduced server cost for a sub-product by around 96% by rewriting architecture and implementation and moving it to cloud infrastructure. This helped with profitability as well as scale.
Technologies: REST APIs, DevOps, VoIP, Payment Processing, API Development, LAMP, FreeSWITCH, Asterisk, C++, Ruby, Perl, MySQL, MongoDB, APIs, Ruby on Rails (RoR), Back-end, REST, SQL, Git, Databases, Optimization, Amazon Web Services (AWS), Performance Tuning

Features for a Medical Report Routing Web App |

I developed this project for a Toptal client in the healthcare domain using Ruby on Rails (RoR), PostgreSQL, and Redis Stack. My duties involved the following:
• Developing an extensible feature for adding PDF pages to medical reports, populated with patient and physician details based on business requirements
• Building a feature for importing physician and location data using Health Level Seven (HL7), a standard for exchanging health information between medical applications, along with improvements to existing HL7 parsing logic.
• Upgrading Rails and Ruby versions with all relevant libraries and code changes, i.e., RoR 4.2.10 on Ruby 2.4.4 and RoR 5.1.7 on Ruby 2.6.9
• Adding smaller features like CSV downloads, eFax API usage improvements, a new authorization role, and improvements to the data model, usability, and test suite
• Introducing GitHub CI checks and a tagged release process

Features for Luxury Yacht Charter Web App

http://www.exclusivegulets.com
This project was developed for ExclusiveGulets, via Toptal, using Ruby on Rails and React. It involved:
• Developing a booking scheduler for yachts
• Integrating payments for instant bookings with PayPal
• Developing referral tracking with links and referrer reward payouts through PayPal on successful conversions
• Taking care of the entire process end to end, including development, testing, sandbox, and deployments

KineType - Kinetic Typography in your Browser

This was a fun project that I made in two weeks for a code competition at a previous company. You can create your kinetic typography lyrics in a fully customizable animated presentation, synced to the music of your choice.
This project won runner-up in the competition, even though I was the only one participating in a 1-person team!
2005 - 2010

Master of Technology Degree in Computer Aided Design and Automation, Mechanical Engineering

Indian Institute of Technology - Mumbai

2005 - 2010

Bachelor of Technology Degree in Mechanical Engineering

Indian Institute of Technology - Mumbai, India

Libraries/APIs

API Development, REST APIs, jQuery, Stripe, Node.js, React, Salesforce API, PostgREST, Stripe API

Tools

RSpec, Git, Docker Compose, Ansible, Vim Text Editor, Asterisk, FreeSWITCH, Vagrant, PDFtk

Frameworks

Ruby on Rails (RoR), Vanilla JS, Angular, Ruby on Rails 5, Ruby on Rails 4

Languages

Ruby, Python, JavaScript, CSS, SQL, HTML, Java, Perl, C++

Paradigms

Agile Software Development, Behavior-driven Development (BDD), REST, Object-oriented Programming (OOP), DevOps, Automated Testing

Platforms

Docker, Heroku, Linux, LAMP, Ubuntu, Amazon Web Services (AWS), Kubernetes

Storage

PostgreSQL, MongoDB, MySQL, Redis, Databases, Amazon S3 (AWS S3), GlusterFS

Other

API Integration, APIs, Back-end, VoIP, Payment Processing, Full-stack, Deployment, Optimization, Performance Tuning, Design Principles, CI/CD Pipelines, Referrals, Third-party APIs, Data Analytics, eFax, PDF, HL7, ActiveAdmin, Stripe Payments, Cloud Platforms

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