Madhava Reddy
********.*****@*****.***
Mobile: 609-***-****
PROFESSIONAL SUMMARY:
IT consultant with 11 years of experience working in various domains i.e. Health care, Retail, Banking and Finance in various phases of the application development cycle and Support.
Extensive experience in design and development of enterprise web applications using JAVA/J2EE components and Web technologies like Bootstrap, jQuery, AJAX and JSON
Expertise in Object-Oriented Analysis and Design methodologies (OOAD) and GOF design patterns/frameworks like Spring MVC, Hibernate, STRUTS, and J2EE Design Patterns.
Good knowledge on database schema definitions and data loading techniques in Oracle, MS SQL, MySQL, Informix, DB2, and Sybase.
Experienced in migrating web applications and deployed in latest versions of AIX/Linux OS
Extensive experience in different application servers like BEA Web Logic 8.1, Web Sphere 8.5, Tomcat 8.0 using various IDE’s such as Rational Application Developer (RAD 8.5), Eclipse 2.0/3.0, and JDeveloper.
Expertise on UNIX/LINUX to automate tasks like notifications, export and import of data.
Knowledge on developing SOAP and Restful Web Services using JERSEY implementation of RESTFul API (JAX-RS) and Spring 3.0 MVC.
Strong Experience in Distributed delivery model (onshore/offshore).
Strong Experience in Production Support.
Good Experience in Process Improvement and Continuous Integration.
Expertize on bulk data loading and data conversion using ETL tool.
Proven ability to rapidly design, estimate, prototype and implement complex systems in an atmosphere of evolving project requirements
EDUCATION:
Master of Sciences in Information Technology
TECHNICAL SKILLS:
Web/Application Technologies
Java, J2EE, JavaScript, Bootstrap, HTML5, XML, AJAX, JSTL, JAXB, jQuery, Ant, Maven, JAX-WS, Groovy, Spring, Hibernate, JSF, Primefaces, AngularJS, JSON, Junit
Architecture/Frameworks
Spring MVC, Struts, Hibernate and Service Oriented Architecture (SOA)
Operating Systems
AIX, Linux, Windows
Application/Web Servers
Oracle/BEA Web logic 8.1, IBM Web sphere 8.5, Tomcat 7.0
Web services
Restful, SOAP
Databases
Oracle 12C/11g, MS SQL, Informix 11.5, DB2 and Mongodb
IDE
IBM RAD 8.5, IntelliJ14.0, Eclipse, My Eclipse, Silver stream, CloverETL
Tools
CloverETL 4.0.6, SQL Developer 4.0.3, Win Merge, Beyond Compare, WinSCP, putty, telnet, SVN
PROFESSIONAL EXPERIENCE:
Client: Legatus Solutions Corporation, Scottsdale, AZ Oct 2014 – Till date
Project Name: Motor Carrier (mCarrier)
Role: Senior Software Engineer
Project Location: Scottsdale, AZ
Size: 10
The mCarrier Ecosystem roadmap manages interactions between the jurisdiction record system (mCarrier) with record keeping systems that industry stakeholder’s use to record distance, fuel, driver, and cargo information. This can reduce time, cost, and errors, and our ultimate goal is to automate internal controls to provide continuous compliance verification for the registrant/licensee. This interaction will speed the accurate renewal, tax return, and audit processes for the International Registration Plan (IRP) and International Fuel Tax Agreement (IFTA) functions. The ecosystem helps deliver a number of functions and benefits at many levels, and having an ecosystem is the only way to improve productivity, enhance information quality and plan/agreement compliance, and to help industry maximize profits.
Responsibilities:
Design and Architecture Level Contribution
Develop the Business process for mCarrier Web applications.
Develop SOAP web service
Integration and Unit testing
Deployment
Unix scripting and automate the process like data backup and load data into schemas
Define the conversion techniques and designing the conversion algorithms
Construct the conversion methods/programs and configuring the conversion tools
Iterate the conversion:
oRunning the legacy database through the conversion programs/tools, and analysing results and exception reports
oCorrecting data on legacy database (“data cleansing”) and adjusting the conversion programs and tools, until an acceptably “clean” run is achieved; this data load is used for integration and acceptance testing (both System Test and User Test). Nearing implementation, the conversion test is iterated to discover any new/latent data issues in the old database, and these are cleansed
oSchedule the cutover, halt production on the old database, and convert the data into the new database
Environment: JAVA/J2EE, Spring MVC, jQuery, Bootstrap, SOAP, RAD 8.5, Web sphere application server 8.5.1, CloverETL 4.0.6 and Oracle 12C/11g
Client: Sears Holding Corporation, Hoffman Estates, IL July 2009- Aug 2014
Project Name: Distributed Order Receiving Inventory
Role: Senior Professional Software Engineer
Project Location: Hoffman Estates, IL and Chennai, India
Size: 5
Purchase Order Management was designed to give system users the ability to access purchase orders, tracking information, and exception reports in one location on the Sears Intranet. The systems incorporated into POM are
NROS (National Receiving and Order System) – On Order, Maintenance, and Summary functionality.
SCV (Supply Chain Visibility) Tracking, Lead Time Standards, Alert Reporting.
In addition to development of intranet access with linking capability between these two systems which had substantial benefits from a user’s perspective, there was also savings to Sears on the IT (Information Technology) side as well. The platform was changed from mainframe to distributed server and duplicity was addressed between the two systems.
Responsibilities:
Analyze the future enhancements required to the system or any dependent System
Look at the areas of improvements in all-dependent systems.
Study alternative methods for complicated existing processes.
Help the client find out efficient and cost effective methods for their future requirements.
Migrated Unix and Web applications from old environment (AIX 4.0, JDK 1.1.8, Informix 7.2 and WebSphere 3.5)to new environment (AIX 6.1, JDK 1.5, Informix 11.5 and WebSphere 6.1)
Develop batch processes for modules using Korn shell scripts.
Developed Web applications using Java, J2EE, Struts, and Hibernate.
Writing complex Sql and Hql queries to retrieve data from the Informix database.
Implemented MVC, DAO J2EE design patterns as a part of application development.
Developed DAO interfaces for hibernate to interact with databases.
Designing the front end using JSP, Dojo, CSS and Html as per the requirements that are provided.
Participating in project design sessions to document technical specifications and to provide design options and solutions.
Developed Proof of Concept (POCs) for Restful web services and spring framework.
Using Svn for software configuration management and version control.
Preparing test cases and strategies for unit testing and integration testing.
Application Support and handling pages
Environment: Java/J2EE, Hibernate 3.0, Struts 2.0, Web sphere application server 6.1, RAD,Silverstream, and UNIX shell script
Client: Chrysler, Detroit, MI Mar 2008-Jul 2009
Project Name: Electronic Corporate Issue Management System (e-CIMS)
Role: Senior Software Engineer
Project Location: Chennai, India
Size: 7
Electronic Corporate Issue Management System (e-CIMS) is an integrated Corporate Quality Management System with various interfaces. Its features are as follows:
Understanding the need to track and control quality across all divisions within the Chrysler group; Executive Mgmt directed the framers of the system to implement a single standard issue management business process.
Although Manufacturing, Engineering and Procurement/Supply divisions have distinct business processes and requirements, the goal remains the same. Better quality management, translates into a better quality product.
To tedious and time consuming to gather, understand and react to quality concerns (such as bottlenecks, contributors and recurrences) from different entities across a products life-cycle.
Better consolidation of data and reporting means less time spent identifying issues and more time spent containing and reducing/eliminating quality issues.
Also, e-CIMS deals with the Corrective Action Process (CAP - Step 0 and Step 8), involved with the roles, statuses and events. CAP is like a workflow defined with roles and privileges, it is the core functionality of this application.
Responsibilities:
Logical Solution Design analysis, scope discussions, UI design, estimates.
Architectural design skeleton of prototype which is a basic wiring of different modules of the application which includes UI components, data transfer objects, business implementation, ORM, services.
Employed various core and j2ee design patterns like factory, DAO, Command, Business Delegate, MVC, Service locator.
Designed the class, sequence diagrams using UML and Rational Rose.
Used Hibernate framework to interact with database.
Extensively used entity associations like One-to-many, Many-to-one and Many-to-many.
Involved in writing HQL, Hibernate mapping files.
Implemented Model View Controller (MVC) Architecture and coded Java Beans (as the model).
Deployed the application to Web Sphere server.
Wrote numerous test cases using JUnit framework with JPROB integration.
Environment: Environment: JAVA/J2EE, Struts 1.2, Hibernate 3.0, DB2, Rational Application Developer 7.0 and Web sphere application server 6.1.
Client: CITI Bank, Singapore Mar 2007- Mar 2008
Project Name: Navigator
Role: Sr. J2EE Developer
Project Location: Chennai, India
Size: 12
Navigator is a Financial Investment Advisory tool. Citibank Relational Manager (CRM) uses this tool to understand the customer and provide details report on Advisory Session.
RM will search for the customer or prospect in CRM and then switch to Navigator. In case it is a new prospect then RM will create the prospect in CRM and then switch to Navigator. Only the prospect reference number will be stored in Navigator no other demographic data coming from CRM will be stored. The other data relevant Navigator will be stored in Navigator.
This Application is building a web based intranet application, which will be accessible within Citigroup network. The focus on this application would be to provide a user friendly tool which will assist RM to advice the on their financial planning. The tool will also provide tracking facilities where the customer will be informed about any key activities in their portfolio or expiry of their risk profile etc. The system will also have a portfolio tracker facility, which will assist the user to understand their portfolio as it stands now. The system will offer core portfolio, Fund of Funds, Regular savings plan solution, SPE, SPUL and Satellite products. The customer can also plan for their protection and liquidity needs through this tool. The application will be interfaced with the back end systems for demographics and current holdings data. The system will be interfaced with the CRM for authentication and context switching on customers
Responsibilities:
Implemented the template-based categorization of presentation content using Struts-Tiles. MVC implementation using Struts framework.
Developed new Struts Action classes components according to the requirement.
User Requirement Analysis, Use cases, Functional Specification Documents, Design Specification Documents, and Test strategy-plan related deliverables.
Implementation of effective exception handling.
Write new plug-in classes accessed by action classes. Apply the test first methodology on the same using JUNIT
Logical Solution Design analysis, scope discussions, UI design, estimates.
Implemented SOA based approaches in various project within CITI group.
Environment: JAVA/J2EE, Struts, Oracle, Weblogic 8.1, MQ serices, and Eclipse.
Client: General Motors, Detroit, MI May 2006 – Feb 2007
Project Name: GMSP
Role: JAVA/J2EE Developer
Project Location: Bangalore, India
Size: 9
The Applications Channel contains links to various GM applications that provide you with business-related information. Public applications are displayed here. To be able to access applications relevant to your primary business function, you need to register with the portal and log on.
The GM Supply Power Site Search feature enables you to search for executive messages, documents, news items, help resources, and library attachments on the portal. To search for the information you need, you must specify a search in the form of a keyword or phrase that best describes the information you are looking for. The search facility will search for all those documents that closely match your search query in Executive Corner, News, Newsletters and Updates channels, as well as libraries, library attachments, folder
Responsibilities:
Requirements gathering, Analysis, High Level & Detailed Design.
Involved in Change Requests and Solving tickets.
Interacting with the client and the onsite coordinator for issues and queries in the project.
Developed XML, XSL and XSLT for the front-end User screens.
Developed classes to add users to LDAP database for user authentication
Worked on testing of different modules and preparation of test plans.
Performed database development and extracted records from database using JDBC with DB2 as Primary Database
Developed stored procedures, User Defined functions.
Involved in the deployment of the application in Web logic application server.
Served as on-call support, resolving a variety of issues including database problems.
Prepare the Weekly status reports
Environment: Java, J2EE, Eclipse, weblogic7.1, Oblix, Sun one Portals, LDAP and Oracle
Client: HealtheShare Corporation Jun 2005-May 2006
Project Name: eTopia
Role: Java Developer
Project Location: Bangalore, India
Size: 6
Introducing to complex a solution at the start only leads to failure for a physician office that is just coming on board with this technology. That’s why HealtheShare approach is a gradual introduction into the EHR world. Our eTopia Solution introduces an EHR solution that can grow with the practice over time. We start simple, providing physicians with the basic building blocks, let the office pace them, and determine physician office readiness. We work with each practice to determine how much they are ready to take on. We understand office workflow and leverage our knowledge from past experiences to recommend ways the office can better prepare for adopting an EHR solution.
eTopia allows providers to begin entering patient information into electronic format and viewing that information in a secure on-line environment.
Responsibilities:
System study and requirement analysis and Documenting Requirement Specifications.
Interacting with the system analysts & business users for design & requirement clarifications.
Involved in the creation of sample UI prototype for the client.
Used Connection Pooling to get JDBC connection and access database procedures.
Used VSS repository for version control.
Used log4j as a debugging tool.
Involved in Java, J2EE coding.
Testing the application manually.
Bug Fixing
Environment: Java, J2EE, Ant 1.6, Eclipse 3.0, MS SqlServer2005, Tomcat, Log4j, VSS 2005, UNIX.