Summary
Overview
Work History
Education
Skills
Accomplishments
Timeline
Generic

Mahesh Kundal

Whitestown,IN

Summary

I have 13+ years of progressive experience working as Java/J2EE developer in analysis, design, and development. Have extensive experience working on various phases in the Software development lifecycle of the project. Extensive experiences in web based multi-tier enterprise applications & Client / Server Applications using Java/J2EE technologies (Core Java, JDBC, servlets, EJB, XML, JMS, Struts, Spring, Hibernate, JPA, JSF, Java Web Services using RESTful and SOAP). Experience in designing and developing User Interface (UI) applications and professional web applications using HTML5, XHTML XML, XSL, XSLT, jQuery, AJAX, JSON, JavaScript and CSS3, JSF, JSP, JSTL Servlets, React JS, Node JS and Angular JS. Experience with Core Java with strong understanding and working knowledge of Object-Oriented Concepts like Collections, Multi-threading, Exception Handling, Reflection, I/O and Serialization. Developed UML diagrams like Use Case Diagrams, Class Diagrams, Activity Diagrams, Sequence and Behavior Diagrams. Experience in UI/UX development like front-end, cross-platform, mobile web application based on HTML/HTML5, JavaScript, CSS/CSS3, AJAX, JSON, XML, jQuery, Bootstrap, AngularJS, Angular 4/6/8/12, React JS, Node.js etc. for creating universal web applications. Experience in Object Relational Mapping (ORM) like Hibernate, JPA and configuring using configuration files and annotations. Proficient in RDBMS concepts and experience in working with Oracle 9i/10g/11g, DB2 and MY SQL, MSSQL, NoSQL, Mongo DB. Experience in configuring build tools like MAVEN, GRADLE and ANT for the development and deployment. Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum. Huge experience in Healthcare and E-Commerce domains. Strong communication and interpersonal skills and the ability to interact effectively with people at multiple levels of the organization. Experience in testing with JUnit Framework, Mockito and JMeter. Also worked on testing JavaScript structures utilizing Mocha and Chai, Jasmine, and Karma.

Overview

13
13
years of professional experience

Work History

Comptroller of Public Accounts

Texas
03.2022 - Current
  • Built and maintained positive relationships with public by utilizing strategic plans.
  • Supported public relations managers with writing, researching and preparation of materials
  • Engaged in professional networking to maintain strong relationships with communications and media professionals to drive partnerships and effective dissemination of mass communications.
  • Produced and distributed brochures, newsletters and press kits.

Sr. Java Full Stack Developer

