Summary
Overview
Work History
Education
Skills
Websites
TECHNICAL SKILLS
www.linkedin.com/in/mahesh-war-reddy
Timeline
Generic

Maheshwar Reddy

Elpaso,TX

Summary

  • Having 11 years of IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and Internet technologies.
  • Extensive knowledge in working with J2EE technologies such as Servlets, JSP, JDBC and Object Oriented Programming techniques.
  • Developed applications using Multithreading, Serialization, Collections and Generics.
  • Responsible for creating and maintaining architecture for Restful API using Spring Boot.
  • Experience working on Microservice/Component-based architecture providing a flexible and easily adaptive web services.
  • Proficient in implementation of frameworks like Spring and ORM frameworks.
  • Extensive experience in developing Microservices using Spring Boot, Netfix OSS(Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design. Experience in Test Driven Development(TDD ) using Junit.
  • Expertise in Web development technologies like Html, XML/DOM, React JS, Angular 2/4/5/6/7, Javscript,CSS3,XML and XSL/XSLT.
  • Worked in development Web Services(SOAP) using JAX-WS.
  • Good understanding on Spark Streaming with Kafka for real-time processing.
  • Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator) using J2EE technologies.
  • Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices.
  • Proficient in using AWS ( Amazon Web Services) services like EC2,VPC,Cloud Watch, Cloud Front, Cloud Formation,IAM,S3, Amazon RDS, Elastic Cache,SNS SQS.
  • End to End development support of the application till the final roll out of the application.
  • Used JUnit test cases (using Mockito) to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
  • Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
  • Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
  • Team player and a self-stater with excellent written and verbal communication, technical and interpersonal skills.
  • Active involvement in designing and developing real-time projects/enterprise applications, starting from the requirements analysis/design stages and through the whole Software Development Life Cycle

Overview

12
12
years of professional experience

Work History

Senior Technical Lead

Truminds Software Systems
08.2020 - 06.2024

Project 1: Quote

Client: TCL Chennai.

Duration: Aug 2020 – June 2024

Role: Senior Java Developer

Team Size: 10

Brief: Digital Solution for Lead to Quote process for the ISP. Solution involves capturing the sales leads, inventory management, feasibility analysis, pricing and Quote generation. Solution involves flexible and configurable multi-tier approval process for different stages of the workflow.

Responsibilities:

  • Extensively worked with Spring MVC for developing J2EE Components.
  • Developed web services (REST API) using Spring, Spring Boot, REST Architecture, used for storing and retrieving data using different URIs and Http methods.
  • Used Spring IOC and spring's Hibernate Support, transaction management.
  • Worked with Spring data JPA and Hibernate to perform all the data transactions from web services to PostgreSQL Database
  • Use Spring Security (Key clock) to control the Authentication and Authorization to access the resources.
  • Conducted code reviews and mentored junior developers to improve code quality and ensure adherence to best practices
  • Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, Code Deploy, Code Pipeline, VPCs, Subnets and Security Groups.
  • Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
  • Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
  • Involved in writing the test cases for the application using JUnit (using Mockito).

Environment: Core Java, Spring Core, Spring MVC, Spring MVC custom validations, Spring Data JPA, Spring Boot, Jenkins, Docker, Maven, Swagger, Splunk, Grafana, GitHub and Mockito.

Senior Software Engineer

Quest Global
02.2018 - 07.2020

Project 1: Audit & Inspections Mobile Application Development

Client: Apple - Ent Systems.

Duration: May 2019 – July 2020

Role: Java Developer

Team Size: 4

Brief: EHS Team will schedule the Audit or Inspection in the EMIS web application based on the Audit/Inspection program’s request/expectation. Then EHS users should be able to login to the mobile application and view the Audit or Inspection scheduled by the web application for a particular Location. EHS users should be able to start an Audit or Inspection by adding Observations and corrective Actions, Review and Submit it or Save as Draft. On Submitting an Audit or Inspection, EMIS will process the data and schedule the dates for Upcoming Audits & Inspections based on if the inspection or audit needs to be done monthly, every three months or so on field.

