Summary
Overview
Work History
Education
Skills
Timeline
Generic

Sumit Desai

Senior Software Developer
Mumbai

Summary

Accomplished Senior Software Developer with 9 years of experience in designing, developing, and optimizing high-performance enterprise applications. Proven expertise in Java, Spring Framework, and distributed systems, with significant contributions to the project. Demonstrated leadership through successful delivery of modules, architectural improvements, and performance enhancements, resulting in multiple promotions.

Overview

9
9
years of professional experience
6
6
years of post-secondary education

Work History

Senior Associate

MSCI
Mumbai
12.2021 - Current

Project: WealthBench

Description:WealthBench is a valuable tool to help clients determine how
investment decisions affect long-term wealth accumulation and
attainment of financial goals.

Modules:

ESG Module:

  • Consumed ESG Services: Integrated external ESG web services to gather environmental, social, and governance data.
  • Implemented Strategy Design Pattern: Calculated various statistics such as scores for portfolio's and benchmark's using the Strategy design pattern, ensuring flexibility and scalability for different calculation methods.
  • Logging and Failure Handling: Implemented robust logging and failure handling mechanisms to ensure reliable data processing and error recovery.

ESG Module Enhancements:

  • Batch Jobs Implementation: Added batch jobs for ESG benchmark indexing to automate the calculation process.
  • Performance Optimization: Improved performance and data handling by optimizing batch processing and reducing manual interventions.

Centralized Cache Conversion:

  • Migrated from Infinispan Distributed Cache: Led the conversion from a distributed Infinispan cache to a centralized caching system, improving performance and reducing complexity.
  • Optimized for Performance: Enhanced the caching strategy to reduce latency and improve the overall response time of the application.

CyberArk Vault Integration:

  • POC Development: Conducted a Proof of Concept (POC) to demonstrate the feasibility of integrating CyberArk for centralized credential management.
  • Migration from LDAP: Led the migration from LDAP to CyberArk, enhancing security and simplifying credential storage.
  • API Integration: Developed and implemented RESTful APIs to facilitate secure access to database credentials from CyberArk.

What-If Scenario Optimization:

  • Applied Multithreading: Reduced the API response time by implementing multithreading to handle concurrent "What-If" scenario calculations.
  • Performance Improvement: Decreased the processing time for complex scenarios, enhancing the user experience and system efficiency.

Centralized Error Handling for Reports:

  • Observer Design Pattern: Implemented centralized error and exception handling for report generation errors across multiple tenants using the Observer design pattern.
  • Modular Error Management: Designed the error handling framework to be modular, allowing easy integration with existing report generation workflows for different tenants.

Penetration testing Fixes:

  • CSV Macro Injection: Resolved vulnerabilities related to CSV macro injection, ensuring secure handling of CSV files and preventing potential exploits.
  • Insufficient Access Control: Implemented necessary changes to address insufficient access control issues, enhancing user permissions and securing sensitive data.
  • Security Headers Implementation: Added and configured security headers to improve overall application security, mitigating risks associated with common web vulnerabilities.

Java 17 Migration:

  • Version Upgrade: Led the migration of the application from an older Java version to Java 17, leveraging the latest language features and performance improvements.
  • Dependency Management: Updated and tested all project dependencies to ensure compatibility with Java 17, resolving any conflicts or issues encountered during the migration process.

Associate

MSCI
Mumbai
12.2019 - 12.2021

Project: WealthBench

Modules :

Alerting Feature Development:

  • Admin Configuration: Developed an alerting feature that allows administrators to configure various alerts for different tenants.
  • Schema & Service Design: Designed the entire database schema to support the alerting functionality.
  • Multithreading Implementation: Utilized multithreading to run alerts efficiently, allowing for concurrent processing and improved performance.
  • Design Patterns Application: Applied design patterns to enhance the architecture of the alerting system, promoting modularity and code reusability.
  • User Interface Integration: Collaborated with front-end developers to integrate the alerting feature into the existing admin interface, enhancing user experience.

Barra Web Services for Factor Modules:

  • SOAP Web Services Integration: Integrated Barra SOAP web services to retrieve data responses, ensuring accurate data flow between systems.
  • Data Processing: Processed the responses from the Barra services to transform the data into a presentable format suitable for user interface display.
  • Caching Implementation: Utilized caching mechanisms to improve data retrieval performance, reducing response times and enhancing the user experience.

