Nilesh Borole

Co-Founder

Pune, Maharashtra, India14 yrs 1 mo experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in architecting scalable distributed systems.
  • Led teams to optimize performance and reduce latency.
  • Co-founded an EdTech platform for K12 coding education.
Stackforce AI infers this person is a SaaS and Fintech expert with a strong focus on scalable distributed systems.

Contact

Skills

Core Skills

Technical LeadershipDistributed SystemsProduct DevelopmentEngineering LeadershipScalabilityApplication DevelopmentJava Development

Other Skills

AWSAgile MethodologiesApache AntApache HadoopArtificial Intelligence (AI)Coaching & MentoringCode ReviewDockerEngineeringFlutterGenerative AIGoogle Web Toolkit (GWT)J2EE Web ServicesKubernetesLeadership

About

I'm a dedicated engineer who thrives on unraveling complex problems, crafting designs, architecting solutions, and coding. Engineering challenges fuel my passion and drive. I've successfully scaled systems to handle hundreds of millions of requests per minute and process millions of transactions within a minute while maintaining high availability and ultra-low latencies. I take pleasure in pushing the boundaries of distributed systems. Technical Leadership - 50% People Management - 50% Skills - Java, SpringBoot, MySql, NoSql (Redis, MongoDB, Cassandra), NewSql (VoltDB, Apache Ignite), Distributed System, Reactive System (Vert.x), AWS, Flutter, Web Technologies, Docker, Kubernetes, Apache hadoop, System Design, Generative AI, Retrieval Augmented Generation (RAG) & MCP using Spring AI.

Experience

Slack

Principal Member of Technical Staff

Oct 2021Present · 4 yrs 5 mos · Pune, Maharashtra, India · Remote

  • At Slack (acquired by Salesforce), I am part of product development team (PDT). In my role, I contributed to building, scaling and maintaining Slack billing infrastructure, Slack enterprise product provision service. Currently leading third party integrations.
  • I am responsible to break down complex projects into manageable tasks, guiding the project from start to deployment, mentoring team members, and collaborating with multiple teams to successfully deliver features or projects. Technically leading 14 member engineer team.
  • In the billing module,
  • Leading third party integrations project into slack: Calendar, Files and Email Integration.
  • Lead and architected the Slack AI provision process for the enterprise teams.
  • Lead and architected the AI powered Slack Email app.
  • I lead the billing module to scale the infra, ensuring scalability for millions of teams and billions of users. This includes managing fair billing, tax calculations, and self-serve billing.
  • To enhance performance, I worked on optimizing the fair billing module, resulting in an 8x reduction in daily fair billing calculation time for billions of users, from approximately 23 hours to around 3 hours.
  • I spearheaded a project to simplify the process of updating country-specific tax configurations, eliminating the need for engineer intervention.
  • I led a project to automate the provisioning process for Slack's enterprise customers through a cloud service provider (CSP). This integration with Salesforce contributed to a significant 30% revenue growth for the enterprise product.
  • In the realm of email and calendar integration, I am responsible for leading and architecting various calendar features.
  • I made improvements to the Slackfill architecture by incorporating support for monitoring & alerting of
  • distributed jobs. Slackfill is a library designed to execute distributed tasks using a job queue.
gRPCGoogle Web Toolkit (GWT)ScalabilityDockerProblem SolvingTeam Leadership+22

Debugsbunny

Co-Founder

Mar 2020Sep 2021 · 1 yr 6 mos · Pune, Maharashtra, India

  • DebugsBunny (debugsbunny.com) is a platform to teach K12 students Coding and Programming. Coding is a complex subject, we believe in making it fun by teaching through interactive methods and games.
  • We are building an online platform for students to teach programming concepts, like logic, control flow, sequence, and algorithmic thinking to build applications to solve real-life problems.
  • Implemented MVP, website, android app.
  • Architected the Debugsbunny platform in Java, Spring, MySQL, Redis.
  • Implemented internal sales admin android application using flutter.
  • Built & lead a team of five engineers to develop various features like batch scheduling, teachers portal, a payment module, admin payments portal, etc.
  • Designed & implemented an in-house drag & drop block coding app by extending a Google Blockly library.
  • Acquired 2k paid users on the platform.
Google Web Toolkit (GWT)Problem SolvingProduct DevelopmentTeam LeadershipEngineering LeadershipApplication Development+17

Dream11

Platform Architect

Dec 2017Feb 2020 · 2 yrs 2 mos · Mumbai, Maharashtra, India

  • At Dream11, I was associated with the platform team, responsible for implements highly scalable applications, research on new technology to improve application response time, scalability, and availability.
  • Architected and led scalable, highly available 'Wallet Service' responsible for all credit/debit transactions at Dream11. Scaled wallet service by horizontally sharding MySQL.
  • Built a relational database sharding library, helps in sharding data across multiple RDBMS instances.
  • Architected and led scalable, highly available ‘Contest Service’, responsible to handle contests for a match. It allows a user to view the active contests and join the active contest, track joined the contest, etc. It significantly improved contest join per second (write per second) to 12k WPS from 800 RPS and reads per second to 200k RPS. Implemented service using Spring Boot, Cluster Redis, Amazon Aurora MySQL, and VoltDB database.
  • Architected and implemented a ‘Persistence’ framework to execute SQL CRUD operations.
  • Design and implemented ‘Join Contest using Queue’ feature which allows a user to join a similar contest if the intended contest is full. This feature increased the contest join rate and effectively increased organization revenue.
  • Architected, implemented scalable, highly available, and reactive ‘Fantasy Tour’ service, responsible to handle all active match details for each game.
  • Designed and implemented a re-usable ‘REST API’ framework to implement REST APIs using Eclipse Vert.x for the platform layer.
  • Designed and implemented a re-usable ‘Cache’ framework to connect to the remote Redis cluster using Eclipse Vert.x. Includes support for Lettuce and Radisson Redis client.
  • Architected, implemented scalable, highly available, and reactive ‘Contest Personalization’ service to show personalized contest sections (with a contest) for a match based on user properties. Implemented service using Eclipse Vert.x, Apache Ignite in cluster mode, Amazon Aurora MySQL.
