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

Mayank Dedhia

Verified Expert  in Engineering

Full-stack 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 16+ years of professional experience. He has worked on more than 35 projects in the e-learning, healthcare, and HRIS 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 enjoys working with and learning multiple technologies.

Portfolio

Freelance Clients
Ruby on Rails 6, Ruby, AWS Lambda, Workato, ADP APIs, ADP, Job Boards, React...
Freelance Clients
Python, Protobuf, Flask, Node.js, TypeScript, System Architecture, RabbitMQ...
Workstream Technologies
Ruby on Rails (RoR), Ruby, JavaScript, React, Git, TypeScript...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code)

The most amazing...

...thing I've done is integrate APIs for multiple payroll systems like Paychex, ADP, UKG, Paylocity, QuickBooks, etc.

Work Experience

Senior Full-stack Developer

2021 - 2024
Freelance Clients
  • Developed integrations with ADP WFN using v1 and v2 APIs to onboard new employees.
  • Designed a microservices event-driven architecture to have multiple connectors communicate with a base onboarding system.
  • Built a generic ADP connector microservice that would connect to ADP Vantage and ADP Run products using APIs to onboard new employees.
  • Designed and built the front end to configure forms based on React JSON schema to gather relevant info for employee onboarding.
  • Crafted the back end in Ruby on Rails to capture the company-specific multiple-form configurations and store the responses.
  • Implemented webhooks for the Paychex connector to send over employee-related data of direct deposits to be pushed into Paychex and another webhook for fetching a company's data after the necessary permissions were granted.
  • Designed and built custom connectors for Paychex, Paylocity, QuickBooks, and UKG using Workato.
Technologies: Ruby on Rails 6, Ruby, AWS Lambda, Workato, ADP APIs, ADP, Job Boards, React, TypeScript, Antd, JSON, Leadership, Distributed Team Management, System Architecture, Apache Kafka, Amazon EC2, Protobuf, Webhooks, QuickBooks API, API Integration, Amazon Web Services (AWS), APIs, Microservices, Microservices Architecture, Sentry, Datadog, Docker, Terraform, Infrastructure as Code (IaC), Software Architecture, Technical Leadership, Kanban, Third-party APIs, Back-end, Front-end, Microfrontends, Integration, Solution Architecture, Message Queues, SQL

Technology Consultant

2020 - 2021
Freelance Clients
  • Consulted the client on the system architecture and technologies to be used.
  • Helped the client to define a specific message structure to use with Protobuf.
  • Helped develop the MVP, which involved real-time communication between the node server and Python's web application using web sockets, RabbitMQ, and Protobuf.
Technologies: Python, Protobuf, Flask, Node.js, TypeScript, System Architecture, RabbitMQ, WebSockets, Message Queues

Ruby on Rails and React Developer

2020 - 2021
Workstream Technologies
  • Developed a public Paychex SDK, which allowed users to integrate and interact with Paychex. It enables interactions with Paychex companies, workers, locations, direct deposits, federal taxes, etc.
  • Designed and built the front end to configure forms to gather relevant info for employee onboarding using React.
  • Designed and built the back end in Ruby on Rails to capture the company-specific multiple-form configurations and store the responses.
  • Integrated the Paychex APIs by sending the employee onboarding info to create in-progress workers in the client's Paychex company.
Technologies: Ruby on Rails (RoR), Ruby, JavaScript, React, Git, TypeScript, Software Development Lifecycle (SDLC), Databases, Visual Studio Code (VS Code), AWS SDK, PostgreSQL, RSpec, HTML, CSS, Agile Software Development, Technical Leadership, Team Leadership, Architecture, Full-stack, Web Development, Amazon Web Services (AWS), API Integration, APIs, Software Architecture, Kanban, Back-end, Front-end, Integration, Solution Architecture, SQL

Technical Lead | Solutions Architect

