Mayank Dedhia, Developer in Mumbai, Maharashtra, India
Mayank is available for hire
Hire Mayank

Mayank Dedhia

Verified Expert  in Engineering

Software Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
October 16, 2020

Mayank is a developer with a solid background in software engineering and programming principles and 10+ years of professional experience. He has worked on more than 25 projects in e-learning and healthcare domains, using a wide range of back-end and front-end technologies. Mayank is a great communicator, he has a passion for knowledge and understanding how things work, and he enjoys working with and learning multiple technologies.

Portfolio

Systumbdi
Ruby, Software Development Lifecycle (SDLC), Agile Software Development...
Zeus Learning
SVG, Software Development Lifecycle (SDLC), Agile Software Development...
LearningMate
Software Development Lifecycle (SDLC), Agile Software Development...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code)

The most amazing...

...thing I've worked on is a pluggable Ruby gem to simultaneously support multiple relational database management systems in a single Ruby on Rails project.

Work Experience

Technical Lead | Solutions Architect

2014 - PRESENT
Systumbdi
  • Developed a solution for several client modules, making them compatible with various databases instead of just commercial databases, thus saving thousands of man-hours in development and testing and reducing licensing costs of commercial databases.
  • Designed and developed a job manager solution that tracks various asynchronous batch jobs to minimize wait times and free up compute resources.
  • Conceived, designed, and built B2B and B2C eCommerce solutions, using RoR, Solidus, and Android.
  • Created a database merging tool for huge RDBMSs with similar schemas.
Technologies: Ruby, Software Development Lifecycle (SDLC), Agile Software Development, Software Development, Apache JMeter, RSpec, Jest, Pytest, Selenium, Adobe Flex, Cloud Firestore, SQLite, MySQL, PostgreSQL, SQL Server 2014, AWS Lambda, Amazon EC2, Flutter, Kotlin, Android, Solidus, Flask, Celery, RabbitMQ, Backbone.js, JavaScript, .NET, React, Python, Ruby on Rails (RoR)

Technical Lead

2008 - 2015
Zeus Learning
  • Designed and developed an XML-based authoring system that outputs RIA interactives that are used to build e-learning content. The system was built with TypeScript, Node.js, and Backbone.js.
  • Directed a huge team for a massive e-learning product for global leaders in standards-based digital learning.
  • Led the research department to check the technical feasibility of new projects and guide the project onboarding process.
  • Designed training modules for front-end developers.
  • Evaluated senior front-end developers and freshers for technical knowledge and analytical thinking capabilities, using various assessments as a part of the overall screening process.
Technologies: SVG, Software Development Lifecycle (SDLC), Agile Software Development, Software Development, Highcharts, MathJax, Jasmine, C#, Git, ASP.NET, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++, Adobe Flex, Gulp, Node.js, Paper.js, TypeScript, Backbone.js, SproutCore, JavaScript

Technical Lead

2014 - 2014
LearningMate
  • Designed and developed a browser-based 3D interactive solution to understand complex shapes and their cross-sectional views.
  • Introduced and set up a code review process with proper coding standards for the whole web development team.
  • Established and optimized the software development process by setting up code versioning, ensuring common code was shifted to reusable libraries, and streamlining developers' workflows.
Technologies: Software Development Lifecycle (SDLC), Agile Software Development, Software Development, Three.js, JavaScript

Interactive Runtime Engine

An XML-based authoring system that helps users build simple web interactive pages.

It usually takes a few days to a few weeks to make simple web interactive pages, and a lot of time is spent on simple business logic or building the final deliverable. I developed an engine, using TypeScript, Node.js, and Backbone.js, that parses an XML and is used for building multi-page, e-learning interactive content that's ready to be deployed. The overall time to develop such interactive pages dropped from a couple of weeks to a couple of hours.

Ruby Gem

A Ruby gem for projects where the same codebase is required to connect to multiple relational DBMS at the same time. This allowed the project to be tested with multiple database types and the client databases to be migrated one by one in phases.

I developed the gem, which could patch the Ruby on Rails framework in a way that it could tweak each and every SQL statement before firing that up in the database. The gem was highly configurable, to a point that individual tables could be considered from its respective database type.

This enabled the use of the same legacy code for the SQL server to be made compatible with PostgreSQL within a matter of weeks. This was used in migrating 12 projects from a proprietary SQL server to open-source PostgreSQL. The gem helped save thousands of dollars on server licensing and reduced several thousand hours of development time and significant QA time as well.

Job Manager

A Flask-based microservice for managing asynchronous jobs across various servers. This service allowed other services to assign bulk jobs to appropriate servers and track them via a job manager by polling. Multiple microservices can also poll for jobs.

