Prashant Korade, Developer in Mumbai, Maharashtra, India
Prashant is available for hire
Hire Prashant

Prashant Korade

Verified Expert  in Engineering

Bio

Prashant is an enthusiastic coder and back-end developer with experience designing and developing complex and scalable systems. As a dedicated individual and an excellent team player, he always adopts the customer-first approach while creating systems and products. Prashant focuses on conducting thorough research and study with or on behalf of the customer to ensure the delivered product solves customer problems.

Portfolio

Invygo Tech FZ
Kotlin, Java, Team Leadership, Spring Boot, PostgreSQL, Microservices
Container Exchange
Java, SQL, Spring Boot, Oracle, Kubernetes, Helm, PL/SQL, SQL Stored Procedures...
Here Technologies
Java, Amazon Web Services (AWS), PostgreSQL, API Development, Apache Flink...

Experience

  • Java - 9 years
  • Databases - 8 years
  • Amazon Web Services (AWS) - 8 years
  • RESTful Microservices - 8 years
  • Spring 5 - 7 years
  • Kubernetes - 6 years
  • Apache Kafka - 6 years
  • Go - 1 year

Availability

Full-time

Preferred Environment

Java, Linux, Docker, Kubernetes, Apache Kafka, Amazon Web Services (AWS), Databases, NoSQL, Spring 5, Go

The most amazing...

...thing I've designed and implemented are routing algorithms and route optimization, improving delivery efficiency by 15-20% for significant clients.

Work Experience

Back-end Developer

2023 - 2023
Invygo Tech FZ
  • Understood the existing business and monolithic service and broke it into multiple microservices for scaling purposes. Created and reviewed database design for all the services.
  • Created guidelines for standard coding practice for writing microservices in Kotlin and Spring Boot. Became a code reviewer and signed off services for deployment.
  • Owned one of the microservices to write from scratch in Kotlin by understanding the business logic and communicating with other microservices.
Technologies: Kotlin, Java, Team Leadership, Spring Boot, PostgreSQL, Microservices

Senior Java and Oracle DB Developer

2022 - 2023
Container Exchange
  • Migrated multiple Oracle stored procedures into Java code by writing microservices.
  • Created a new microservice in Go to authenticate and authorize the APIs using Open Policy Agent (OPA) and Rego expressions.
  • Integrated with multiple payment systems to automate customer payments and created multiple monitoring metrics to monitor the health of the payment system.
Technologies: Java, SQL, Spring Boot, Oracle, Kubernetes, Helm, PL/SQL, SQL Stored Procedures, Go, Docker, PostgreSQL, Terraform, Apache Kafka, Microservices, RESTful Microservices, Amazon Web Services (AWS), GitHub, Continuous Integration (CI), Prometheus, Grafana, CI/CD Pipelines, GitHub Workflows, Makefile, Back-end Development, Unit Testing, JUnit, Integration Testing, Relational Databases, HTTP, gRPC, JDBC, Amazon RDS, Spring MVC, Liquibase, Distributed Systems, Event-driven Architecture

Lead Engineer

2021 - 2022
Here Technologies
  • Created a framework and plugin using Apache Flink and Apache Kafka for mapping task management. Maintained the plugin and added new features as per requirements.
  • Designed and developed an internal monitoring application for various monitoring metrics using Spring Boot, AWS, and SQL (PostgreSQL). Monitored the services continuously for better uptime.
  • Used predefined PL/SQL connectors and optimized them for best performance per the application requirements.
  • Introduced custom SQL storage connectors for applications to read the data from a database and stream it to multiple Kafka partitions based on certain conditions.
  • Created applications with Docker images and deployed the same to an internal Kubernetes cluster.
  • Introduced the CI/CD for applications using GitLab, Docker, and cloud formation for automatic application testing and deployment for respective environments.
  • Gathered requirements and became a subject matter expert for the products and services provided by the team. Designed and developed applications as per customer requirements.
Technologies: Java, Amazon Web Services (AWS), PostgreSQL, API Development, Apache Flink, Apache Kafka, Shell, CI/CD Pipelines, Back-end, Spring Boot, Docker, Kubernetes, APIs, Cloud, Agile, Containerization, Apache Maven, Git, GitLab, Databases, Linux, Microservices, Load Testing, Monitoring, Jira, Microservices Architecture, Elastic, Elasticsearch, Message Queues, IT Infrastructure, Architecture, Streaming Data, Cross-functional Team Leadership, Location Services, Location Services and Maps, Location Tracking, Back-end Development, Back-end Architecture, Back-end Performance, SQL, Apache JMeter, Helm, API Integration, Relational Databases, HTTP, SDKs, Amazon Simple Queue Service (SQS), Webhooks, Spring MVC, Distributed Systems, Event-driven Architecture

