Vimal Sakhiya, Developer in Mumbai, Maharashtra, India
Vimal is available for hire
Hire Vimal

Vimal Sakhiya

Verified Expert  in Engineering

Software Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
August 5, 2020

Vimal is a senior full-stack developer who understands the importance of writing efficient, maintainable code, and scalable systems to deliver clean and robust products. He has worked on many complex back-end systems to decrease processing times by up to 15x and brings extensive experience creating full-stack web and mobile applications. As a senior engineer, he effectively bridges the gap between product managers, senior leaders, and developers to deploy top-notch products.

Portfolio

Grab Pay
Amazon Web Services (AWS), NoSQL, MongoDB, Docker, Software Architecture, Cloud...
Morgan Stanley
Kafka Streams, Software Architecture, Cloud, Apache Kafka, System Design, Jira...

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Firebase, Azure, Google Cloud Platform (GCP), Slack, Visual Studio Code (VS Code), IntelliJ IDEA, Artificial Intelligence (AI)

The most amazing...

...risk engine I designed and implemented is used by thousands of people every day while shopping online.

Work Experience

Senior Software Engineer

2019 - 2020
Grab Pay
  • Designed and implemented the risk engine used by thousands of people daily while shopping online via the Grab Pay wallet.
  • Collaborated with product managers, data scientists, and developers to gather requirements and model the full-stack solution and product workflows for the Pay Later product for the Indonesian market.
  • Assisted in the creation of simple and easy-to-use CI/CD and code review processes.
Technologies: Amazon Web Services (AWS), NoSQL, MongoDB, Docker, Software Architecture, Cloud, ActiveMQ, Amazon Simple Queue Service (SQS), AWS SDK, System Design, Jira, Redis Cache, Gherkin, Scalable Architecture, Docker Cloud, Redis, REST APIs, Swagger, Agile Software Development, RESTful Microservices, Serverless Architecture, SQL, Java, Azure, Aerospike, GoLand, Go, Architecture

Senior Software Engineer

2015 - 2019
Morgan Stanley
  • Transformed a batch-driven old model to an event-driven architecture decreasing the daily processing time by 15x.
  • Designed and implemented a new calculation engine based on the Abstract syntax tree method which significantly reduced the frequent release cycles needed by the earlier static model. This enhanced the what-if capability of the system by 20x.
  • Designed and developed many automation tools from scratch. Worked full stack on all of these tools.
  • Led the development team to complete the POCs on ML and NLP.
  • Followed the agile development pattern for all the projects.
Technologies: Kafka Streams, Software Architecture, Cloud, Apache Kafka, System Design, Jira, Cucumber, Scalable Architecture, Apache Spark, REST APIs, Swagger, Hibernate, IBM Db2, Agile Software Development, Spring Boot, RESTful Microservices, JBehave, Concurrent Programming, Akka 2, Serverless Architecture, SQL, Java 8, Back-end, Spring Cloud, IntelliJ IDEA, Akka, Angular, Parallel Programming, Test-driven Development (TDD), Agile, Scala, Java, Architecture

Smart eCommerce App

This React-based cross-platform app helps users get the local inventory discovery and ability to buy goods online and have it delivered in three hours. Products are from all the categories such as groceries, medicine, and personal care items. This smart app redirects orders to the nearest vendor, capable of fulfilling it within three hours. The app was developed completely on serverless architecture using Google Firebase, React, GCP, and Node.js.

Batch Processing to Event-driven Architecture

This is a Java, Scala, and Akka-based back-end system that consumes events' invoke workflow and processes thousands of requests in seconds to make the entire sequential batch-driven process an event-based parallel process. This increased the rerun ability of the system by 10x.

Data Monitor

A web application which, when configured on the database, monitors all the needed parameters efficiently from a database server and gives an analytical dashboard. This dashboard can be used for active monitoring of a database like temporary memory usage, long-running processes, kill harmful processes, and block users, to name a few. This helped capacitate and forecast some of the data and load on the server after adding new features.

Languages

Java 8, SQL, Java, HTML, HTML5, JavaScript, TypeScript, Gherkin, Scala, Go

Frameworks

Spring Boot, Hibernate, Swagger, JBehave, Angular, Akka, Akka 2, Apache Spark

Libraries/APIs

React, Firebase Web SDK, REST APIs, Node.js, Google Cloud API, D3.js

Tools

IntelliJ IDEA, ActiveMQ, Cucumber, BigQuery, Jira, AWS SDK, Kafka Streams, Amazon Simple Queue Service (SQS), Slack, GoLand

Paradigms

Test-driven Development (TDD), Agile Software Development, REST, Functional Programming, Serverless Architecture, Agile, Concurrent Programming, Parallel Programming

Platforms

Firebase, Algolia, Twilio, Docker, Google Cloud Platform (GCP), Apache Kafka, Amazon Web Services (AWS), Visual Studio Code (VS Code), Azure

Storage

NoSQL, Redis Cache, Cloud Firestore, Amazon S3 (AWS S3), MySQL, IBM Db2, JSON, Aerospike, Redis, PostgreSQL, MongoDB, Docker Cloud

Other

Lambda Functions, Spring Cloud, Full-stack, Web Development, Software Architecture, Cloud, Back-end, RESTful Microservices, Scalable Architecture, Google BigQuery, SaaS, Architecture, Software Development, Algorithms, Data Structures, System Design, Hardware Design, Artificial Intelligence (AI)

2011 - 2015

Bachelor of Technology Degree in Computer Science, Electronics

Veermata Jijabai Technological Institute - Mumbai, India

JUNE 2020 - FEBRUARY 2022

Codility Golden Award for the Palladium 2020 Challenge

Codility

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