Kroger 8451
03.2021 - 02.2022
  • LFM
  • It enables Texas Comptroller Employees to handle multi-warrant and multi-hold releases
  • A new spring batch job that emails a reconciliation report of the data records in two systems has been added
  • The main purpose of the project is to design and develop an application which is used to interact with customers and rendering the requests processed
  • The project emphasizes in proving the securities to the applications which are under implementation
  • Responsibilities:
  • Deployed Micro services on AWS Cloud using EC2 Container Services and configuring publicly available URLs using Route 53
  • Developed Oracle PL/SQL Stored Procedures and Queries for Payment release process and authorization process
  • Developed CI/CD systems with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for runtime environment for CI/CD system to build, Test and Deploy
  • Generate UI mockups from paper-and-pencil concepts to high-fidelity prototypes that convey the interaction model using HTML5, CSS and JavaScript
  • Deploying the batch jobs on different servers
  • (Linux, Centos, RedHat, HP, AWS Batch)
  • Worked on creation of Hibernate configuration files and mapping files for persistence layer JPA and transaction management
  • Used Junit and Mock Object approach Test cases for testing the application modules, Log4j for logging
  • Designed and developed asynchronous RESTful Microservices using Spring Boot, Couchbase and RXJava that are consumed by other microservices with an average response time of 30 milliseconds
  • Single Sign on, OAuth2.0, and Identity management
  • Extensively worked on Developing UI components using React (16.10.0) and JSON to interact Restful services like jersey API
  • Used AWS RDS PostgreSQL to retrieve data from database
  • Java and web services application development and object-oriented modeling and database mapping using Spring JPA over Oracle and MongoDB databases
  • Effectively Used features of Java 8 (Stream, Lambda, date and time), Concurrency framework, Java Executors, JCF and multi-threading
  • Implemented Node.js server to manage authentication
  • Provided Technical support for production environments resolving the issues, analyzing the defects using JIRA
  • Design and develop Spring Apache Kafka Consumers to consume and convert data from DB2 to Mongo
  • Developed mongtodb2sync Spring Batch Job and uploaded results in S3 bucket
  • Designed and developed the REST using the Spring Boot, Spring Data with JPA
  • Experience using Spring MVC, Spring Boot, Spring IOC, Spring Annotations, Spring AOP, and Spring Security (JWT Tokens)
  • Developed microservices with NodeJS, TypeScript and Express framework and AWS serverless package
  • Worked on Authorizer Lambda to verify access token with @okta/jwt-verifier for each API call
  • Worked on Viewer Request Lambda to allow Users access to application in desired time window
  • Configured bean properties using dependency injection and Lombok annotations
  • TypeScript configuration enabled for ECMASCRIPT 2016
  • NodeJS deployed as Lambda for Request Viewer and Authorizer
  • Developed reconciliation job to generate report for DB2 and MongoDB data using Spring Batch
  • Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharding
  • Migrated polling pipelines to use event-based change detection
  • Build code pipelines with cloud formation templates for lambda functions and batch job definitions
  • Created custom s3 bucket to handle serverless deployments
  • Experience with database technologies such as DB2 and MongoDB databases, including designing schemas, writing optimized queries, and handling data migrations using Apache Kafka
  • Strong understanding of software engineering principles, including object-oriented and functional programming paradigms, software design patterns, and clean code practices
  • Familiarity with software development tools such as Bitbucket, AWS Code Pipelines, AWS Cloud Formation and JIRA to manage the software development lifecycle and collaborate with other developers and stakeholders
  • Environment: Java 1.8, NodeJS, React, Spring Boot, AWS, Restful Webservices, DB2, MongoDB, OAUTH2.0, JUnit, Mockito, Log4j, Apigee, Restful API, Amazon Elastic search, Splunk, Postman, Soap UI, Bitbucket, Docker, Swagger Editor, STS 4, Maven, Cache, SourceTree, JIRA, SonarQube, TypeScript, SonarLint., PAPI-REPORTS, INSIGHTS PLATFORM
  • The purpose of this project is to show a new report template in Stratum Report UI
  • This app produces restful services to get price and promotions reports
  • It will read data from the snowflake database and directly stream results to response
  • Integrated papi-report-service with BFF client app to return reports to UI
  • Responsibilities
  • Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application
  • Involved in all the phases of the project development - requirements gathering, analysis, design, development, coding, and testing
  • Extensive experience in Core Java 8, Spring Boot, Spring, Hibernate, Web Services, Kubernetes, Swagger, Docker
  • Involved in batch processing using Spring Batch framework
  • Used Microservices with Spring Boot-based services interacting through a combination of REST and Rabbit MQ or Apache Kafka message brokers
  • Implemented major concepts of the application using Core Java, J2EE, Servlets, JSP, JDBC, MVC, Spring Framework, Hibernate, Java Beans, XML
  • Involved in creating dynamic web site design and programming the application using Angular 2/4/5, Prime-NG, HTML, Bootstrap, CSS, SAAS, GULP, Typescript and JavaScript
  • Designed and Developed user interactive screens using HTML5, CSS3, JavaScript, jQuery, Angular JS, Angular 2,4, React JS, Node JS
  • Integrated Redux with React to handle large chunks of data for better performance
  • Experienced in React JS and React Hooks Api working with React Flux architecture
  • Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites
  • Designed and developed a responsive and dynamic user interface using Angular 12 framework, providing a seamless and intuitive user experience for the web application
  • Developed reusable and modular Angular 12 components, such as directives, pipes, and services, to improve code maintainability and scalability
  • Used React Hooks like useState, useEffect, useReducer, useMemo and useContext for functional components
  • Experience in using React JS components, TypeScript Forms, Events, Keys, Router, plus Redux, Animations and Flux concept
  • Application was managed solely based on the state populated from the store
  • Write Test Cases and Code Coverage, Do Code Reviews and Bug Fixes
  • Trigger Builds and schedule build pipeline, Jobs using Docker, Jenkins, and Maven
  • Write test cases and unit tested and performed integration testing using Jest, Enzyme, Jasmine, Karma
  • Developed and maintained server-side applications using NodeJS
  • Created custom, self-contained, reusable, and testable Components, Directives and Services to implement key functionalities in the system
  • Implemented Microservice architecture with RestFul web service API using Java Spring Boot, Java, lambda expressions, streams
  • Stream data directly to http response with apache commons CSVPrinter
  • Load test with multiple requests and large data
  • Integrated PAPI service with middle ware to return reports to UI
  • Deployed Spring Boot application with TeamCity Build Process and Pivotal Cloud Platform
  • Worked with Github, Gitbash and continuous integration CI to build, test and deploy code to QA, PROD environments
  • Experience in UNIX, Linux, and UNIX Shell Scripting
  • Developed business logic using session beans using IBM WebSphere Application Developer and deployed them using IBM WebSphere Application Server
  • Used SVN for version control and used IBM RAD 6.0 for implementing the application
  • Achieved Continuous Integration and Continuous Deployment using Jenkins and used Maven as a built tool
  • Environment: React 16.7.0, Redux, Express 4.16.4, Angular 12, NodeJS, NPM, Jest, JSON, Rest, Git, Github, Gitlab, JSX, JS, HTML, CSS, ASP.NET3.0, C#, Java, Spring Boot, Microservices, TypeScript, TeamCity (CI/CD), Gradle, Maven, JDBC, SnowFlake