Engineering Lead

2020 - 2021
CoinDCX
  • Gathered requirements from the business and crypto community and converted them into user stories.
  • Managed Jira, set up sprint story discussions, planned and ran the sprint, and calculated the team performance.
  • Set up daily stand-ups with the team for development progress, acted as a communication bridge between the multiple business teams and the development team, and owned modules for development.
  • Created monitoring dashboards for support staff to monitor trade issues in real-time. As part of the weekly support and maintenance activity, I helped the operations team fix system issues.
  • Provided support for crypto applications and issues faced by end users by acting as a communication bridge between the tech and operations teams.
Technologies: PostgreSQL, Node.js, TypeScript, Amazon Web Services (AWS), Back-end, SQL, Docker, Agile, CI/CD Pipelines, Jira, API Development, APIs, Cloud, Containerization, Git, Databases, Elastic, Elastic APM, Kibana, Redis, Redis Cache, Message Queues, Architecture, Elasticsearch, Team Leadership, Cross-functional Team Leadership, Leadership, REST APIs, TradingView, Trading, API Integration, Relational Databases, HTTP, Webhooks, Multithreading

Senior Software Engineer

2019 - 2020
Flexmoney
  • Introduced Amazon SQS to the platform for easy handling of various asynchronous events.
  • Implemented extensive use of Redis caching (AWS ElastiCache) to handle traffic on the platform.
  • Introduced AWS Lambda for small independent functions on a larger scale.
Technologies: Java, Spring, Amazon Web Services (AWS), PostgreSQL, SQL, Back-end, API Development, Spring Boot, ActiveMQ, APIs, Shell, Cloud, Redis, Redis Cache, Message Queues, Linux, Git, GitHub, REST APIs, Agile, Architecture, API Integration, Relational Databases, HTTP, SDKs, JDBC, AWS Lambda, Amazon RDS, Amazon Simple Queue Service (SQS), Webhooks, Amazon S3 (AWS S3), Amazon Simple Notification Service (SNS), Spring MVC, Liquibase, Multithreading

Senior Software Engineer

2015 - 2019
LogiNext Solutions
  • Led the design, infrastructure set up, and migration of a monolith application to microservices, using the Spring framework with the service discovery via Netflix Eureka and implemented event-driven applications using Apache Kafka.
  • Owned the implementation of routing algorithms like vehicle routing problems and route optimization. Improved delivery efficiency by 15-20% for major clients.
  • Migrated the geographical data from MySQL to MongoDB and implemented application support for MongoDB.
  • Set up monitoring using shell scripts for CPU utilization, disk space, and log management.
Technologies: Java, Spring, MySQL, Amazon Web Services (AWS), Apache Kafka, RESTful Microservices, Microservices Architecture, Linux, SQL, Back-end, CI/CD Pipelines, Spring Boot, Microservices, Monitoring, Load Testing, APIs, Cloud, REST APIs, API Development, Agile, Databases, Git, GitLab, Shell, Architecture, IT Infrastructure, MongoDB, NoSQL, Elasticsearch, Kibana, Redis, Redis Cache, Message Queues, Elastic APM, Team Leadership, Location Services, Location Tracking, Location Services and Maps, Location-aware Technology, Back-end Development, Back-end Performance, Back-end Architecture, Algorithms, Cross-functional Team Leadership, API Integration, Relational Databases, HTTP, JDBC, AWS Lambda, Amazon RDS, Amazon Simple Queue Service (SQS), Webhooks, Apache Tomcat, Amazon S3 (AWS S3), Amazon Simple Notification Service (SNS), Spring MVC, Distributed Systems, Event-driven Architecture, Multithreading, Logistics

Programmer

2013 - 2015
Bitwise Solutions Pvt Ltd
  • Served as part of the development team, building secure banking applications and maintaining Discover credit cards and banking services.
  • Migrated the banking applications from Struts to Spring framework to support new architecture and modular design.
  • Oversaw the fixing of security vulnerabilities reported in the banking applications or products.
  • Wrote monitoring and file-processing batch jobs using shell scripts as part of the support and maintenance team.
  • Was part of the L3 support team. Monitored and managed automated jobs using AutoSys, fixed issues in runtime, and continued tracking the banking applications' overall health. Stay on call for urgent fixes/support required over the week and weekend.
