Srinivas Upputhalla
Professional Summary:
•Over 8 years of significant, progressive experience in developing multi-tier Web based Client Server application.
•Expertise in all phase of SDLC (Software Development Life Cycle).
•Experienced in developing applications in Waterfall and Agilemethodologies.
•Experience in interacting with Clients, Collection of Requirement Specifications from the client site, performing Requirement Analysis and Designing.
•• Expertise in design and development of various web and enterprise applications using J2EE technologies like JSP, Servlets1.x/2.x, Struts2.0, Hibernate 3.0, JDBC, AWT, JMS, Spring3.1, Spring MVC, Java Script, HTML, Web Services.
•Extensive experience in implementing MVC framework using Spring, Struts in J2EEarchitecture.
•Experience in working on various Spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORMtool for implementation of persistence layer and mapping of POJO’s.
•Proficient in Hibernate and the O/R mapping to map Java domain objects with the database, Spring framework to easily configure J2EE applications.
•Experience in using tools such as Eclipse, IBMWeb Sphere Studio Application Developer WASD, Rational Application Developer (RAD), Rational Software Architect and JBuilder.
•Experience with XML and related standards and technologies like AJAX, Web Services, SOAP, WSDL, RESTful, DTD, XSL, XPath, DOM, SAX, HTML, CSS, and JavaScript.
•Good knowledge over Angular.js.
•Dedicated and hardworking professional IT industry experience in the field of Middleware Server Administration.
•Installed and configured various Middleware packages such as WebLogic, Tomcat, andgood exposure and experience with Service Oriented Architecture (SOA), JMS (Java Messaging Service), and tools like ANT, JUint.
•Strong experience on various J2EEDesign Patterns such as Session Façade, Service Locator, DAO, DTO(Data Transfer Object), Value Object, Front Controller, Factory, Business Object, and Singleton.
•Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like MS Visio 2007/2007, Rational Rose.
• Profound knowledge in configuring and deploying web applications in Tomcat Server, Web Logic,Web Sphere and JBoss.
•Involved in code review and code level PerformanceTuning.
•Hands on working experience and responsible for the administration of IBM Web Sphere MQ.
•Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle 11g/10g/9i/8i, SQL Server, DB2 and MySQL.
•Experience in working version control tools like CVS, Clear Case, GIT and SVN.
•Experienced in Defining and creating various functional documents for the systems to be developed like Functional requirement document, use cases and design document.
•Strong analytical and programming skills with effective Communication skills, Willingness and Ability to learn and implement new technologies wherever necessary.
Technical Skills:
Languages
Java, J2EE, C, C++, SQL, PL/SQL.
Java Technologies
Servlets, JSP, AJAX, JDBC, JMS, EJB, RMI, Web Services, SOAP, Log4j, Java Mailing API.
Distributed Technologies
Web Services, JMS, WebSphere MQ.
IDE
WSAD, Eclipse, RAD, JBuilder.
Framework
Struts, Spring MVC, Spring, Hibernate, Apache axis for Web Services, Angular JS.
Web/Application Servers
Apache Tomcat, WebLogic, WebSphere, JBoss.
Scripting Languages
JavaScript.
Web Technologies
HTML, XML, XPath, DOM, DTD.
Methodologies
SDLC, UML, Design Patterns, SOA.
Version Control Systems
CVS, Clear case, SVN, GIT.
Database
Oracle 8i/9i/10g/11g, DB2, SQL Server.
Operating System
All Versions of Microsoft Windows, UNIX and LINUX.
PROFESSIONAL EXPERIENCE:
Sr.Java Developer April 14 - Present
Bank of America, Akron, Ohio.
Project:(BOA) is a diversified Banking and financial services company that provides individual personal customer banking, small business, and investment products, in the United States.
Role & Responsibilities:
•Involved in Analysis, Design, and DevelopmentProduction phases of the application.
•Designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams and Sequence diagrams.
•Product development was in an Agile (SCRUM) methodology, where progress and task assignment is discussed in everyday meetings.
•Responsibilities included development of new modules of the application such as Web using J2EE 1.6 technologies and Spring Framework.
•Developed MVC controllers and deployed flow of Execution in the Servlet Environment using Spring MVC.
•Extensively used Core Spring Framework for Dependency Injection of components.
•Implemented Web Services using Spring RESTful.
•Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
•Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL).
•Developed model objects using Hibernate.
•Application developed using WebSphere Application Server.
•Worked extensively on AngularJS in creating Controllers.
•Implemented backend process for sending the data through FTP.
•Worked with JMS as messaging service and JTA for Transaction management and having knowledge with JPA for Java persistence.
•Using JMS to send email or notify companies or users who have subscribed particular services in our product.
•Developed customer facing software for managing advertisements to grow the business using JavaScript/JQuery, HTML 5, and CSS.
•Installation of RAD, WebSphere Application Server.
•Implemented client side Java-beans for web tier.
•Evaluated Prototype JavaScript Framework.
•JQuery High charts plugin integration with databases for displaying custom graphs (line, bar, pie etc.).
•Involved in environment setting, which includes installation, configuration application server like Rational Application Developer 7.0(RAD),WebSphere and hosting the application on these and supporting them in production environment. Created build scripts for running components individually using Apache ANT and XML.
Environment: Java, J2EE 1.6, Agile Scrum, Spring IOC, Spring MVC, Spring RESTful Web service, Hibernate 3.2, JMS, AJAX, JSP, DB2, Servlets, Web sphere Application Server, Angular.js,Rational Clear Case, IBM Rational Clear Quest, Rational Requisite pro, UML, CSS, Java Script, HTML 5, Ant, Windows, Toad, RAD 7.0, GIT, Log4j.
Sr.Java Developer Aug 12- March 14
Dealertrack, Dallas, TX.
Project: Dealertrack is North America’s premier independent web-based platform that automates and accelerates the entire automotive financing process. Dealertrack’s DT2.0 which is a replica of Legacy Site which works together as one easy-to-use, integrated solution that includes: credit report access; and a dealer website products all in one place. DT2.0 project also features integration with top dealer management systems for credit reports, credit application processing and electronic contracting.
Role & Responsibilities:
•Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
•Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
•Worked as a part of Agile SCRUM team for product development.
•Used TDD methodology to develop the application.
•Integrated Hibernate with spring for Handling Transactions.
•Developed the application using Struts Framework that uses the Model View Controller (MVC) architecture.
•Developed various Struts Action classes in the middle tier and injected Spring Dependency Injection for the service layer implementation.
•Developed presentation layer using JSP, HTML5, CSS and JQuery.
•Extensively used Spring IOC for Dependency Injection.
•Used standard J2EE 1.6 design patterns and Model View Controller in application design.
•Used Spring-Hibernate integration and JPA ORM in the back end to fetch data from Oracle andMySQL databases.
•Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns.
•Developed Action classes and DAO classes to access the database.
•Developed several POJO classes to map the data into Java Object.
•Consumed messages from IBM MQ.
•Implemented SOAP Client (Consumer) using Apache CXF.
•Used JAVA Mail API, and implemented an automated functionality to generate e-mails to the managed whenever a user registers for the applications.
•Used Oracle 11g database for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
•Used Toad database tool to build, edit, and format database queries, as well as eliminate performance issues in the code.
•Involved in Database PerformanceTuning by checking and creating indexes, avoiding inefficient queries, avoiding too many open connections and avoiding inline queries wherever possible.
•Involved in doing performance tuning by observing AWR reports and execution plans.
•Implemented the JMS Queue to receive the input in the form of XML and parsed them through a common XSD.
•Implemented JQuery and JSON to minimize code and manage complex data set.
•Used JUint for testing the application and Maven for building Projects.
•Deployed the applications on Rational Application Developer (RAD).
•Used GIT tool to keep track of all work and all changes in source code.
•Involved in application deployment using ANT script.
•Developed templets for Multiple Screens using Angular Js.
•Building application with JS frameworks Such as Angular JS.
•Developing a heavily asynchronous single page application which takes the user through an extensive search criteria and graphs reports using the high charts plugin.
•Used Jenkins for Auto builds.
•Used Splunk for log monitoring.
•Involved in code review, deployment, test cases at all levels of testing.
Environment: Java, J2EE 1.6, Spring 3.2, Spring IOC, Struts MVC, MySQL, JSP, HTML 5, CSS, JQuery, Java Mail, AJAX, CVS, XML, XSD, Agile Scrum, TDD, SOAP(Apache CXF), WSDL, JUNIT, Ant, UML, Unix, GIT, Oracle 11g, Web Sphere 7.0, IBM MQ, IBM RAD, Toad, putty, Splunk, Jenkins, Angular JS.
Sr.Java Developer Oct 11 – July 12
AETNA HEALTH INSURANCE
Hartford, CT
Project:Claims Management System: Aetna CMS systems have been developed using Java/J2EE 1.6 technologies and the reporting and backend systems used Oracle financials.
Role & Responsibilities:
•Analyzing the client specifications and developing programs to make required business logic.
•Interacting with Business analysts to incorporate required program changes.
•Development and Implementation of all components, using Java Beans and JSP.
•Conducting first and second level reviews and walkthroughs.
•Documented test cases and maintained all testing documentation using HP Quality Center
•Tracked and monitored defects using HP Quality Center.
•Developed the Presentation layer using Spring framework.
•Developed various Java Beans using Core Java to implement business logic.
•Extensively worked with web services to retrieve Order and patient data from two different database’s DB2 and SQL Server.
•Used WebSphere to develop JAX-WS and JAX-RS client web services.
•Used Spring MVC, Spring ORM modules to integrate with MySQL to implement the persistence layer in Hibernate.
•Used Toad databasetool to build, edit, and format database queries, as well as eliminate performance issues in the code.
•Implemented complete REST web services using Spring-MVC and JMS APIs.
•Developed a test tool that helps test teams to test web service components independently using request XML.
•Worked with Restful web Services.
•Coordinated defect review meetings with QA and other project members.
•Designed and developed web pages using with HTML5, CSS3, Angular JS, Ajax, Bootstrap based on the W3C standards and Web2.0.
•Implemented JQuery and JSON to minimize code and manage complex data set.
•Deployed the application on WebSphere Server.
•Involved in debugging and testing using testing tools like JUnit.
•Involved in creating Servlets using client and server side validations to integrate with the business logic.
Environment: Java, J2EE 1.6, Spring MVC, Hibernate, Servlets, JSP, HTML, JavaScript, Junit, JSON, JQuery, Agile Scrum, WSDL, SQL, DB2, JMS, CSS, Log4j, LINUX, SVN, Toad, RAD, WebSphere, MySQL, Angular JS, Bootstrap.
Sr.Java Developer Nov 10- Sept 11
Roam ware, San Jose, CA
Project: ICS - Intelligent Carrier Selection
ICS is an application used by operator to increase the profit margin, where the calls made by user will be put on to lowest carrier available which is assigned to particular operator. The carrier selection is dependent on many criteria such as destination called, available rate plans for that destination, time of the day and traffic available. Based on each criterion the call will be placed under carrier with lowest rate so that operator can increase their profit by providing excellent service to users.
Role & Responsibilities:
•Participated in requirement collection. Designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams, Object Interaction Diagrams (Sequence and Collaboration) and Activity Diagrams.
•Developed JSP, Java utility classes and HTML pages.
•Implemented Struts to direct user requests to a controller servlet, which determined the nature of the request and passed it off to the appropriate handler.
•Authentication & Authorization Using LDAP.
•Developed Web Service using WSDL, SOAP & UDDI for CTD.
•Persistence Layer with Hibernate
•Adopted J2EE best Practice, using J2EE Design patterns.
•Developed JUNITTest Cases for the core BP.
•Developed various HTML, JavaScript, JSP pages.
•Designed and developed asynchronous services and process based on JMS and WebSphere MQ.
•Developed and Stored Procedures by implementing the DesignPatterns, and Design with Rational Rose.
•Single Sign-On Functionality with WebLogic Portal.
•Implemented business logic using java classes, SQL and JDBC.
•Used ANT build files for automated compilation, build tasks
•Transform the XML Data Using XSL into user required format.
•Participated in Unit&Integration Testing.
Environment: Windows, WebLogic, Sturt’s MVC, Spring IOC, Java, J2EE, JSP, EJB 2.0, XML, XSL, JMS, AJAX, JTA, Struts, JavaScript, Java Beans, HTML, CSS, WSAD, TOAD, Rational Rose, UML Oracle 9i, SOAP, UDDI, WSDL, ANT, Log4j, My Eclipse, Agile Scrum.
Jr. DeveloperOct 09 - Oct 10
APCPDCL-INDIA
Hyderabad, Andhra Pradesh
Project:The Management Information System (MIS) is a basic system to maintain record of all the activities carried out during the entire month at various office levels like section, sub-division, division, and circle for effective monitoring of the performance of the officers in the organization. It captures all the activities in the company on monthly basis like, Estimate, Work order, Tenders, Maintenance of lines, Inspections, Theft of materials etc.
Role & Responsibilities:
•Implementing various applications using Java as front end, Oracle as backend.
•Adopted J2EE best Practice, using J2EE Design patterns.
•Involved in coding using Java Servlets, created web pages using JSP's for generating pages dynamically.
•Using Hibernate technology for persisting mechanism in the project
•Using Spring MVC frame work, configuring the action path elements and redirecting the requests to the application
•Developed various HTML, JavaScript, JSP pages.
•Responsible for development of the core backend business logic using Java.
•Interacting with the client to get clarifications and to coordinate with the client expectations in the project.
•Involved in various modules to troubleshoot the existing problems and provide the solutions to the required functionalities.
•Performing Unit level tests once the basic implementation has done.
•Used GIT tool to keep track of all work and all changes in source code.
•Involved in application deployment using ANT script.
•Log4j was used to log the events in the application.
•Used Jenkins for Auto builds.
•Attending client calls to get requirement clarifications and to discuss about the deliverables.
Environment: Java, J2EE, Spring MVC, Hibernate, Oracle 9i, Windows XP, JSP, Servlets, HTML, JUnit, XML, Java Script, Log4j, SQL developer, Apache Tomcat, Waterfall.
Jr.Java TraineeJuly 07 - Sept 09
Nine Recruits
Hyderabad, Andhra Pradesh
Project:Medicaid Management Information system was developed to incorporate different software's such as CIMS (Coalition for improving Maternity Services), ASSIST (Alcohol, Smoking and Substance Involvement Screening Test) into one software. This software's determine state's money assistance, medical assistance, child care assistance programs.
Role & Responsibilities:
•Involved in coding using Java Servlets, created web pages using JSP's for generating pages dynamically.
•Involved in developing forms using HTML and performing client side validations using JavaScript.
•Developed tabs with rollover effect plus other effects using JavaScript.
•Developed Enterprise JavaBeans for the business flow and business objects.
•Designing, coding and configuring server side J2EE components like JSP, Servlets, Java Beans, XML.
•Learned XML for communicating client.
•Used GIT tool to keep track of all work and all changes in source code.
•Involved in application deployment using ANT script.
•Log4j was used to log the events in the application.
•Used Jenkins for Auto builds.
•Rigorously followed Test Driven Development in coding.
Environment: Core Java, J2EE, JSP, Servlets, JDBC, JavaScript, Eclipse, HTML, JUnit, XML, Apache Tomcat Server, ANT, Log4j, PL/SQL.