I designed and developed the job manager solution using Flask on Python. The solution can keep track of bulk jobs along with sub-tasks. It also has a neat dashboard to view the overall status of jobs and tasks. In addition to freeing up a lot of compute resources across various servers, the job manager helped to better manage asynchronous tasks.

B2B eCommerce

A complete RoR and Android-based B2B eCommerce solution for manufacturers and their sales reps along with inventory management and accounting.

The Android app for sales reps had features to generate orders on behalf of retailers, manage their accounts, and operate the app completely offline in areas where mobile networks were poor or non-existent.

I designed and built the complete solution, using a Solidus framework for RoR and the Java Android app. The solution helped the salesmen reduce the amount of physical stock they carried during sales calls and handle orders and client accounting in a much more efficient way. It helped manufacturers to better plan their inventory based on backorders generated, and they got meaningful insights for sales based on regions and in-demand items.

B2C eCommerce

An RoR and Android-based B2C eCommerce solution for the marketplace. Its aimed at being a low-cost tech solution, allowing marketplaces to offer lower operating costs for retailers listed on their platforms.

The complete solution helps retailers conduct online sales in a much more efficient way without worrying about overhead costs. The onboarding features help retailers get set up for online sales, design their microsites using the built-in content management system, and use an Android app to access the portal. I designed and built the complete solution, using a Solidus framework for RoR and the Kotlin Android app.

Stocks Ticker

http://s3.ap-south-1.amazonaws.com/stocks-ticker-mayankdedhia/index.html
A simple stocks ticker where data is fetched over WebSocket and displayed in a table. A graph view is also available upon the click of any stock row, and graphs can be zoomed and panned. I created this using TypeScript and React.

Math Techbook

A massive HTML5 e-learning product for a well-known e-learning company, based on Backbone.js.

The product is meant for mathematics students in grades six through ten. It has several rich and accessible interactives that help students learn many math concepts, including branches of algebra, geometry, and trigonometry. Each interactive was built using a Backbone.js library with various other front-end technologies and libraries.

The solution is an excellent way to teach mathematical concepts to students, using visual learning style and gamification. I led a team of 13 front-end developers and was responsible for the team's bi-monthly releases. I was both a team lead and a tech lead for the project.

Importer

A web application for importing client data. This module is used to add a hospital's initial data into the system, such as personnel, assignments, and schedules for the personnel on those assignments.

I designed and developed the complete module. The back end is written in RoR, and the front end was built using React. The solution creates master records for personnel and assignments, computes and records the demand for an assignment based on the schedule, and adds the schedule of the hospital into the system. The module is used to onboard new hospitals and import their initial data into the system via Excel files or copy-pasting tables onto the application. This speeds up the data transfer from a few weeks to a few minutes by eliminating many manual steps of data configuration.

Rule Builder

A web application for setting rules for a hospital's schedule generation. This module was used to define rules into the system before a schedule could be generated. It was a rewrite from a very old, buggy Windows application, and it has a very intuitive UI.

I developed the whole front-end of the module using React and most of the back-end written using RoR. The rules can be in the form of configured sentences with placeholders for various types of data such as numbers, dates, ranges, repeat patterns, single-select dropdowns, and multi-select dropdowns.

Reports

A web module for viewing reports. The reporting module is highly configurable in the database itself. Configurations include access to reports, reusable columns, how columns are viewed, transformations to data in columns, filters, complex joins, and user-level filters.

I was the front-end developer for the module, which was written using RoR for the back end and React for the front end. Due to its highly configurable nature, it wasn't necessary to use developers to maintain existing reports or add new ones. Consultants with knowledge of just the SQL server could execute those changes.
2004 - 2008

Bachelor's Degree in Computer Engineering

Mumbai University - Mumbai, India

Languages

JavaScript, C++, TypeScript, C#, Python, HTML, CSS, Kotlin, GraphQL, Ruby, HTML5, Sass

Frameworks

Ruby on Rails (RoR), Adobe Flex, .NET, SproutCore, Paper.js, ASP.NET, Flask, Flutter, Selenium, Jest, Jasmine, Alchemy

Libraries/APIs

Backbone.js, React, Underscore.js, Node.js, Microsoft Foundation Class (MFC) Library, Three.js, MathJax, Highcharts, REST APIs, Chart.js, Microsoft Foundation Classes (MFC)

Tools

Git, Pytest, Gulp, RabbitMQ, Celery, RSpec, Apache JMeter

Paradigms

Object-oriented Programming (OOP), MVC Design, Agile Software Development, RESTful Development

Platforms

Visual Studio Code (VS Code), Solidus, Android, Amazon EC2, AWS Lambda

Storage

SQL Server 2014, PostgreSQL, Databases, MySQL, SQLite, Cloud Firestore

Other

Algorithms, Software Development Lifecycle (SDLC), Software Development, RESTful Microservices, WebSockets, SVG, Team Leadership, Technical Leadership, Accessibility

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