Nilesh Wani, Developer in Pune, Maharashtra, India
Nilesh is available for hire
Hire Nilesh

Nilesh Wani

Verified Expert  in Engineering

Software Developer

Pune, Maharashtra, India

Toptal member since May 17, 2022

Bio

Nilesh is a software developer with extensive and deep experience in building large-scale, complex, reliable, scalable, and performant enterprise applications. He has been optimizing the performance of applications by monitoring and reducing CPU and RAM usage and increasing the throughput. He also has experience in migrating legacy applications to newer technologies. Nilesh is a technology enthusiast who likes to explore and try new technologies.

Portfolio

Maxxton
Java 8, MyBatis, Spring, Spring Boot, Oracle PL/SQL, MongoDB, Elasticsearch...
Triple Point Technology
Java, Oracle PL/SQL, Enterprise Java Beans (EJB)
Cybage
Java, Swing, Oracle PL/SQL, Oracle ADF, Spring, JDeveloper

Experience

  • Java 8 - 17 years
  • Oracle - 17 years
  • PL/SQL - 17 years
  • Spring - 10 years
  • RESTful Microservices - 6 years
  • Spring Data JPA - 6 years
  • REST - 6 years
  • Spring Boot - 6 years

Availability

Part-time

Preferred Environment

Java 8, REST, Spring Boot, Spring Data JPA, Oracle, PL/SQL, Elasticsearch, RESTful Microservices, MyBatis, Spring

The most amazing...

...thing that I've developed is an algorithm that suggests the bookings to be shuffled for fitting in a new booking.

Work Experience

VP Technology

2010 - PRESENT
Maxxton
  • Designed and implemented an algorithm to suggest which bookings should be shuffled to fit in the new booking.
  • Optimized the performance of different systems by reducing the processing time and caching the DB calls, including optimization of memory usage.
  • Migrated the code written in PL/SQL to Java using Spring Framework and MyBatis. The code was precalculating the prices for the accommodation types for all possible combinations of arrival and departure dates for the following year.
  • Analyzed and solved complex issues such as threads getting stuck due to long DB calls and functional bugs that were hard to track.
Technologies: Java 8, MyBatis, Spring, Spring Boot, Oracle PL/SQL, MongoDB, Elasticsearch, Spring Data JPA, RESTful Microservices, JUnit, Mockito, REST APIs

Senior Software Engineer

2009 - 2010
Triple Point Technology
  • Designed and developed a tool to sync the test database with the production database.
  • Developed scripts to correct the discrepancies in the existing database design.
  • Analyzed and solved functional bugs, taking system performance into account.
Technologies: Java, Oracle PL/SQL, Enterprise Java Beans (EJB)

System Analyst

2004 - 2009
Cybage
  • Migrated the application from JDeveloper 9.0.4 to JDeveloper 10.1.3.2.
  • Designed and developed back-end services exposed through Spring Remoting using RMI.
  • Developed a dashboard for housekeeping planning in Java Swing.
Technologies: Java, Swing, Oracle PL/SQL, Oracle ADF, Spring, JDeveloper

Experience

Reallocation Engine

Reallocation Engine is a back-end service that suggests which bookings should be reallocated to fit in a new booking. I was involved in the design and development of this engine. It was a part of the booking process, so I needed to ensure that it performed fast. For that, I kept a hard limit of 500 milliseconds. After it went into production, I started monitoring its performance and errors and worked on client-reported issues.

Education

2004 - 2004

Diploma in Advanced Computing in Computer Programming

Centre for Development of Advanced Computing - Pune, India

1998 - 2002

Bachelor of Engineering Degree in Production Engineering

Pune University - Pune, India

Skills

Libraries/APIs

MyBatis, REST APIs

Tools

JDeveloper, Grafana, ELK (Elastic Stack), RabbitMQ

Languages

Java 8, Java, HTML, CSS

Frameworks

Spring, Spring Boot, JUnit, Mockito, Swing, Oracle ADF

Paradigms

REST

Storage

PL/SQL, Spring Data JPA, Elasticsearch, Oracle PL/SQL, MongoDB, Redis

Platforms

Oracle, Jakarta EE, Google Cloud Platform (GCP)

Other

RESTful Microservices, Industrial & Manufacturing, Operating Systems, Software Development Lifecycle (SDLC), Enterprise Java Beans (EJB)

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