API Integration with Reporting Team:

  • Cross-Team Integration: Collaborated with the reporting team within our organization, whose responsibility was to generate PDF reports using internal data.
  • Web Services Integration: Integrated the reporting team’s requirements by creating RESTful APIs to facilitate data access from our systems for report generation.
  • Authentication & Authorization: Implemented Single Sign-On for authentication and Spring Security for authorization, enhancing security during data access.

Report Shortcut Feature Development:

  • Object-Oriented Principles: Designed the report shortcut feature using OOP principles, particularly focusing on polymorphism to allow for flexible and reusable code structures.
  • Design Principles Application: Applied design principles such as the Single Responsibility Principle (SRP) to ensure that each class and module has a single purpose, enhancing maintainability and clarity.
  • Feature Implementation: Developed the functionality for creating shortcuts to frequently used reports, improving user efficiency and access to critical data.
  • User Experience Enhancement: Collaborated with UI/UX designers to ensure the shortcut feature is intuitive and seamlessly integrates into the existing reporting interface.

Analyst Programmer

MSCI
Mumbai
08.2017 - 12.2019

Project:WealthBench

Modules:

New SE Client Development:

  • Dynamic API Creation: Developed a single-point API backend that dynamically connects the UI to datasets, enhancing data accessibility and interaction.
  • Feature Enhancement: Added new features to the SE client backend through API development, improving functionality and user experience.

Migration from Perl to Angular:

  • Module Conversion: Tasked with converting the admin module from Perl to Angular for the front end and Spring for the backend, enhancing the application's modern architecture and user experience.
  • Service and Database Design: Created services and designed the database architecture, implementing Data Access Objects (DAO) for efficient data management.
  • Unit Testing: Wrote JUnit tests to ensure the functionality and reliability of the developed services.

Spring Security Implementation:

  • API Authorization: Implemented Spring Security for API authorization, ensuring secure access control and authentication for the application’s backend services.

Spring LDAP Services:

  • LDAP Integration: Developed Spring LDAP services to facilitate secure authentication and access management within the application.

Daily Bug Fixes and Feature Development:

  • Bug Resolution: Actively engaged in daily bug fixes, ensuring the application maintained high reliability and performance.
  • New Feature Implementation: Contributed to the development of new features as part of the ongoing project, enhancing overall application functionality.

Associate Software Engineer

Infrasoft Technologies
Mumbai
07.2015 - 07.2017

Project: OmniNG/PACS.

Description: Developed and maintained systems for the Agriculture Credit Society, a credit institution governed by the Government of India.

Modules: Daily Deposit, Retail, Ration, Hiring, Share Dividend.

Module Development:

  • Development and Customization: Developed modules from scratch and incorporated client-required changes, ensuring that the application met specific user needs and standards.

Spring AOP Implementation:

  • POC Development: Involved in a Proof of Concept (POC) for Spring AOP, which was successfully integrated into the application, enhancing its modular structure and design.

Business Requirements Documentation:

  • BRD Interpretation: Interpreted Business Requirement Documents (BRD) and created Low-Level Design (LLD) documents to ensure comprehensive understanding and clarity in project execution.

Database Management:

  • Database Utilization: Worked with MySQL and SQL Server databases for data management and storage, optimizing data retrieval and manipulation processes.

Unit Testing:

  • JUnit Implementation: Wrote JUnit tests to perform unit testing, ensuring the accuracy and reliability of individual components within the application.

Education

PG Diploma in Advanced Computing - CDAC -

Vidyanidhi Infotech
Mumbai
09.2014 - 06.2015

Bachelor of Engineering (BE) -

KGCE
Mumbai
01.2009 - 11.2013

Skills

Languages: Java, JavaScript, JQuery, JSP, HTML, XML, SQL, PLSQL

Frameworks: DSA, Spring, Spring Boot, Microservices, Hibernate, JPA, JDBC, AngularAPI’s

Databases: Oracle, MySQL, SQL

Tools: Git, Eclipse, IntelliJ, Tomcat, Azure, Maven, Postman, Jira, Jenkins, Burp Suite

Systems: Linux, Windows

Timeline

Senior Associate

MSCI
12.2021 - Current

Associate

MSCI
12.2019 - 12.2021

Analyst Programmer

MSCI
08.2017 - 12.2019

Associate Software Engineer

Infrasoft Technologies
07.2015 - 07.2017

PG Diploma in Advanced Computing - CDAC -

Vidyanidhi Infotech
09.2014 - 06.2015

Bachelor of Engineering (BE) -

KGCE
01.2009 - 11.2013
Sumit DesaiSenior Software Developer