Google Web Toolkit (GWT)ScalabilityProblem SolvingTeam LeadershipEngineering LeadershipApplication Development+17

Interactive brokers

Software Engineer

Jul 2016Dec 2017 · 1 yr 5 mos · Andheri

  • As an individual contributor, I am responsible for implementing new features, refactoring of code to improve performance and modularity of application. Contributed to Cashiering module of IB trading platform.
  • Designed and implemented basic ORM tool in Java for cashiering module. It effectively improved reusability, modularity of report generation framework, G-man note journaler, cashiering web app and other cashiering modules.
  • Implemented support to connect to multiple databases in basic ORM framework.
  • Designed and implemented scalable, optimized meta-data driven report generation framework which helped the organization to configure various reports.
  • Introduced caching support for a web application to improve the rendering performance of report module. Caching significantly improved rendering performance by 300℅.
  • Implemented batch request processor using producer-consumer pattern to process request asynchronously.
  • Contributed to various features of cashiering like surveillance report module, data journaler, transaction file parser to decorate bank entries and scaling wire deposit processor app.
  • Effectively solve bugs in system, creating release for application to deploy at production.
Problem SolvingApplication DevelopmentJava DevelopmentObject-Oriented Programming (OOP)J2EE Web ServicesCode Review+1

Medstudio

Tech lead

Feb 2015Jul 2016 · 1 yr 5 mos · Mumbai

  • As a tech lead and individual contributor at MedStudio a start-up organization in the healthcare domain, I was responsible for the design and development of scalable, efficient application from scratch. Developing web services, mobile application, scalable architecture on Google gcloud. Contributed to various products like sales force effectiveness (SFE) web application, mobile app. Guiding team members to resolve technical issues.
  • Contributed to the architecture of sales force application and delivered various features for sales force effectiveness.
  • Designed and implemented dynamic reports with graph feature (Analytics). Implemented report graph factory in Java to render different types of graphs on UI using the high chart.
  • Architected SFE mobile application from scratch using hybrid mobile application development framework - Ionic framework. Delivered mobile application for iOS, Android and Windows OS along with back-end implementation.
  • Improved user experience for mobile application by providing online/offline reports with graphs in the mobile app, dashboard, and offline data feeding.
  • Implemented various end-to-end web application features using Java, Angular js, Spring framework, myBatis ORM framework, Apache CXF REST api framework to implement REST api, mongo db and mysql database.
  • Setup application server, database server, load balancer from scratch on Google gcloud and maintaining application servers on gcloud.
Google Web Toolkit (GWT)Problem SolvingApplication DevelopmentJava DevelopmentWeb TechnologiesObject-Oriented Programming (OOP)+4

Zycus

Associate Technical Lead

Sep 2013Jan 2015 · 1 yr 4 mos · Mumbai Area, India

  • A software engineer to design and implement end to end features for the product. Design and development of data layer of Analytics. Responsible for making application more scalable, efficient and enhanced application performance. Contributed to products: Report Management System(RMS) and Analytics.
  • Contributed to the architecture of Analytics a data intensive product of Zycus by designing and implementing data access layer based on Hadoop and HBase.
  • Designed and implemented the map-reduce algorithm in Java for Analytics which effectively improved the response time of the report.
  • Designed and implemented Query Builder for data access layer of analytics which in turn run map-reduce. Provided abstraction made easy to transfer report query to map-reduce.
  • Developed REST services in Java using Apache CXF.
  • Migrated file system based report management system to store data to Mongo DB to scale application for new feature requests and effective improved response time of report by 40%.
  • Implemented Map-Reduce to perform data aggregation for Report Management System in Java.
  • Implemented various end to end features for product like Report Sharing, Email Notifications, Smart Totaling and Report chart.
  • Handles production issue and resolved bugs.
Application DevelopmentJava DevelopmentObject-Oriented Programming (OOP)MicroservicesRESTful WebServicesJ2EE Web Services+1

Indian institute of technology, bombay

Software Engineer

Nov 2012Sep 2013 · 10 mos · Mumbai, Maharashtra, India · On-site

Java Development

L&t infotech

Junior Test Engineer

Oct 2011Sep 2012 · 11 mos · Bengaluru Area, India · On-site

Education

University of Mumbai

B.E — Information Technology

Jan 2007Jan 2011

Indian Institute of Technology, Bombay

Research Scientist — Computer Software Engineering

Jan 2012Jan 2013

Stackforce found 100+ more professionals with Technical Leadership & Distributed Systems

Explore similar profiles based on matching skills and experience