Shirshendu Mukherjee
Verified Expert in Engineering
Full-stack Developer
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
Experience
- Ruby on Rails (RoR) - 9 years
- Ruby - 9 years
- API Development - 8 years
- Full-stack - 5 years
- DevOps - 5 years
- Behavior-driven Development (BDD) - 4 years
- JavaScript - 4 years
- Docker - 3 years
Availability
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Development Lead
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Features for a Medical Report Routing Web App |
• 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• 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 project won runner-up in the competition, even though I was the only one participating in a 1-person team!
Education
Master of Technology Degree in Computer Aided Design and Automation, Mechanical Engineering
Indian Institute of Technology - Mumbai
Bachelor of Technology Degree in Mechanical Engineering
Indian Institute of Technology - Mumbai, India
Skills
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
Languages
Ruby, Python, JavaScript, CSS, SQL, HTML, Java, Perl, C++
Frameworks
Ruby on Rails (RoR), Vanilla JS, Angular, Ruby on Rails 5, Ruby on Rails 4
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
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