Application Developer III

Stored Value Solutions
04.2016 - 02.2021
  • WBIR, FUNDING LIMITS, XML SECURITY
  • The purpose of this project is to build different templates with React, TypeScript and Express to generate screens for each client
  • This app consumes restful services to get the balance of the card
  • Also provides a link to add a gift card to apple wallet when the user is on apple devices
  • It allows users to check gift card balance and add cards to apple wallets
  • Responsibilities:
  • Responsible for the overall layout design and prototype using ReactJS with Redux library, jQuery UI, and CSS/LESS and HTML5
  • Implemented NodeJS as a server-side proxy for an event-driven, non-blocking I/O model to make the application lightweight and efficient
  • Configured and managed Node.js servers, including setting up reverse proxies and load balancing
  • Used React frontend library for rendering screens with Browser Router
  • Used Express to configure routes with Static Router to map request URLs to specific controllers
  • Used single Package.json to configure dependencies and scripts to combine react and express app as a single application
  • Implemented Components with React context (Provider and Consumer) to pass props from parent to child components
  • Consumed rest web services with Axios library in this app
  • Integrated react recaptcha google for invisible recaptcha
  • Used ESlint Airbnb for code standards and style
  • Added Docker file to build docker images
  • Developed RestFul web service API using Spring Boot, Java 8, lambda expressions, streams
  • Implemented Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka Message Brokers
  • Setup AWS EC2 instances, used Docker, deployed Spring Boot application with PostgreSql DB
  • Setup AWS Lambda function with AWS Lambda and S3 bucket
  • Worked with Github, Gitbash and continuous integration CircleCI to build, test and deploy code to QA, PROD environments
  • Worked on docker apps with Docker file and docker maven plugin
  • Deploy and monitor the applications in a Kubernetes environment
  • Created docker images and pushed images to repo
  • Deployed docker apps with compose files in docker swarm mode
  • Defined tasks and services for docker containers with AWS ECS
  • Verified tasks running on defined EC2 instances
  • Created microservices using Spring Cloud, Eureka and Zuul
  • Defined Swagger to get swagger UI to test microservices
  • Hands on GoLang for scheduling bucket loader (Couchbase)
  • Worked with JQuery/DOJO/Angular Javascript libraries to create widgets
  • Good knowledge on creating services with Angular 11 @Injectable decorator, as to make the service available for dependency injection when creating components
  • Implemented Angular classes and lifecycle hooks to maintain the data present in each view
  • Used @Input and @Output for passing data and triggering events across different components
  • Completed routing and navigation of application by configuring Router module with child route and route guard
  • Responsible for implementing Tokens and Realm for authentication and to safeguard the routes using auth guards
  • Environment: React 16.7.0, Express 4.16.4, NodeJS, Angular 11, TypeScript, Go, npm, Jest, JSON, Rest, Git,Github, Gerrit, Docker 17.06.2, JSX, JS, HTML, CSS, Java, Jersey server, Jackson, Microservices, Maven, Docker Maven Plugin, JDBC, MySQL and Couchbase
  • PROJECTS: APPLE-PASS, QR-PASS, OLTP, POD, XCHANGE (APIS)
  • The purpose of these projects is to build an API that consists of restful services to load gift cards into a wallet app by scanning the QR code or other channel for Apple devices
  • It allows users to handle gift cards with the Apple wallet interface
  • Responsibilities:
  • Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud & Persistence layer by using Hibernate/JPA along with Web Services (RESTful)
  • Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration
  • Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions
  • Created computing and data resources on AWS using EC2
  • Participating in sprint planning every 2 weeks to gather requirements and tasks accordingly
  • Used Maven Rest Archetype for these projects
  • Implementing RESTful web services using Spring Rest framework and faster xml Jackson
  • Implemented rest authentication module to authenticate the requests with LDAP and provide 403 for failures
  • Consuming internal SOA services to delegate the calls to the SOA layer
  • Implemented rest interceptors to handle the SOA layer and different return codes from those calls
  • Implemented push notifications to wallet users with the go lang batch process
  • Under the guidelines of TDD (Test Driven Development) developed test cases using JUnit, Mock objects
  • Using JMeter and POSTMAN chrome extension to validate Rest services
  • Creating pass types with the apple developer account for SVS
  • Used JPass to build passes with templates from Webdav servers
  • Closely monitored production systems to ensure consistently flawless performance
  • Participating in rotating 24x7 “on call” support coverage for severity 1
  • Efficiently identified and resolved issues related to database connections and resources clean up
  • Added swagger live API documentation with spring fox libraries
  • Environment: GoLang, Java, J2EE, JAXB, XML, JSON, JAX RS, SOA, RESTful, Spring, Jackson, Slf4j, JUnit, Tomcat Server 7.0.64, STS, SVN, Checklipse, TypeScript, Tandem (HP NonStop), Microservices, Maven, Jenkins
  • PROJECTS: Galleria
  • The purpose of this project is to build a web application UI to setup agents, issuers, and services
  • It allows defining rates, new entries and adds relation between agents and issuers
  • On the scheduled day, entries are used to determine funds that need to be moved
  • Responsibilities:
  • Developed web-based applications while adhering to new development specifications which involve Java/J2EE, Spring, Hibernate, Web services, Oracle, HTML, CSS, JavaScript, jQuery, AngularJS, Ajax & Bootstrap
  • Used Spring framework MVC in the development of new modules based on requirements
  • Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery
  • Worked on creation of dynamic web pages with the use of JSP and HTML
  • Configured and set up Java Workspace which included setting up server and theme installation and configuration
  • Used and navigated through Java Workspace (Eclipse)
  • Debugged Java Classes used to modify web pages such as Business Objects and Data Access Objects
  • Used JAXB for XML marshalling and unmarshalling
  • Worked with databases like Oracle
  • Tested many components of web application and documented my observations
  • Worked on development of Spring Framework Controllers
  • Developed Controller for request, response paradigm by Spring Controllers using Spring MVC
  • Implemented galleria module to display the agents, issuers, bank accounts tabs to set up new entries and define new rates
  • Implementing screens with Spring MVC and Tiles framework which will allow users to do required operations
  • Consuming internal SOA services to delegate the calls to the SOA layer
  • Used rest interceptor module to handle the SOA layer and different return codes from those calls
  • Under the guidelines of TDD (Test Driven Development) developed test cases using JUnit, Mock objects
  • Closely monitored production systems to ensure consistently flawless performance
  • Participating in rotating 24x7 “on call” support coverage for severity one
  • Efficiently identified and resolved issues related to database connections and resources clean up
  • Environment: Java, J2EE, JSON, JAX RS, SOA, Spring, Jackson, Slf4j, Microservices, JUnit, Tomcat Server 7.0.64, STS, SVN, Checklipse, DB2, Tandem, Maven, Jenkins
  • PROJECTS: WALLET, NOTIFICATION, ECOMM (APIS)
  • The purpose of these projects is to build an API that consists of restful services to provide organizations to sell gift cards and handle operations on gift cards through multiple digital channels
  • The sale is focused on the Business to Consumer market
  • It helps SVS customers integrate with the SVS restful services for the operations/transactions on gift cards
  • Responsibilities:
  • Developed class diagrams, sequence diagrams, and use case diagrams for the view accounts
  • Involved in analysis, specification, design, and implementation and testing phases of Software
  • Development Life Cycle (SDLC) and participated in the daily stand-up, iteration review, kick-off, and Retrospective meetings as a part of Agile
  • Developed end to end application using Spring Boot
  • Implemented Maven Rest Archetype for these projects
  • Implemented RESTful web services using Spring Rest framework and faster xml Jackson
  • Implemented rest authentication module to authenticate the requests with LDAP and provide 403 for failures
  • Consumed internal SOA services to delegate the calls to the SOA layer
  • Implemented rest interceptors to handle the SOA layer and different return codes from those calls
  • Under the guidelines of TDD (Test Driven Development) developed test cases using JUnit, Mock objects
  • Used JMeter and POSTMAN chrome extension to validate Rest services
  • Provided Rest services program guide which will help clients to integrate with these services properly
  • Promoted apps to DEV, QA, CERT and PROD with the help of change tickets HEAT and UAT approvals
  • Executed unit and system test on enhancements, patches, and applications to ensure 100% quality results
  • Closely monitored production systems to ensure consistently flawless performance
  • Participated in rotating 24x7 “on call” support coverage for severity 1
  • Efficiently identified and resolved issues related to database connections and resources clean up
  • Environment: Java, J2EE, JAXB, XML, JSON, JAX RS, SOA, RESTful, Microservices, Spring, Jackson, Slf4j, JUnit, Tomcat Server 7.0.64, STS, SVN, Checklipse, Tandem (HP NonStop), Maven, Jenkins
  • PROJECTS: SVS XML, SVS XML V1, GCWEB (SOAP WEB SERVICES)
  • The purpose of these projects is to build an API that consists of web services to provide organizations to sell gift cards and handle operations on gift cards through multiple digital channels
  • The sale is focused on the Business to Consumer market
  • It helps SVS customers integrate with the SVS web services for the operations/transactions on gift cards
  • Responsibilities:
  • Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application
  • Involved in all the phases of the project development - requirements gathering, analysis, design, development, coding, and testing
  • Implemented SOAP web services (JAXWS) using Apache CXF framework which is required for tomcat migration
  • Implemented WSSE authentication module to authenticate the requests with ldap and provide fault messages for failures
  • Implemented logstash logback appender to pipe logs to Kibana Servers
  • Under the guidelines of TDD (Test Driven Development) developed test cases using JUnit, Mock objects
  • Used JMeter and SOAPUI to validate SOAP web services
  • Provided Web services program guide which will help clients to integrate with these services properly
  • Promoted apps to DEV, QA, CERT and PROD with the help of change tickets HEAT and UAT approvals
  • Executed unit and system test on enhancements, patches, and applications to ensure 100% quality results
  • Closely monitored production systems to ensure consistently flawless performance
  • Participated in rotating 24x7 “on call” support coverage for severity 1
  • Efficiently identified and resolved issues related to database connections and resources clean up
  • Designed and developed Servlet controllers Action classes and designed components using MVC architecture
  • Involved in the regular build activities and deployment of the application onto Websphere
  • Environment: Java, J2EE, JAXB, XML, XSD, WSDL, JAXRPC, JAXWS, SOAP, CXF, Slf4j, Spring, JUnit, Tomcat Server 7.0.64, STS, SVN, Checklipse, Tandem (HP NonStop), DB2, Maven, Jenkins, WebSphere Application Server.