2014 - 2020
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), Architecture, Full-stack, Web Development, Git, Databases, Visual Studio Code (VS Code), Amazon Web Services (AWS), API Integration, APIs, B2B, Software Architecture, Kanban, Back-end, Front-end, Integration, Solution Architecture, Message Queues, SQL

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, Full-stack, Web Development, Architecture, Databases, Visual Studio Code (VS Code), Kanban, Back-end, Front-end, Integration, SQL

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, Full-stack, Web Development, Architecture, Git, Databases, Visual Studio Code (VS Code), Front-end, SQL

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.

Multi-adapter Sharding 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 SQL Server and PostgreSQL database types, allowing the client databases to be migrated one by one in phases.

I developed the gem, which could monkey 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 the point that individual tables could be considered from their 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 tours and handle client orders and client accounting much more efficiently. It also helped manufacturers 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. It aims to be 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 much more efficiently without worrying about overhead costs. The onboarding features help retailers set up for online sales, design their microsites using the built-in content management system, and access the portal using an Android app. I designed and built the complete solution using a Solidus framework for RoR and a Kotlin-based Android app.

Stocks Ticker

A simple stocks ticker where data is fetched over WebSocket and displayed in a table. A graph view is also available upon clicking 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.

Client Onboarding Tool

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 in the system before a schedule could be generated. It was a rewrite of a very old, buggy Windows application. During the rewrite, we had to ensure the UI was intuitive.

I developed the whole front end of the module using React, and most of the back end was 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 Builder

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.

Access Configurator

A Flask-based microservice for managing the website's page access for users based on their country's residency. This service allowed an admin to manage the page configurations for countries via an Excel document.

I designed and developed the Python solution using Flask. The solution could use the same Excel document the client used to discuss and plan the page access. The client only had to upload their file, and the configurations were parsed and saved in the MySQL database.

It also has a neat visualization to view the navigation menu for any country based on the uploaded Excel file. The tool helped the client better manage their frequent changes to page access for different team members across the globe.

Bid Checker Tool

A bid checker tool to validate potential bids based on more than 20 complex rules spanning multiple ISO regions. The tool had various reports indicating all the invalid bids, risky bids, easy bids, and bid optimization suggestions. The tool took rule considerations of different constraints in a path, their previous bid data, a proprietary technique to formulate potentially winning bids, total available power, projected power consumption, power losses, etc.
2004 - 2008

Bachelor's Degree in Computer Engineering

Mumbai University - Mumbai, India

JUNE 2022 - JUNE 2024

Certified Scrum Product Owner (CSPO)

Scrum Alliance

Libraries/APIs

Backbone.js, React, REST APIs, Underscore.js, ADP APIs, Node.js, Microsoft Foundation Class (MFC) Library, Three.js, MathJax, Highcharts, Chart.js, Microsoft Foundation Classes (MFC), NumPy, Antd, Protobuf, QuickBooks API

Tools

Git, Pytest, AWS SDK, Gulp, RabbitMQ, Celery, RSpec, Apache JMeter, Sentry, Terraform

Frameworks

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

Languages

JavaScript, C++, TypeScript, C#, Python, HTML, CSS, SQL, Kotlin, GraphQL, Ruby, HTML5, Sass, Python 3, Java, CoffeeScript, Excel VBA

Paradigms

Object-oriented Programming (OOP), MVC Design, Agile Software Development, Kanban, RESTful Development, Microservices, Microservices Architecture, B2B, Microfrontends

Platforms

Visual Studio Code (VS Code), Solidus, Android, Amazon EC2, AWS Lambda, Workato, Apache Kafka, Amazon Web Services (AWS), Docker

Storage

SQL Server 2014, PostgreSQL, Databases, MySQL, SQLite, Cloud Firestore, XML Parsing, JSON, Datadog

Other

Full-stack, Web Development, API Integration, Back-end, Integration, Algorithms, Software Development Lifecycle (SDLC), Software Development, Architecture, Front-end, Solution Architecture, Message Queues, RESTful Microservices, WebSockets, SVG, Team Leadership, Technical Leadership, Accessibility, Agile Sprints, Certified Scrum Product Owner (CSPO), Document Parsing, Content Management Systems (CMS), ADP, Job Boards, Leadership, Distributed Team Management, System Architecture, Webhooks, APIs, Infrastructure as Code (IaC), Software Architecture, Third-party APIs

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