Technologies: Java, Spring, Shell, Oracle, Back-end, API Development, APIs, Agile, Architecture, Message Queues, Redis, Linux, Microservices, Microservices Architecture, REST APIs, Databases, SQL, API Integration, Relational Databases, HTTP, JDBC, Apache Tomcat, Spring MVC

Experience

Route Optimization

https://www.loginextsolutions.com/products/mile
A software solution that offers automated delivery route planning and route optimization.

I designed and implemented an algorithm for resource capacity, delivery route planning, and route optimization software for all distribution models, including single pickup multi-drop and multi pickup multi-drop algorithms.

Migration from Monolith to Microservices

The project included migration from a Monolith-based application to microservices.

I led the design, infrastructure set up, and migration using the Spring framework with the Eureka service discovery built by Netflix and implemented event-driven applications using Apache Kafka.

Task Creation and Management System (Using Various Data Streams)

https://mapcreator.here.com
• Maps are built using multiple types of objects/data. These objects need to be reviewed for accuracy purposes. Every single review is a task that will be manually worked upon by users.
• I built a system and a framework which enables you to create tasks from various data streams using Apache Kafka and Apache Flink streaming.
• The streaming objects' traffic can vary depending on the data type; hence, the system should be robust enough to handle such low and peak loads simultaneously.
• I did load testing to determine the various infra setups required to achieve a certain performance per requirement and cost.

Support and Maintenance using AutoSys

The banking applications needed various files moved from one server to another, log files uploaded to an archiving server, disks cleaned on the main server, server parameters monitored, email alerts sent, etc. These jobs were written in different languages like Java, Shell script, and Perl script but managed by AutoSys for easy scheduling and maintenance.

• Wrote and updated automated jobs using Job Information Language (JIL).
• Wrote shell scripts for applications needing certain input at a particular time and server maintenance required.
• Was part of the L3 support team.
• Stayed on call as a US counterpart to provide monitoring and maintenance support to banking applications.
• Escalated issues that could not fixed within a given timeframe.

Education

2008 - 2012

Bachelor's Degree in Information Technology

University of Pune - Pune, MH, India

Certifications

DECEMBER 2022 - PRESENT

Python

Kaggle

DECEMBER 2022 - PRESENT

Go: The Complete Developer's Guide (Golang)

Udemy

Skills

Libraries/APIs

API Development, REST APIs, JDBC, Liquibase, Node.js

Tools

Git, Shell, Apache Maven, Jira, GitLab, Grafana, Makefile, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), ActiveMQ, Kibana, Elastic, GitHub, Splunk, GitLab CI/CD, IntelliJ IDEA, Apache JMeter, Helm, Terraform, Autosys, Apache Tomcat

Languages

Java, SQL, Go, TypeScript, Kotlin, Python

Frameworks

Spring MVC, Spring 5, Spring, Spring Boot, gRPC, Spring Microservice, JUnit

Platforms

Amazon Web Services (AWS), Linux, Docker, Kubernetes, Apache Kafka, AWS Lambda, Apache Flink, Oracle

Storage

Databases, MySQL, NoSQL, PostgreSQL, SQL Performance, Relational Databases, Amazon S3 (AWS S3), MongoDB, Elasticsearch, Redis, Redis Cache, PL/SQL, SQL Stored Procedures

Paradigms

Microservices Architecture, Microservices, Load Testing, Agile, Back-end Architecture, Continuous Integration (CI), Event-driven Architecture, Unit Testing

Other

RESTful Microservices, Back-end, APIs, Cloud, Back-end Development, Back-end Performance, HTTP, CI/CD Pipelines, Monitoring, Containerization, Message Queues, Algorithms, Location Services and Maps, Location Tracking, Trading, Prometheus, GitHub Workflows, API Integration, SDKs, Amazon RDS, Webhooks, Distributed Systems, Multithreading, Logistics, Software Engineering, Architecture, IT Infrastructure, Elastic APM, Team Leadership, Cross-functional Team Leadership, Leadership, Streaming Data, Containers, Location Services, Location-aware Technology, TradingView, Integration Testing, JIL, ServiceNow, App Support, Support & Maintenance, Server Maintenance, App Maintenance, Level 3 Support

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