Application Developer II

Comdata Inc, FIS IBIS
11.2012 - 04.2016
  • The purpose of this project is to build functionality necessary for the migration of open loop processing from the Open Way platform to third party provider FIS
  • Several key features that exist on the Open Way platform do not have equivalents on the FIS platform
  • There are several web services that are required to be exposed from the IBIS (Invoicing and Billing Integrated System) platform
  • Responsibilities:
  • Worked on design and implementation of multi-tier applications using Java, Java-Servlets, J2EE, Java Beans, JSP Tag Libraries, JSTL, JMS, and Web services, Struts 2.0 Framework, Tiles Framework, Spring MVC, Spring Web Flow, Spring Boot, JAX- RS, SAX/DOM, JAXB, XSD and XSTL etc
  • Developed the application using Struts Framework which is based on the MVC design pattern
  • Developed user interface using JSP
  • AJAX, JSP, Tag libraries and Struts Tag Libraries to simplify the complexities of the application
  • Worked with Hibernate for object relational mapping and connection management
  • Developed web services (Rest) using jersey API which is required to be exposed from the IBIS
  • Implemented the Json Provider by overriding the ObjectMapper of JacksonJsonProvider to configure some serialization config features
  • Implemented WSInit which is required to initialize the core config from the application properties
  • Implemented servlet filters to achieve the cache mechanism for the exposed web services
  • Developed the custom tag libraries like CurrencyFormatTag, FormatDateStringTag, etc., to simplify the user interface
  • Developed Client-side validations using JavaScript, and developed client-side components to make asynchronous calls using JavaScript library AJAX
  • Created Ajax Action Classes to handle the ajax calls which route submittals to appropriate Business Delegate and render retrieved information to JSP
  • Created Action Classes which route submittals to appropriate Business Delegate and render retrieved information
  • Developed logging component using Log4j framework
  • Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, and Singleton
  • Developed data models/view objects and data access layer using Hibernate and hydrate
  • Each data model implements Ihydrate and uses CommonDAO to create a model from the result set by calling the appropriate model hydrate method
  • Developed Ant Scripts for building applications and used IBM Rational Build Forge to automate deployments
  • Under the guidelines of TDD (Test Driven Development) developed test cases using JUnit, Mock objects
  • Performed Smoke tests and fixed critical issues at the time of monthly releases
  • Environment: Java, Hibernate, J2EE, JAXB, XML, JSON, MyBatis, XSD, SOAPUI, Log4j, JUnit, WebSphere Application Server, IBM RAD, SVN, Selenium IDE, Checklipse, DB2, Jenkins, JavaScript, Ajax, Mantis, Aqua Data Studio.