Responsibilities:

  • Extensively worked with Spring MVC for developing J2EE Components.
  • Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
  • Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
  • Participated in coding Spring AOP components for the Transactional Model to handle many requests.
  • Use Swagger, OpenAPI Specification for creating API usage documentation.
  • Involved in writing the test cases for the application using JUnit (using Mockito).

Environment: Core Java, Spring Boot, Spring Mvc, Spring Jdbc, Soap webservices, Jax rs and Mockito.

Project 2: Smart Intermodal Management System.

Client: GE Transportation.

Duration: Feb 2018 – April 2019.

Role: Full Stack Java Developer.

Team Size: 10.

Brief: SIMS is a real time terminal operating system. It provides intelligent decision automation on managing inbound and outbound operations very effectively. There are two terminal for BNSF one is alliance and another one is LPKC.The SIMS is completely micro service based application and it works based on the algorithm’s, to create the work order and assign the task to hoslter, crane to load and unload the container systems.

Responsibilities:

  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
  • Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
  • Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
  • Use Swagger, Open API Specification for creating API usage documentation.
  • Used Hibernate APIs to retrieve and store data to the database with spring transaction control.
  • Design and develop, work closely with Operations Teams to create monitoring and analysis processes for logs using Splunk, Kafka.
  • Involved in writing the test cases for the application using Junit (using Mockito).
  • Used Subversion (svn) and Git as repository of development of the projects.
  • Involved in deploying systems on Pivotal Cloud Foundry.
  • Mentored team members in the latest technologies, architecture and deliver application within the timelines and priorities.
  • Provide technical assistance in identifying, evaluating, and developing systems that are cost effective and meet business requirements.
  • Involved in Design, Development and Support phases of Software Development Life cycle (SDLC)-Agile (scrum).

Environment: Core Java ,Microservice, Spring Boot ,Spring MVC, RabbitMQ, REST, Redis Cache, Liquibase, JPA, Hibernate,Postgres,Oauth2.0, Predix Cloud,Jenkins,Git.

Senior Software Engineer

Sonata Software
09.2014 - 01.2018

Project: Supplier Profile

Client: JohnDeere.

Duration: Sep 2014 – Jan 2018.

Role: Java Developer.

Team Size: 2.

Brief: Supplier Profile is a web application on JDSN designed to provide an overview of each John Deere supplier’s master supplier information. With the enterprise Supplier Add Process, John Deere employees have the ability to request that new suppliers be added to the supplier master file by entering the updates may be periodically done from a backend server to provision these file updates on these clients that are deployed in the field.

Responsibilities:

  • Designed the project using MVC, Service Locator and Business Delegate patterns.
  • Followed agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored application to customer needs.
  • Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
  • Used MVC architecture, Business Delegate, Session facade, Data Access Object, Value Object and Singleton patterns.
  • Created JUnit test cases, and Development of JUnit classes.
  • Configured log4j to enable/disable logging in application.

Environment: Core Java, J2EE, JSP, Struts, Servlets, Spring Mvc, Spring Aop,Spring IOC, Hibernate, JDBC, Oracle 8i, Mockito, Jira, AJAX, XML, ANT, JUnit, CVS, Maven.

  • Maintained comprehensive documentation of development work, facilitating knowledge sharing among team members.

Senior Software Engineer

SRS Business Consulting Services
05.2014 - 08.2014

Project 1: CSC

Client: Cisco Systems, Bangalore.

Role: Java Developer

Duration : May, 2014 - Aug, 2014

Team Size: 4

Brief: Case Management team is responsible to maintain multiple applications that are used by Cisco customers and engineers to raise service request in case of service disruption. This project consists of multiple applications i-Survey, Webmon, CKT, SR Routing, CSE Work bench, TS B2B. This project basically involves working on the tickets raised in BMS Remedy tool when users face issues with any of the Cisco support applications. For the recurring issues, code needs is analyzed and a defect is raised and then fixed. Here we provide all types of facilities to Cisco customers from date they come in contact to Cisco and the time they end any requirements made by them. We are also providing support to Cisco service engineers and Cisco managers and Cisco partners on ad hoc requirements depending on business validations

