Expert Java Developer with 10+ years of experience
1. Venugopal Reddy D Tampa, FL
(309) 278-3127
Venu.77d@gmail.com
Summary:
Over 10 years of IT experience as a Software Application Developer in designing developing and testing
of Client/Server, Web based and E-commerce Applications using Internet related technologies like Java,
JavaEE and Web 2.0. Good knowledge on various design patterns in implementation of frameworks for
mission critical Applications. Strengths include Excellent interpersonal and communication skills and the
ability to provide solutions from a functional and technical perspective, meet deadlines. Worked in
different software environments and can easily fit into new environments if required.
• A lead developer with proven skills in Client/Server technology using Java, JavaEE.
• Participated in multiple full life cycles of development projects.
• Expertise in Drafting High Level Design Definition (HLDD) and Low Level Design Definition
(LLDD).
• Extensively worked in developing the applications using Struts and Spring Framework.
• Proficient in designing and developing applications using Java Beans, JSP, Servlets, JDBC, EJB
and Hibernate.
• Expertise in AngularJS controllers, directives, factory and service resources, routings and
events.
• Expertise in distributed application development using JavaEE development environment and
Model View Control (MVC) architecture.
• Expertise in Object Oriented Analysis & Design (OOAD) using different design methodologies.
• Expertise in developing web applications using Web 2.0 technologies.
• Experience in developing the application UI using AJAX, JavaScript frameworks like dhtml,
JQuery, prototype, Yahoo UI, JSON and AngularJS.
• Knowledge of NodeJS and MongoDB.
• Proficient in creating, publishing and invoking Web Services (RESTful, WSDL, SOAP).
• Experience in developing Application Business Rules Engine (BRE) using Drools.
• Expertise in design and development of database tables, development of complex SQL queries
and PL/SQL stored procedures.
• Expertise in DOM manipulation using JavaScript, jQuery and AngularJS.
• Excellent hands on experience using WSAD and Eclipse and deploying J2EE applications on
JBOSS, WebSphere and WebLogic application servers.
• Expertise in developing unit test code for Java programs using JUnit.
• Experience working on IDEs Eclipse, IntelliJ IDEA, JDeveloper & WebLogic Workshop.
• Expertise in using various Source Code Management tools like CVS, SVN, PVCS and GIT etc.
• Hands on Experience of Application server setup, configuration, uploading and deployment of
applications on remote servers.
• Experience in all phase of SDLC like Requirement Analysis, Implementation and Maintenance,
and extensive experience with Agile and SCRUM.
• Good analytical, technical, organizational, and communication skills with high motivation levels.
EDUCATIONAL SUMMARY
Degree of Bachelor of Engineering in Computer Science & Engineering from University of Madras,
India, in April 1999.
1
2. PROFESSIONAL EXPERIENCE
• Working for PTC. as Senior Software Engineer from DEC 2008 to till date.
• Worked for Dynamic Software Consultants as Senior Software Engineer from March 2006 to
Nov, 2008
• Worked for AppLabs as Software Engineer from May 17, 2004 to Dec 31, 2005.
• Worked for Intelligence India. com Ltd as Software Engineer from Mar 1, 2002 to May 14, 2004.
• Worked for for Visu Cybertech Ltd as Programmer from Aug 7, 2000 to Feb 28, 2002.
TECHNICAL PROFILE
• Languages : Java, Python
• Technologies : JSP, Servlet, JDBC, Java Swing, JMS, XML, SQL
• Web : HTML, JavaScript, AJAX, JQuery, AngujarJS, CSS, JSON.
• Middleware : EJB
• Designing Methodology : UML
• Framework : MVC, Struts, Spring MVC, Java Page Flow, Spring, Drools,
JSF, Mentawai
• OR-Mapping : Hibernate
• Testing : JUnit
• Application Server : JBOSS, Weblogic 7.0/8.1, Oracle App Server 10g
• Web Server : Tomcat 7.x
• Web Services and XML : RESTful, SOAP, WSDL, WSRP
• Protocols : HTTP, TCP/IP, FTP, SNMP
• RDBMS : Oracle 9i/10g, SQLServer2000, MySql, MS-Access
• NoSQL : MongoDB
• Operating System : Windows, Unix
• IDE : Eclipse, IntelliJ IDEA, NetBeans3.0, Oracle JDeveloper,
Weblogic WorkShop
• Versioning Tools : GIT,CVS, SVN, Perforce,Rational Clear Case,
• Build Tools : Ant, Maven
• Graphic Tools : Adobe Photoshop 7.0, Macro Media Flash 5.0
MAJOR PROJECTS
Client: CATERPILLAR, Peoria, IL May 2012 to Till Date
Role: Senior Software Engineer
InService/Service Center
InService is an application module in PTC's SLM suite of products. InService application helps Service
technicians and equipment operators to access updated, configuration-specific, service and parts
information for their task at hand. Precision search, navigation and filtration pinpoint the user to the
necessary high-quality information, boosting technician productivity and parts revenue. InService contains
rich set of Restful APIs for searching content, rendering the technician and repair documents, and 2D/3D
illustrations.
InService
2
3. InService is an application module in PTC's SLM suite of products. InService application helps Service
technicians and equipment operators to access updated, configuration-specific, service and parts
information for their task at hand. Precision search, navigation and filtration pinpoint the user to the
necessary high-quality information, boosting technician productivity and parts revenue.
Service Center 10.1
ServiceCenter is an application module in PTC's SLM suite of products. ServiceCenter application helps
Service technicians and equipment operators to access updated, configuration-specific, service and parts
information for their task at hand. Precision search, navigation and filtration pinpoint the user to the
necessary high-quality information, boosting technician productivity and parts revenue.
Responsibilities:
• Analyse, design and develop solutions for enhancements on the current system.
• Design and setup environments for development, stage.
• Agile methodology was adopted in the development. This includes daily Scrum.
• Implemented Angular Controllers to maintain each view data
• Development of Client Side Validation techniques using JQuery and Angular JS, Java Script.
• Developed an AngularJS workflow manager leveraging Angular-UI's state router for flexible
configuration and management of multi-step user input flows.
• Developed UI using Angular JS, HTML/HTML5, DOM, AJAX, CSS3 and jQuery.
• Used JQuery Date Picker for Date Filtration in InService UI.
• Developed RESTful web services for Search and Filtration related functionalities.
• Used GIT as version control for InService.
• Used ANT for Development & Maintenance build scripts.
• Worked on AngularJS as part the application UI re-vamp.
• Demonstration of completed user stories as part of sprint cycles.
Tools and Technologies Used:
HTML5, Angular JS, JQuery, REST, CSS, LESS, JBOSS, JAXB, GIT.
Client: Alexander Dennis Limited, UK April 2010 to May 2012
Role: Senior Software Engineer
Service Suite Product
This is a web-based J2EE application which involves various modules to handle ADL warranty system.
ADL is a bus company and they had several complex legacy systems to handle warranty process. Their
warranty cost was around 20% due to complex systems and with this one integrated end-end application
they reduce warranty cost significantly. This project includes various modules to maintain their warranty
process. It also involves SYSPRO interface to get their historical data into system.
Responsibilities:
• Implemented typical offline system which enables their engineers to store work order information
in offline and then integrate into online system once they have internet available.
• Incorporated the Jackson JSON-processor library into the Transformation Module for JSON to
POJO transformation and vice-versa
• Used YUI (Yahoo User Interface) library on the client side for Ajax requests and CSS grid styling
3
4. • Implemented a client side MVC framework based on the YUI App framework
• Utilized Handlebars for client side logic-less templates
• Designed the Offline Mode for SSC based on HTML5 App Cache and Web Storage
specifications
• Responsible for work delegation, tracking & coordination with offsite/onsite team members.
• Responsible for interacting with the business system analysts & business analysts for
requirement clarification.
• Configured production environment.
• Implemented all interfaces which includes CSV data processing, BAAN integration
• Used spring framework at Business Level.
• Worked with DBA team to resolve complex SQL queries used in application dev.
• Used Hibernate for persistence of Java Objects
• Actively involved in Code Reviews & Unit Test Plan Reviews.
• Responsible for Defect/ER Analysis, Client Communication, ER Estimation & preparation of
Technical Design for ER’s.
Tools and Technologies Used:
J2EE, Servlets, JSP, XML, Hibernate, Prototype JS, YUI, JAXB, XML, Spring, Hibernate,
Quartz, Drools, HTML, YUI, Java Script, XML, CSS.
Client: Scott-Health & Safety Jan 2009 – March 2010
Role: Senior Software Engineer
Service Suite Product
This is a web-based application which involves various modules to handle Scott Health & safety warranty
system. This project includes various modules service order, e-claims, Returns management and
warranty center. It also involves BAAN interface to get their historical data into system.
Responsibilities:
• Primarily working on application modules (service order, e-claims).
• Responsible for work delegation, tracking & coordination with offsite/onsite team members.
• Responsible for interacting with the business system analysts & business analysts for
requirement clarification.
• Implemented all interfaces which includes CSV data processing, BAAN integration
• Implemented web services involved in this project.
• Worked on various interfaces(messaging services)
• Used spring framework at Business Level.
• Worked with DBA team to resolve complex SQL queries used in application dev.
• Used Hibernate for persistence of Java Objects
• Actively involved in Code Reviews & Unit Test Plan Reviews.
• Responsible for Defect/ER Analysis, Client Communication, ER Estimation & preparation of
Technical Design for ER’s.
Tools and Technologies Used:
J2EE, Servlets, JSP, XML, Hibernate, Prototype JS, YUI, JAXB, XML, Spring, Hibernate,
Quartz, Drools, HTML, YUI, Java Script, XML, CSS.
4
5. Client: Matrix Absence Management. (http://matrixeservices.com) June 2008 to Dec 2008
Role: Senior Developer
Project: eServices
Use of E-Services is limited to employees, employer consultants and duly authorized representatives of
the Employer/Plan Sponsor (Employer) who shall be authorized by the Employer to access the E-
Services System (Authorized Users). Access is through a userid and password issued each Authorized
User.
Only Authorized Users are authorized to access this information and only in conjunction with their duties
in administration of the Plans. eServices is the primary interface for Matrix clients to gain access to their
Claims data. It is also the single point of claim intake into Matrix’s claims management process for all
lines of business; Disability, Leave of Absence, Workers Compensation.eServices comprises the
following applications.
• eFiling
• eClaims
• eReports
• eComms
• eAccounts
Responsibilities:
• Core contributor to developing a web application for customer and product registration using
JSF/Ajax4jsf, Hibernate, BEA Weblogic.
• Involved in designing and implementation of View/Presentation Layer based upon
JavaServerFaces(JSF),Facelets, JSTL,JSP,Ajax4jsf and CSS
• Used JSF framework in developing user interfaces using JSF UI Components, Validator,
Events and Listeners.
• Hibernate was used for accessing data from the Oracle 9i database.
• Used HTML, DHTML, CSS, JavaScript and JSF Framework to Design the WebPages.
• Development of eServices application using Ajax4jsf, richfaces and Tomahawk Components.
• Used Ajax4jsf to add AJAX capability into existing JSF Components.
• Created multiple JSF Components and Validators for ROLE application.
• Setup weblogic 9.1 for development and QA environment.
• Used Eclipse 3.1 to develop and code the Java program in UNIX environment
• Maven was used as a build tool.
• Hibernate was used for accessing data from the Oracle 9i database.
• Used CVS as the version control tools to check in, check out, update and control the software
modules.
Tools and Technologies Used:
J2EE, JDBC, Ajax4jsf, JSF, JSP, XML, Eclipse 3.1, Hibernate, Prototype JS, YUI
Oracle 9i, Weblogic 9.1, PL/SQL, CSS, Sub Version, Maven, Log4j, Linux.
Client: HP. (https://register.hp.com/americas/flowPage/registration/index.do?cc=US&lang=en)
Role: Senior Developer
ROLE (Recognized Online Experience – HP Shopping) DEC 2006 to May 2008
5
6. ROLE enables HP customers to register their product, manage a profile and with HP’s centralized
customer database. This data is then used as an enabler for various CRM programs and customer
engagements: Support uses the data to save costs (by saving customer and agent time on the phone);
the Services team uses this data for upsell opportunities; Marketing uses the data to improve revenue (as
leads for demand generation activities); Loyalty programs use this data for mining and to improve revenue
(data-mining, market research and customer loyalty recognition activities), and so much more.
HP benefits from rapid UI changes to improve online campaigns and faster release cycles. This
application enables easy maintenance by providing dynamic regional content without code releases or
downtime.
The initial phase of ROLE will support the US region and offer a registration experience that has dynamic
content (which can be changed without requiring a code release) and has the ability to quickly launch
online campaigns – including campaign pilots, enabling rapid changes to the UI based on results. In
phase 2, all other regions will be supported via ROLE, allowing for regionalized content and
personalization. The expected benefit of this flexible front end is increased registrations and more
effective online campaigns.
The end result for the customer is a better customer experience for registration, subscriptions and driver
updates. HP benefits from rapid UI changes to improve online campaigns and faster release cycles.
The regions I was handling developed to support HP customer from Europe, Americas and
Canada.
Responsibilities:
• Analysis of business objectives from HP Marketing teams and proposing solutions that are
scalable.
• Core contributor to developing a web application for customer and product registration using
JSF/Facelets, Spring Webflow, BEA Weblogic.
• Involved in designing and implementation of View/Presentation Layer based upon
JavaServerFaces(JSF),Facelets, JSTL,XHTML, AJAX, Prototype JS,YUI and CSS
• Building an efficient User Interfaces (UI) using JSF Framework with Facelets
• Development of Resource Bundles and UTF-8 Character Set for Internationalization language
independency.
• Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events
and Listeners.
• Used HTML, DHTML, CSS, JavaScript to Design the WebPages.
• Used Jackrabbit for Content Repository.
• Development of product customization and messaging using AJAX
• Developed Different Type of templates using Facelets
• Used Facelets for fast templating for components and pages with full EL support including
functions.
• Created multiple JSF Components and Validators for ROLE application.
• Used localization to support locals for ROLE application
• Setup weblogic 9.1 for development and QA environment.
• Used Eclipse 3.1 to develop and code the Java program in UNIX environment.
• Maven was used as a build tool.
• Used ISAC as Middle Layer for ROLE.
• Used Customer Consumer Database (CCDB) as Centralized Database System for ROLE.
• Used SVN (Subversion) as the version control tools to check in, check out, update and control
the software modules.
6
7. Tools and Technologies Used:
J2EE, JDBC, AJAX, Facelets, JSF, XHTML, XML, Eclipse 3.1, spring, Prototype JS, YUI
Oracle 9i, Weblogic 9.1, PL/SQL, CSS, Sub Version, Maven, Log4j, Linux.
Client: TSys July 2006 to Nov 2006
Role: Programmer Analyst
UHG Reporting Portal
HSA/HCAC are projects, which are generated for United Health Care Group. The Customer Service
Representative (CSR) report portal will allow customer service representatives to request and view a
variety of reports related to HSA and HCAC. By this reporting portal, CSR get any kind of information
related to UHG very easily in different format. This project processes the credit card requests, checks
available balances, make decision to approval or denial, settle the transaction if approve. It also combines
the medical insurance eligibility into the credit cards. As a first phase of the project, Portal directly
communicating with data layer for information.
Responsibilities:
• Worked closely with business team for requirement study of new system.
• Involved in development, testing and implementation of first phase of the system.
• Used Eclipse 3.1 to develop and code the Java program in Linux environment.
• Involved in installation and setup of application component.
• Used CSS, JSP, JSF and XML to design the web page in application tier.
• Develop different selection pages using JSP and JSF.
• Used JDBC to connect to the RDBMS database, used SQL statements to query and manipulate
the data in tables, and use result set to display and print the query results.
• Develop bean classes to deal with data layer for result.
• Setup JBoss 3.2.7 for development and production environment.
• Used iReport to design the report format and create the JRXML files, and used Jasper Reports
API with Java to generate the final reports.
• Used Maven 1.0/2.0 to build the project and create the WAR (WEB)/EAR files.
• Used SVN (Subversion) as the version control tools to check in, check out, update and control
the software modules.
Tools and Technologies Used:
J2EE, JDBC, JSP, JSF, JNDI, XML, MyEclipse, JasperReports, iReport,DB2, JBoss 3.2.7, Sub Version,
Maven, Log4j, UNIX.
7