Java Developer

Liberty Mutual Insurance
06.2011 - 10.2012
  • CFI Classic
  • The project was to maintain and support the CFI Classic (Customers First Internet) application
  • This application is used by customers to get quotes on personal insurance policies
  • It offers auto and property insurance coverage and related services to employer groups, government sponsored plans, and individuals
  • It allows users to run a quote to get their estimates for auto and property, and Purchase policy online, and to recall quotes
  • Responsibilities:
  • Designing Wireframes/ screen mockups for new screens to be developed
  • Defect resolution and System Enhancement through Technical analysis to fix defects in the business process and workflow
  • Participating in JAD and brainstorming sessions with Business users, Subject Matter experts and Business Analysts to analyze the requirements
  • Proposing alternate solutions to Business analysts and Business Users to resolve issues
  • Developing Client-side validations using JavaScript and developing client-side components to make asynchronous calls using JavaScript library AJAX
  • Creating Action Classes which route submittals to appropriate Business Delegate and render retrieved information
  • Developing logging component using Log4j framework
  • Developing dynamic proxies to consume the web services developed in JAX-WS standards
  • Developing Ant Scripts for building applications and used IBM Rational Build Forge to automate deployments
  • Under the guidelines of TDD (Test Driven Development) developing test cases using JUnit, Mock objects
  • Performing Smoke tests and fixing critical issues at the time of monthly releases
  • Using Mantis as a bug tracking ticket system
  • Worked on developing modules like submission to payment processing system, Manage and Attestation of requests
  • Used JIBX and XPath Mapping for conversion of the external format of Xml to internal format of Xml and vice versa
  • Used MyBatis to insert and update the transactions into the database DB2
  • For the database, a JNDI data source will be configured in the Web Sphere application server
  • This way, the application does not need to know the credentials of database connection, which adds a layer of security
  • The batch file containing the payment or reversal requests will be transferred to the mainframe system using plain FTP
  • Used JMS Message listener services and MDB to listen and process the messages from payment originating systems and payment processing systems
  • Developed Ant Scripts for building applications and used IBM Rational Build Forge to automate deployments
  • Developed JUnit test cases using Mockito
  • Performed Smoke tests and fixed critical issues at the time of monthly releases
  • Used ClearQuest as a bug tracking ticket system
  • Environment: Java, J2EE, Eclipse, IBM Rational ClearCase, IBM Rational ClearQuest, Ant, J2EE, JavaScript, jQuery 1.5, JSP, XML, JSON, HTML, JUnit, JMS, JDBC, MyBatis, IBM DB2, SQL Developer, RAD 8, Web Sphere 6.1, DBVisualizer, Windows 7.

