Mahesh Kumar Resume
Mahesh Kumar Resume
312-536-1036,
[email protected],
https://www.linkedin.com/in/mahesh-kumar-krishnaiah-24517019/
Summary:
Results-oriented Java developer with 15+ years of experience designing, developing, and deploying
Monolithic and Microservices using Java, J2EE, Spring framework, SQL, No-Sql on both traditional
and cloud-based platforms.
Developed projects using Java 8, 17, Spring Boot, Restful and SOAP Web Services, Spring framework,
Spring Boot, JPA, Hibernate, EJB, JMS, Kafka, Junit, Log4j, Oracle, MySQL, DB2, MongoDB, Web
logic, Web Sphere, JBoss and Apache Tomcat.
Skilled in microservices architecture, CI/CD pipelines, DevOps, and containerization with Docker and
Kubernetes.
Proficient in leveraging Azure services such as Azure App Services, Azure Kubernetes Service (AKS),
and Azure Active Directory to build cloud-native applications
Working knowledge on integrating core AWS services (S3, Lambda, RDS, DynamoDB, etc.) into the
application.
Working knowledge on deploying serverless functions using AWS Lambda for specific use cases.
Working knowledge on Amazon S3 for file storage and retrieval with secured access.
Passionate about delivering innovative solutions that optimize performance, enhance security, and drive
business growth in Azure Cloud environments.
Technical Skills:
Programming Languages:
Java 8, 17, C, C++, JavaScript
Enterprise Java:
REST APIs, Microservices (Spring Boot), J2EE, Struts, Spring framework, Spring MVC, IOC,
Spring Cloud, AOP, Hibernate, iBATIS, Kafka, MongoDB, SOAP Web Services, XML, WSDL,
JSON, Swagger 2, JMS, JUnit, Mockito, Gradle, Maven, OAuth2.0 for REST security, Hazel
cast, Dockers, Kubernetes, Cloud technologies from Azure, AWS, GCP, Servlets, JSP, Filters,
Vaadin, HTML, CSS.
Cloud Platforms:
Microsoft Azure (Azure App Services, Azure Functions, Azure Kubernetes Service (AKS),
Azure SQL Database, Azure Cosmos DB, Azure Storage, Azure Active Directory, Azure
DevOps)
DevOps & CI/CD Tools:
GitHub, BitBucket, SVN, Clear case, Jenkins, Docker, Kubernetes, Jules, Autopilot, Sonar,
Azure DevOps, CI/CD pipelines.
Databases:
MySQL, Oracle, NoSQL - MongoDB, Azure SQL Database.
Other tools:
Idea IntelliJ, Eclipse, Net Beans, RAD, DocuSign, Putty, TOAD, SQLPlus, Postman, SOAP UI,
UML (Use Cases, Class & Sequence Diagrams), Notepad++
Educational Qualification:
Bachelor of Engineering (B.E) in Computer Science (2005), Siddaganga Institute of Technology (SIT),
India.
Professional Experience:
1. Client: Edward Jones, St. Louis, USA, 4+ years, from November 2020 to till date,
Project: ECM (Enterprise content management)
Role: Senior Programmer Analyst (Acting as a Lead)
Project description:
ECM (Enterprise Content Management) basically manages the complete infrastructure for all the client
documents stored across the organization.
Responsibilities:
Senior java developer for ECM migration projects, built Springboot microservices like cfw-checkin-
consumer-cdc-svc, cfw-update-svc, ecm-prospect-prospect-svc, erp-esign-core-svc.
Designed and implemented microservices-based applications using Spring Boot, ensuring high
scalability and maintainability.
Writing unit tests for service methods, controllers, and utility classes using JUnit and Mockito, testing
end-to-end workflows across microservices.
Implemented event-driven systems using Apache Kafka, enabling efficient communication between
microservices and optimized Kafka configurations for throughput and low latency, including
partitioning, replication, and consumer group tuning.
Developed and deployed Kafka producers and consumers to handle real-time data streams across
multiple services.
Used multiple threads to produce messages to different Kafka topics or partitions simultaneously.
Used Thread pools (Executor Service) for managing producer threads and partitioning logic for
distributing messages across partitions
Used multiple threads to consume messages from a topic and process them in parallel.
Used consumer groups for scaling and independent thread per partition for concurrent message
consumption.
Worked on migrating ECM infrastructure to Azure, leveraging Azure Blob Storage and Azure SQL
Database for document storage and management.
Managed Azure Active Directory (AAD) for authentication and access controls across document
management systems.
Implemented CI/CD pipelines using Jenkins, automating build, test, and deployment processes for
Springboot applications.
Used Grafana and Dynatrace to track system performance and ensure continuous uptime in production
and staging environments.
Tools used:
IntelliJ Ultimate edition, Java 8, 17, Spring Boot, Spring framework, Kafka, MongoDB, Azure cloud,
JUnit, Mockito, Gradle, Maven, Swagger, JSON, OAuth2.0 for security
2. Client: Edward Jones, St. Louis, USA, 11 months, Dec 2019 – October 2020
Project: Electronic Money Management (EMM)
Role: Senior Programmer Analyst (Engineer III)
Project Description:
This is a Project where we are converting a huge monolithic application called as “ACH on Demand”
into Microservices.
Responsibilities:
Developed these Microservices from scratch, ach-account-rules, opa-entry-codes, bfcm-rest and wol-
line-of-credit for Electronic Money Management.
Preparing impact analysis and implementation plan docs.
Implemented many end points with respect to accounts validation and restrictions processing, controller
advice, exceptions handling.
Improved the performance of ach-account-rules by using CompletableFuture in an Asynchronous way
and reduce the response time by 300ms.
85+% coverage from Junit testing, used mockito for integration testing.
Docker file changes and Kubernetes, used Jenkins for CI/CD pipelines.
Tools used:
IntelliJ Ultimate edition, Java 8, Spring Boot, Spring framework, Hibernate, Hazelcast, Restful web
services, DB2 SQL, Junit, Mockito, Gradle build tool, Maven, Swagger, JSON, OAuth2.0 for REST security,
Jenkins for build and deployment, SONAR, Postman, Swagger2, DB2 Data studio, GIT repository, Putty,
mainframe.
3. Client: JPMorgan Chase, Chicago, USA, 12 months, Nov 2018 – Nov 2019
Project: iAccess payments
Role: Delivery Module Lead
Project Description:
This is another Project where we converted a huge monolithic application into Microservices.
Responsibilities:
Discussed the design with JPMC lead and implemented many microservices for iAccess Payments,
Preparing impact analysis and implementation plan docs.
Implementing end points for use cases like Saving a transaction, Activating, deactivating transactions in
different microservices which includes façade, workflow, template, transaction data service.
Implemented builder pattern and few other java patterns where ever required, followed jpmc coding
standards,
Junit testing, mockito integration testing, dev & QA build and deployment using Jules pipeline, update
docker file if needed.
These microservices gets deployed in jpmc PCF.
Tools used:
Citrix LVDI windows machines, Java 8, SpringBoot/Spring framework, Hibernate, Restful web
services, SOAP, XML, Javascript, SQL, Mockito, Maven build tool, Jules for build and deployment,
IntelliJ Ultimate, SONAR lint, Postman, Swagger2, SQL developer, GIT repository, Putty, SOAP UI.
4. Client: JPMorgan Chase, Houston TX, USA, 12 months, Oct 2017 – Oct 2018.
Project: Dealworks
Role: Senior Software Engineer
Project Description:
Dealworks is a global web-based application used for document and deal management. It offers
document management through individual document permissions, system integrated PDF writing, ZIP creation,
a Lotus Notes and Outlook interface as well as integration with Pipeline, Conflicts and Expense management
systems. The application is based on Documentum, an external off-the-shelf product.
Responsibilities:
Discuss the JIRAs with tech lead in retrospective and preplanning scrum sessions.
Developed Elastic search UI using Vaadin (Java framework) which would talk to Elastic search client.
Created Single page Dashboard application (SPA) which would get the data from Dealworks using
SOAP webservices.
Debugging, junit, Mockito integration testing, dev&QA build and deployment using Jenkins.
Tools used:
Citrix LVDI windows machines, Java 1.8, Vaadin 8, SpringBoot/Spring, Elastic Search, Javascript,
SOAP and REST web services, SOAP, XML, MAVEN build tool, Autopilot for lower env build and
deployment, IntelliJ Ultimate, SQL developer, GIT repository, Putty, SOAP UI, Fiddler.
5. Client: JPMorgan Chase, Bengaluru, India, 15 months, July 2016 – Sept 2017
Project: Global Automated Clearing House (GACH)
Role: Senior Software Engineer
Project Description:
GACH is one of the payments cash online applications, which is used by the customer to initiate payroll
and vendor payments in 32 countries and 110+ payment combinations. GACH application enables non urgent,
future valued payment transactions to be made using lower cost batch-oriented systems. Type of transactions
are typically used for Corporate to Consumer or Corporate to Corporate payments and Collections such as
Vendor payments, Payroll, Pensions, Living expenses, Fee charges, Utility service collections, Funds investor
services. Examples of this type of payment systems include BACS in UK, CORE in France etc.
Responsibilities:
Discuss the wireframes and tasks with jpmc tech lead.
Prepare impact analysis, new columns added in DB and application code for Korea requirements.
New columns added and a servlet filter for Australia requirements. There were some UI changes
requested for both Korea and Australia country codes.
Debugging, junit, Mockito integration testing, dev & QA build and deployment.
Tools used:
Citrix LVDI windows machines, Java 1.6, Struts, Javascript, SOAP web services, XML, Web methods,
Apache tomcat, MAVEN build tool, Autopilot for lower env build and deployment, Eclipse, TOAD,
SVN repository, Putty, SOAP UI.
6. Client: JPMorgan Chase, Bengaluru, India, 18 months, Jan 2015 – June 2016
Project: Liquidity Risk Infrastructure (LRI)
Role: Senior Software Engineer
Project Description:
The Liquidity Risk Infrastructure (LRI) is a multi-year Application development initiative to support the
firm’s enhanced liquidity risk processes addressing both the internal and external requirements. The program
will include strategic data sourcing, data enrichment, analytical, monitoring and reporting capabilities.
Responsibilities:
Used Apache poi api for excel read/write for transactions given in Excel sheet.
Extensive Mockito integration testing for lot of the project code, Resolving major sonar issues in the
whole project.
Coding, debugging, junit testing, integration testing, defect fixing, dev build & deployment.
Tools used:
Citrix LVDI windows machines, Java 1.7, J2EE, Portals for UI, Spring, JPA, REST web services,
MAVEN build tool, Eclipse, TOAD, SVN repository, Jenkins for env build, SONAR coverage tools.
7. Client: JPMorgan Chase, Mumbai, India, 5 months, Aug 2014 – Dec 2014
Project: Resiliency Data Management Systems (RDMS)
Role: Senior Software Engineer
Project Description:
RDMS deals with ability of a server, network, storage system or an entire data center to continue
operating even when there has been an equipment failure, power outage, natural calamities or any other
disruption to the system.
Responsibilities:
Discuss wireframes with the tech lead for adding 3 new reporting pages and updating few reporting
pages.
Added many required columns in DB and code implemented for retrieval and processing/modifying the
column data.
Debugging, junit, Mockito integration testing, defect fixing, dev build & deployment.
Tools used:
Citrix LVDI windows machines, Java 1.7, Spring, JPA, REST web services, Javascript, MAVEN build
tool, Eclipse, TOAD, SVN repository, Jenkins for env build, SONAR coverage tools.
Responsibilities:
Discuss the wireframes for updating columns of a jsf page table.
Coding, debugging, junit testing, integration testing, defects fixing.
Environment: Windows machines, Unix boxes, Java 1.6, J2EE, JSF, Web services, ANT, Oracle PLSQL,
Eclipse, SQL developer, SVN repository.
9. Client: AMGEN Inc, Bengaluru, India, 4.2 years, Feb 2010 – April 2014
Project: Customer Master and Alignment (CMA)
Role: Senior Software Engineer
Project Description:
Customer Master and Alignment (CMA) system is a business-critical application which facilitates
consolidation, centralization, acquisition, management and distribution of 1) Individual customers and
Customer groups information. 2) AMGEN field force alignment information to those customers’ data. The
customer Master and Alignment system is a custom integrated system for acquiring and managing customer
information for Prescribers, Accounts and contracted entities. The system enables the alignment of each US
customer to AMGEN’s various Sales Forces, automate manual procedures and reducing processing times for
the following key Sales and Marketing operations like 1) Integrates and manages customer data from various
sources, 2) Manages field staff employee information 3) Alignments customers to field staff.
Feeds customer and filed staff employee data to critical systems like SAP, Contracts and Chargeback system
(CCS), Reporting data source and ORION.
Responsibilities:
Discuss Jira requirements and impact with Amgen clients
Developed a new feature for adding departments for customers.
Adding many fields in the add customer page and DB table update.
Coding, Debugging, junit testing, integration testing, defect fixing, dev builds and deployment.
Tools used:
Windows machines, Unix boxes, Java 1.6, J2EE, Struts1.0, Javascript, TOPLINK, JMS, SOAP Web
services, ANT build tool, Putty, Oracle PLSQL, Eclipse, TOAD, SVN repository.
10. Client: Fifth Third Bank, Bengaluru, India, 4 months, Oct 2008 – Feb 2009
Project: Virtual terminal - Phase 2
Role: Software Engineer
Project Description:
This is a Fifth Third Direct offshore development project. VT Phase-2 is an enhancement web
application which deals with the authorization and settlement of various types of cards like VISA, Master Card,
AMEX, Diners, and Gift Cards etc. This is a B2B application where in merchants can conduct different
transactions with different cards mentioned above. Once he completes by entering the details such as Chain No.,
Merchant No., Card Type, Transaction Type, Amount sales Tax and etc., he has to get it authorized and settled
in the consecutive screens named VT auth screen and settlement screen.
Responsibilities:
Wireframes discussion with the client for the Email setup requirement.
Email Setup - Giving user a facility to setup email-ids for the chain numbers he has access to and for
those Email ids, notification will be sent when there is any transaction happened with those Chains.
Generation of PDF invoice receipt - On click of a button, PDF invoice receipt will be generated in a new
window for the selected transactions.
Coding, Debugging, Unit testing, Integration testing, JUnit testing, UAT Defect fixing.
Environment:
Windows machines, Unix boxes, Core Java, C++, Servlets, JSP, Struts 1.0, Javascript, Web services
(WSDL, XSD), RAD 6.0, Clear case, Clear quest, AQT for DB2 and Quality Center.
11. Client: Fifth Third Bank, Bengaluru, India, 4 months, June 2008 – Sept 2008
Project: Virtual terminal - Phase 1
Role: Software Engineer
Project Description:
As I explained in the above project, this is a phase 1 development of the project.
Responsibilities:
Adding all 11 different types of Gift Cards to current grid which includes only 2 transaction types of
credit cards.
Giving column preferences because we were displaying some 30 fields for showing transaction details &
many more.
Coding, Debugging, Unit testing, Integration testing, JUnit testing, UAT Defect fixing.
Tools used:
Windows machines, Unix boxes, Core Java, C++, Servlets, JSP, Struts 1.0, Javascript, Web services
(WSDL, XSD), RAD 6.0, Clear case, Clear quest, AQT for DB2 and Quality Center.