Responsibilities:

  • Analyzing the tickets raised on BMS Remedy related with applications and fixing them.
  • Working on the root cause analysis of the issues.
  • Working on the production defects.
  • Directly interacting with Cisco Service engineers ,partners and Customers for any concerns.
  • Moving CR’s to production DB as and when required by client

Environment: Core Java, Spring, Jax Rs,Layer 7, Htttpclient,Oracle e_business suite, pl/sql and unix.

Senior Java Developer

Symphony Teleca
04.2012 - 08.2013

Project 1 : KLMS

Client: Samsung, Bangalore.

Duration: April 2013 – August 2013

Role: Java Developer

Team Size: 4

Brief: Knox license Management Systems(KLMS) is the license management and compliance system for Samsung Knox Solution. It Provides valid licenses to enterprises, to enable them activate Knox services on supported devices.

KLMS helps Samsung track Knox license and white-label application activation's on Knox devices, while ensuring license compliance as per Samsung's business requirements. KLMS integrates with Samsung’s internal order management system to provide license usage and white-label application activation data to manage charging and billing to customers. It also provides Insights to Samsung stakeholders into various data points for Samsung to make informed decisions

Responsibilities:

  • Design and Coding of various JAVA, J2EEmodules.
  • Extensively worked with Spring MVC for developing J2EE Components.
  • Developed custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client-side validation.
  • Used Hibernate as an ORM in the data access layer to access and update information in the database.
  • Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC)-Agile (scrum).
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
  • Used Hibernate APIs to retrieve and store data to the database with spring transaction contrUsed Subversion (svn) and Git as repository of development of the projects.
  • Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
  • Involved in configuring JNDI properties and used Data Source objects for database communication.
  • Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
  • Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
  • Used spring with Hibernate for relational mapping of the database

Environment: Java 8, J2EE, Servlets, Kafka, JMS, Vue.js, Hibernate, Linux, SQL, Spring, Spring Boot 2.4, Spring REST, Spring Security, Spring Web, Spring WebFlux, Spring JPA, REST, UML, HTML5, Bootstrap, JavaScript, jQuery, Angular , Log4J, Oracle, PL/SQL, JUnit, JNDI, JIRA, Cucumber, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Rabbit MQ, Active MQ, Splunk.

Project 2 : SPOTA

Client: Samsung, Bangalore..

Duration: Jan 2013 – March 2013

Role: Java Developer

Team Size: 4

Brief: SPOTA back end server infrastructure responsible for handling policy

file updated by a policy administrator and delivering them to the Knox clients deployed in the field. For the implementation of policy file updates on Knox devices. These devices are based on the SE Android platform (running SE Linux). Policy updates may be periodically done from a back end server to provision these files updates on these clients that are deployed in the field.

Responsibilities:

  • Design and Coding of various JAVA, J2EEmodules.
  • Extensively worked with Spring MVC for developing J2EE Components.
  • Developed custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client-side validation.
  • Used Hibernate as an ORM in the data access layer to access and update information in the database.
  • Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC)-Agile (scrum).
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
  • Used Hibernate APIs to retrieve and store data to the database with spring transaction contrUsed Subversion (svn) and Git as repository of development of the projects.
  • Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
  • Involved in configuring JNDI properties and used Data Source objects for database communication.
  • Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
  • Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
  • Used spring with Hibernate for relational mapping of the database

Environment: Java 8, J2EE, Servlets, Kafka, JMS, Vue.js, Hibernate, Linux, SQL, Spring, Spring Boot 2.4, Spring REST, Spring Security, Spring Web, Spring WebFlux, Spring JPA, REST, UML, HTML5, Bootstrap, JavaScript, jQuery, Angular , Log4J, Oracle, PL/SQL, JUnit, JNDI, JIRA, Cucumber, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Rabbit MQ, Active MQ, Splunk.

Project 3: Rabo Bank, Jakarta

Client: Misys, Bangalore.

Duration:: April 2012 – Dec 2012.

Role: Full Stack Java Developer.

Team Size: 10

Brief: Cash Portal is the integrated electronic banking solution for banks looking to offer their corporate customers a full featured Internet-based console, where it supports the Retails and Corporate Customers for the Online Transactions like Fund Transfers and Secure Email. This contains various Modules