Java Developer

Cardinal Health
09.2010 - 06.2011
  • Involved in all stages of Software Development Life Cycle (SDLC) of the project in agile methodology
  • Implemented Core Java technologies like Multithreading, Collections and Exception Handling to solve complex business requirements
  • Used CSV Parser to parse the files and load into the database
  • Used MyBatis to insert and update the transactions into the database MySQL
  • Generated client-side code with given XSD Schema, JAXB marshaller/unmarshaller and HTTP Client
  • Consumed services provided by surescripts
  • Written XSLT transformations on XML files, and binding using XML Beans
  • Persisted eligibility details of the patient returned by eligibility service
  • Handled wrong formatted files with proper error handling
  • Scheduled these jobs based on Cron Expression given to it
  • Developed Ant scripts for building applications
  • Developed JUnit test cases
  • Performed Smoke tests and fixed critical issues
  • Involved in performance tuning, scalability of the application and production support
  • Used Log4j logging framework to write Log messages with various levels.

Education

Bachelors - Electronics and Communications Engineering

JNTU
Hyderabad, AP

Masters - Engineering

McNeese State University
Lake Charles, LA

Skills

  • TECHNICAL SKILLS
  • Programming languages
  • Java 8, Java 11, Core Java, C#, GO, UML, XML, SQL, PL/SQL, JavaScript
  • J2EE/JEE Frameworks
  • J2EE (JSP, JSTL, EJB, JMS, JDBC, JNDI, JSF, Servlets) CSS, Swing, Java Mail API, Struts, Hibernate, Spring, JAXB, JAX-RS, JAX-P, SOAP, JSON, GWT, Ajax, SOA
  • Web Technologies
  • HTML5, DHTML, AJAX, JQUERY, CSS, Servlet, JSP, XML, XSD, XSL, SOAP, RESTful web services, WSDL, Spring core, Spring MVC, Hibernate, Struts, Swing, Angular 4/6/8/12, React JS, Node JS, DAO and Validator Framework
  • Messaging Services
  • JMS, Active MQ, IBM MQ, Apache Kafka
  • Application/Web Servers
  • Web Sphere, WODM, Web Logic, J Boss, Tomcat 10x, Glass Fish server, WAS Administration Web Sphere (WAS), WAS Enterprise Service Bus (WESB), Web Sphere MQ (WMQ)
  • Databases & Platforms
  • MS SQL Server 2016, MySQL 50, MS Access, PostgreSQL, Toad 80, Oracle10g/11g/12c, MongoDB, Cassandra (3x)
  • Operating Systems
  • Windows 2000/XP/7, Windows 81, Windows 10, Linux, UNIX
  • Software Methodologies
  • Object Oriented Analysis & Design, UML, SDLC (Agile, Iterative)
  • Modeling Tools RUP (Rational Rose, Rational Software Architect), MS Visio
  • Version & Source Control
  • CVS, Subversion, Clear Case and Visual Source Safe, VSS, SVN, CM Synergy, GIT
  • Cloud Technologies
  • AWS, Azure cloud
  • Environment:
  • Java, J2EE, Eclipse, Ant, XML, CSV, JDBC, JAXB, HTTP Client, MyBatis, Quartz, JUnit, My SQL, SQL Developer, Windows 7, Tomcat 6

