Summary
Overview
Work History
Education
Skills
Languages
Accomplishments
Timeline
Generic

Abhishek Meshram

GHAZIABAD

Summary

A seasoned software development leader with over 10 years of experience in designing, developing, and delivering high-quality enterprise applications using Java and a broad spectrum of related technologies. With a deep understanding of object-oriented programming, system architecture, and best practices, I have successfully led cross-functional teams, mentored junior developers, and delivered scalable, high-performance solutions in fast-paced environments. My leadership approach fosters innovation, continuous improvement, and collaboration, ensuring that projects are completed on time and meet business goals. Proficient in utilizing modern frameworks and tools such as Spring, Hibernate, JPA, Microservices, REST APIs, and Cloud technologies to deliver scalable, efficient, and secure solutions.

Overview

18
18
years of professional experience

Work History

Senior Technical Lead

HCL Software Labs
Bengaluru
10.2018 - Current

IBM UrbanCode Deploy:

  • IBM UrbanCode Deploy, formerly known as Udeploy, is a GUI-based deployment automation tool that provides you with the tools you need to orchestrate and automate the installation and deployment of IBM Sterling Order Management. It facilitates fast deployment, enables you to deploy as often as you like, on demand, on a schedule, and with self-service, while shortening the time to market.

Achievements/Tasks

1. Java Application Development:

  • Designed and developed scalable Java applications using object-oriented programming principles.
  • Built multi-threaded applications for improved performance and responsiveness in high-concurrency environments.
  • Integrated third-party libraries and APIs (e.g., RESTful services) into Java applications for added functionality.

2. Backend Development:

  • Developed backend services and RESTful APIs using the Java and Spring Boot framework.
  • Implemented and maintained a microservices architecture with Java to ensure scalability and flexibility.
  • Worked with Java frameworks such as Hibernate and JPA to manage database interactions and ORM (Object Relational Mapping).

3. Database Integration:

Developed SQL queries and integrated relational databases (MySQL, IBM DB2, MS SQL Server, and Oracle) with Java applications. Optimized database queries and implemented caching techniques to improve application performance. Managed transactions, stored procedures, and triggers in Java to interact with databases.

4. Software Testing and Debugging:

  • Wrote unit tests using JUnit and TestNG to ensure the quality and reliability of Java code.
  • Utilized Mockito and other mocking frameworks to test components and services independently.
  • Applied debugging techniques using Java IDEs (IntelliJ, Eclipse), and profilers to identify and resolve performance bottlenecks.

.5. Version Control and Deployment:

  • Used Git for version control, ensuring code integrity, and collaboration in agile development teams.
  • Implemented Continuous Integration (CI) pipelines with Jenkins and Docker for automated testing and deployment.
  • Worked with deployment tools like Kubernetes to deploy Java microservices in cloud environments (AWS).

6. Code Reviews and Mentorship:

  • Conducted code reviews for team members to ensure adherence to coding standards and best practices.
  • Provided mentorship to junior developers in Java programming, design patterns, and the software development lifecycle.

Technologies Used

  • JAVA, J2EE, Spring Boot, Hibernate, DOJO, JSP, JUNIT, Mockito, PL/SQL, ActiveMQ and Angular.
  • Microservices architecture.
  • Web Services – AWS.
  • Docker - Kubernetes.
  • Platform – Unix, ANT, JIRA, Maven, Git.

Process-as-code feature:

Programmatically manage processes with PAC language. The process-as-code feature (PAC) lets you use the command line to create IBM UrbanCode Deploy processes. You can create scripts that define processes, and then upload them to the server.

  • Design and development of a Java-based application integrating ANTL for parsing custom syntax.
  • Develop grammar for the custom DSL (Domain-Specific Language) to be recognized and processed by the ANTL parser.
  • Implement Java classes for parsing input, processing the parsed data, and outputting results to the user.
  • Error handling and debugging mechanisms provide feedback for invalid syntax and enhance user experience.

Technologies Used

  • JAVA/J2EE, JUnit.
  • Framework - ANTLR.

Level 3 Customer Support - Technical Specialist

As an experienced Level 3 (L3) Customer Support Specialist, I provided advanced troubleshooting and resolution for critical customer issues, focusing on performance tuning, system analysis, and optimization.

  • Thread Dump Analysis: Analyzed thread dumps to identify deadlocks, thread contention, and performance bottlenecks in Java applications, providing actionable insights to developers for issue resolution.
  • Heap Dump Analysis: Utilized heap dump analysis tools (e.g., Eclipse MAT) to identify memory leaks, excessive memory consumption, and inefficient garbage collection, leading to improved application stability and performance.
  • Query Execution Plan and Explain Plan: Employed query execution plans and query explain plans to troubleshoot SQL performance issues, recommending index creation, query rewrites, and other optimizations to improve query efficiency, and overall system performance.

Contact: Madhavrao Kulkarni – +91 99002 11202.

Senior Software Engineer

SAP Ariba
Bengaluru
05.2017 - 05.2018

Achievements/Tasks

  • Develop a new cloud-based product for retail customers from the legacy application Ariba, which enables users with an end-to-end solution for procurement for a business-to-business (B2B) model. Including sourcing, bidding, award, and contract between a buyer and supplier. Developing retail microservice applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.