Following are the modules involved

1. Fund Transfers.

2. Secure Email.

3. Beneficiary Maintenance.

4. Account Balance.

5. Jurisdiction Maintenance.

6. Customer Maintenance.

7. Bank Maintenance(for the bank group administrator).

Responsibilities:

  • Involved in developing application using the Spring Framework.
  • Involved writing unit test cases achieving code coverage.
  • Involved in bug fixing and requirement analysis.
  • Involved in development and support.
  • Involved in coordinating the Testing Team.
  • Individual contributor for Connection Pool Issue. which is given separate release.
  • Involved in End in End encryption of all Modules.

Environment: CoreJava,Java/J2ee, Spring Core, Spring Mvc, Spring Aop, Webservices, MQ Series, Turbine, Torque, Java Script, Oracle10g, Jet speed Portlet.

Education

Btech in Compute Science -

JNTU
HYDERABAD
11.2006

Skills

  • Requirements analysis
  • Team mentoring
  • Issue troubleshooting
  • Front-end development
  • API design and development
  • Functional requirements

TECHNICAL SKILLS

Programming Languages:

Core Java  1.5/1.6/1.8, Java Reactive programming, SQL, PL/SQL, JavaScript.

Java/J2EE Technologies:

Servlets, Jsp, JSTL, JDBC2.0/3.0, JMS, JNDI,EJB 3.0/2.0.

Spring Framework:

Spring Core,Spring Mvc, ThymeLeaf, Spring JDBC,Spring AOP, Spring DAO, Spring Data, Spring Rest, Spring Data JPA, Spring Data Rest,Spring Mvc custom validations, Spring WebFlux, Spring gRPC, Spring rsocket, Spring Boot, Spring Cloud, Spring Security(OAuth2,KeyCloak,Jwt).

ORM Frameworks:

Hibernate 4/3, JPA, iBatis.

Metadata / Reporting Tools:

Jakarta POI- HSSF.

Testing:

Junit, Mockito, Power Mock.

Web Technologies

HTML, JavaScript, Typescript, Angular, React, CSS/CSS3, JQuery.

Scripting tools:

HTML, AJAX, JQuery, JSON, JavaScript, CSS, XML, JSP, Servlets, JQuery.

Technologies

SAX/DOM, XML, XSD, XSL/XSLT, Xpath and XLink.

Databases:

Oracle 12 /11g, Liquibase, PostgreSQL, MySQL, MS SQL Server, MongoDB, Cassandra, Amazon RDS.

Cloud Services:

AWS (EC2, Lambda, S3, SNS, CloudWatch, Cloud Formation Template, RDS,

VPC,  Auto Scaling, IAM), PCF, Docker.

Web Services:

JAX-WS, JAX-RPC, JAX-RS, Apache CXF, SOAP,WSDL,UDDI, REST,SOAP UI.

Version Control:

GIT, Bitbucket, SourceTree, CVS, Tortoise SVN.

Methodologies:

Agile, Scrum, TDD, SDLC.

Modelling Tools:

UML, Rational Rose,Visio.

Application Servers:

Tomcat, Nginx, Web Logic, Jboss, Web Sphere.

Build Tools:

Apache Ant , Apache Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.

Tools & IDE:

Visual Studio, winSCP, Putty, SSH Secure Shell Client, MS Office.

Development Tools:

Spring tool suite,  My Eclipse 6.x/8.x, Netbeans IDE, IBM Web Sphere Rational Architect

7,   Visual Studio Code, Jetbrains.

Operating Systems:

Linux, Unix, Windows 10/8/7/XP/95, MacOS.

www.linkedin.com/in/mahesh-war-reddy

Linked In

Timeline

Senior Technical Lead

Truminds Software Systems
08.2020 - 06.2024

Senior Software Engineer

Quest Global
02.2018 - 07.2020

Senior Software Engineer

Sonata Software
09.2014 - 01.2018

Senior Software Engineer

SRS Business Consulting Services
05.2014 - 08.2014

Senior Java Developer

Symphony Teleca
04.2012 - 08.2013

Btech in Compute Science -

JNTU
Maheshwar Reddy