Accomplishments

  • Good Knowledge and experience working with applications developed using Object Relational Mapping frameworks like Hibernate and MVC frameworks like Struts and Spring and its subsidiary modules such as Spring MVC, Spring Boot, Spring Cloud, Spring Data and Spring AOP
  • Implemented Deign Patterns like Service Locator, Session Facade, Data Access Objects (DAO), Factory, Singleton, Data Transfer Object (DTO), Service Oriented Architecture (SOA) and Business Delegate
  • Experience in developing web applications using SOAP based Web services - SOAP, WSDL, CXF, AXIS, and JAX-WS and Restful Web Services - JAX-RS, CXF, and JERSEY
  • Experience in developing web applications using the latest TypeScript and JavaScript ES6 features and libraries such as React and Redux to build dynamic web pages (React-router, JSX, Babel, Saga)
  • Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers
  • Involved in Desing and Development of multiple Power BI Dashboards and reports
  • Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets
  • Excellent hands-on training on AWS with DevOps Python Tableau 10.3 and Angular technologies
  • Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Glacier, Auto Scaling, IAM, DynamoDB, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, Cloud Front, Cloud Trail, Elastic Beanstalk, ELB (Elastic Load Balancers), RDS, SNS, SWF, SES, SQS and EBS etc
  • Experience in provisioning of Iaas virtual machines (VMs) and Paas Cloud services and web apps roles on Microsoft Azure
  • Expertise in database modeling, administration and development using SQL and PL/SQL in Oracle, DB2, PostgreSQL and SQL Server environments
  • Experience in working with messaging systems like IBM MQ, Apache Kafka
  • Worked in Agile, CMMI Development Environment
  • Participated in the daily SCRUM meeting and paired programming to produce quality delivery within time
  • Knowledge on processing and automation components to support Agile development, Continuous Deployment (CD) or Continuous Integration (CI)
  • Used Configure Mgmt
  • Tool to deploy the Container into every server applicable to run the Microservices
  • Hand-on experience on create and modify a Docker file for application, docker application and set up config by using docker-compose
  • Experienced in developing database to create its objects like tables, views, functions, triggers, and stored procedures packages using PL/SQL in Oracle, MS SQL Server, and My-SQL, DB2
  • Experience in working with application servers like IBM Web Sphere, Web Logic, JBOSS, and Apache Tomcat
  • Hands on experience in configuring and using Maven and Ant build tools
  • Expert in using version control tools such as such as SVN, CVS, Rational Clear Case and GIT
  • Good experience in unit testing, Integration testing and User Acceptance testing using JUNIT, Selenium and static analysis using J Test
  • Experience on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.

Timeline

Comptroller of Public Accounts

Texas
03.2022 - Current

Sr. Java Full Stack Developer

Kroger 8451
03.2021 - 02.2022

Application Developer III

Stored Value Solutions
04.2016 - 02.2021

Application Developer II

Comdata Inc, FIS IBIS
11.2012 - 04.2016

Java Developer

Liberty Mutual Insurance
06.2011 - 10.2012

Java Developer

Cardinal Health
09.2010 - 06.2011

Bachelors - Electronics and Communications Engineering

JNTU

Masters - Engineering

McNeese State University
Mahesh Kundal