Technologies Used:

  • Java/J2EE, Spring Boot, Angular, JUnit, ActiveMQ, Hibernate.
  • Microservice Architecture.
  • Unix, Git, and Maven.

Contact: Abhishek Chaturvedi – +91 98863 92931.

Senior Member of Technical Staff

Oracle India Pvt. Ltd.
Bengaluru
08.2011 - 03.2017

Achievements/Tasks

  • Oracle Configuration Manager - With the introduction of New Generation CCR (ngccr), the protocol for collecting and uploading client configuration to the repository has changed. Adapter servers serve as a means to collect and upload configuration data in the older format from the client and convert it to a format understandable by ngccr, then upload it to the new ngccr repository. The adapter has mainly two components: the receiver and the loader. Receiver process receives the config data from client whereas the responsibility of Loader is to parse the data and process it to store in to the ccr repository. As an individual contributor, I was involved in developing, maintaining, and resolving critical issues for the Adapter server.
  • Harvester: GC Harvester is a key component of Oracle Enterprise Manager (EM). The EM job is to monitor and manage other Oracle products, and the harvester is a key component of EM whose responsibility is to collect the configuration information for the targets managed and monitored by EM and upload it to the CCR server. As a member of the OCM team, I was involved in developing and maintaining various enhancement requests, and resolving critical issues.

Technologies Used:

  • Java/J2EE, JSP, PL/SQL, JPA.
  • Unix, Ant.

Contact: Chandrashekar Kalivarpu – +91 97397 22111.

Software Engineer

Fiorano Software
Bengaluru
03.2011 - 08.2011

Fiorano is a leading provider of JMS, including Service-Oriented Architecture (SOA), PSD2 Accelerator, Enterprise Messaging, and Java Messaging Service.

Achievements/Tasks

  • As a member of the Fiorano SOA platform Enterprise Service Bus (ESB) Team, my responsibility was to maintain, develop, and resolve critical issues of ESB servers, i.e., Fiorano Enterprise Server (FES) and Fiorano Peer Server (FPS), which are the backbone of the Fiorano SOA Platform.

Technologies Used:

  • Java/J2EE, PL/SQL, Databases, ESB.

Software Engineer

Tavant Technologies
Bengaluru
07.2007 - 10.2010

Headquartered in Santa Clara, California, Tavant has distinctively established itself as a provider of digital software products, platforms, and associated consulting services.

  • Sims Carnival (Electronic Arts) - Design and implementation of the search API for searching games based on various queries submitted. Designed and implemented automatic email notification functionality on various admin and user actions. Implementation of various admin functionalities, such as delete, report, and review of games created by users. Analysis and resolution of critical production and QA issues.
  • Sims 3 (Electronic Arts) - Design and implementation of the search API for searching games based on various queries submitted. Implementation of various admin functionalities, such as delete, report, and review of games created by users.
  • MB Trading (MB Trading) - Involved in coding for the adapter between the Quote server, which provides online real-time market data, and the push engine (Light Streamer). Involved in coding a parser for the response coming from the quote server. Involved in coding a market depth screen, which shows L1 and L2 quotes from the quote server. Analysis and resolution of critical production and QA issues.
  • Choicetrader (Choicetrader) - Involved in coding for the Service Layer at the back end in the Java programming language, this layer is basically responsible for creating a socket connection to the client server, writing the request to the server-side APIs exposed to the front end, getting the response back, and parsing the response to the appropriate object.

Technologies Used:

  • Java/J2EE, Spring, Spring MVC, Hibernate, JSP, HTML/CSS, ActiveMQ, SQL/PL SQL., Maven

Education

Masters of Technology - Geomatics Engineering

Indian Institute of Technology Roorkee
Roorkee
04-2007

Bachelor of Engineering - Information Technology

National Institute of Technology Raipur
Raipur
05-2004

Skills

  • Software Development
  • Requirements analysis
  • API development
  • Microservices architecture
  • Continuous deployment
  • Software architecture design
  • Performance optimization
  • Continuous integration
  • Team mentoring
  • Technical leadership
  • Functional requirements expertise
  • Scrum framework
  • Debugging techniques
  • Agile methodology
  • Web development
  • Test-driven development
  • Team leadership
  • Design development
  • Code review expertise
  • Issue troubleshooting
  • DevOps principles
  • Software development life cycle
  • Data Structures and Algorithms

Languages

Hindi
First Language
English
Proficient (C2)
C2

Accomplishments

  • Tavant Excellence Award (TEA) - Accountability and Execution.
  • Best Exhibition Award for Sims Carnival at Tavant Technologies.

Timeline

Senior Technical Lead

HCL Software Labs
10.2018 - Current

Senior Software Engineer

SAP Ariba
05.2017 - 05.2018

Senior Member of Technical Staff

Oracle India Pvt. Ltd.
08.2011 - 03.2017

Software Engineer

Fiorano Software
03.2011 - 08.2011

Software Engineer

Tavant Technologies
07.2007 - 10.2010

Masters of Technology - Geomatics Engineering

Indian Institute of Technology Roorkee

Bachelor of Engineering - Information Technology

National Institute of Technology Raipur
Abhishek Meshram