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 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 he enjoys working with and learning multiple technologies.

Portfolio

Freelance Clients
Ruby on Rails 6, Ruby, AWS Lambda, Workato, ADP APIs, ADP, Job Boards, React...
Workstream Technologies
Ruby on Rails (RoR), Ruby, JavaScript, React, Git, TypeScript...
Systumbdi
Ruby, Software Development Lifecycle (SDLC), Agile Software Development...

Experience

Availability

Full-time

Preferred Environment

Git, Visual Studio Code (VS Code)

The most amazing...

...Integrating APIs for multiple Payroll systems like Paychex, ADP, UKG, Paylocity, Quickbooks, etc.

Work Experience

Senior Full-Stack Developer

2021 - 2024
Freelance Clients
  • Designed and developed an integrations with ADP WFN using v1 and v2 APIs to onboard new employees.
  • Designed a micro-services event driven architecture to have multiple connectors communicate with a base on-boarding system.
  • Designed and developed a generic ADP connector micro-service which 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 on-boarding.
  • Designed and built the back end in Ruby on Rails to capture the company-specific multiple-form configurations and store the responses.
  • Implemented web-hooks for the Paychex connector in order to send over employee related data of direct deposit to be pushed over into the Paychex and another web-hook for fetching a company's data after necessary permissions were granted.
  • Designed and built custom connectors for the 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

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 allows to interact with a 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

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

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 Classes (MFC), Microsoft Foundation Class (MFC) Library, 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

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

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

I developed the gem, which could mokey 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 to reduce the amount of physical stock they carried during sales tours, handle client 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 based 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.

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

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 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 micro-service 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 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, the tool helped the client to better manage their frequent changes to the 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 plus complex rules spanning over multiple ISO regions. The tool had various reports indicating all the invalid bids, risky bids, easy bids and bids 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, Underscore.js, Node.js, Microsoft Foundation Class (MFC) Library, Three.js, MathJax, Highcharts, REST APIs, Chart.js, Microsoft Foundation Classes (MFC), NumPy, ADP APIs, 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, 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, Back-end, Algorithms, Software Development Lifecycle (SDLC), Software Development, Architecture, Front-end, 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, API Integration, 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