Srinivasa T Varahasandra
***********.**@*****.***
Professional Summary:
Have 10+ years of experience in software analysis, technical design, development and documentation of software applications using web technologies, multi-tier service-oriented architecture by using Spring, Hibernate, Design Patterns, Java and J2EE technologies.
Extensive work experience through all phases of Software Development Life Cycle (SDLC) starting with project initiation, requirement gathering, requirement analysis, functional design, detail design, development and implementation of multi-tier enterprise, web based and distributed applications.
Designing high level (SRS) and low-level (SDD) architecture and designing use case.
Evaluate the technologies and appropriate products to meet the business goals and future needs.
Experience in working with the development teams, system integration architects and Enterprise architecture to review and obtain agreement for architecture and IT infrastructure designs.
Good working knowledge in servers such as Tomcat, WebSphere -6/7 and IDE tools like RAD 8/9 and Eclipse.
Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like Servlets, JSP, Struts, Hibernate, Spring, JDBC, JNDI, IBM MQ Series, JavaBeans and Web services (SOAP).
Hands-on experience on different kinds of databases Ms-Sql Server, Oracle, DB2, UDB, Mysql and proficiency in writing complex SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Package.
Experience in deployment of SOA (Service Oriented Architecture) based Applications using Web Services including XSD, WSDL and SOAP (Developed Web Service client/host services using JAX-WS, REST, Axis and XML Beans.
Strong in Object Oriented programming Concepts (OOPs) and various Design Patterns.
Experience in Auto and Home Insurance domains.
Experience in Agile methodology.
Knowledge in AWS -EC2, VPC,IAM,CloudWatch, Cassandra(NoSQL), Elastic Search & Python.
Good communication and interpersonal skills.
Ability to learn and adapt new technologies quickly.
Technical Skills:
Operating Systems
MS Windows 9x/ NT / 2000, UNIX, LINUX, AIX, and Sun Solaris
Programming Languages
Java, C and C++
Database Systems
IBM DB2 8.0, Oracle 9i, MS SQL Server 2000, and MySQL
Java Technologies
J2EE 1.8, JSP 2.0, Servlets 2.4, EJB 3.0, JNDI, JPA, JDBC 2.1, JSF, Web Services(JAX-WS,JAX-RS), and AJAX
Scripting Languages
HTML, DHTML, XHTML, XML, XSD, JSON, JQuery, XSLT, Java Script, CSS 3.0
Framework
Hibernate, JPA, Struts, Spring, Log4J, JUnit, and WebSphere distributed batch
Server Architectures
Web Sphere application Server (WAS 6.0, 7.0,8.0,8.5), BEA Web logic 9.2, JBoss, Apache, and Jakarta Tomcat
Development Tools (IDE)
IBM RSA 8.0, RAD,Eclipse,
Modelling Language
UML 2.0, Enterprise Architect, and MS Visio
Configuration Mgmt. Tools
IBM Rational Team Concert v4.x, Clear case
Other Tools
IBM Tealeaf, Tivoli ITCAM, and Tivoli Enterprise Portal
Testing Tools
QTP 8,2, HP Load Runner.
Educational Qualification:
Bachelor of Technology in Information Science and Engineering from BMSCE, KA, India,2005
Professional Experience:
Farmers Insurance, Los Angeles, CA May 2013 - Till Date
Role : Senior Java Developer
Express Enhancements and Release Express is a policy administration application for all Agents affiliated to Farmers Insurance Company to process the Auto, Home, Umbrella and Life Insurance products. Farmer’s Agents use this application for quoting a proposal, issuing a policy and for various change transactions that can be done on a policy. The enhancement and release assignments include the modifications to the existing system to improve the usability and performance, provide better premium, implementing new marketing tools and releasing new insurance packages and products.
Responsibilities:
Develop the new change requests and enhancements asked by business as well as maintain the existing code of the systems using core Java / J2EE, Spring, Hibernate, Websphere, Spring and Agile methodologies.
Technical analysis, design, development, and documentation with a focus on the implementation.
Design, document, and implement application code using Java/J2EE technologies (core Java, Servlets and JSP) and Web Services, interfaces and architectural solutions according to best practices.
Used RESTFUL And SOAP based Web Services including JSON,XML,XSD,WSDL and Client/Host services using JAX-WS, REST and XML Beans.
Code review participation and involved in code re-factoring of existing legacy system.
Interacts across several departments / groups to provide technical guidance. Also interacts with customer to evaluate technology options/requirements.
Worked on the Agile methodology for OMINI and Bristol West Integration projects.
Implemented some of the complex changes in Speed to Market approach.
Implemented JPA collection of classes and methods to store the amounts of data into a database.
Environment: Java 1.8, JEE 5.0, JQuery,JPA, Hibernate XML, Web Services (REST Jersey, SOAP), AJAX, JavaScript, CSS, HTML, JUnit Testing framework, Web Sphere,Eclipse, IBM WebSphere 8.0, IBM DB2, Rational Requirements composer, Rational Team Concert, Quality Center,Data Power and IBM Tealeaf.
NeoBytes, India Jan 2012 - Apr 2013
Role :Senior Java Consultant
Integrated Rating Platform project is Integrated Rating Platform (IRP) will consolidate the various rate and rule entry methods required to derive a premium for a customer. IRP will automate the existing manual process of creating and updating the various rating factors and rules. IRP consists of Interfaces like Project, Rate, Tables, Rules, Report for updating rates and rules which are essential for deriving an accurate premium for a customer. IRP will provide business users an easy access to view current rates / rules and update them whenever required.
Responsibilities:
Used UML diagrams (Class diagrams and Sequence diagrams) to understand the objects and their flow to develop the code.
Developed web application using JSP custom tag libraries, DAO classes and Spring MVC.
Created POJO classes, Spring configuration files to use dependency injection
Developed the application using Java Beans and Servlets.
Used Java Script for client side validations.
Implemented several design patterns including factory pattern, data access pattern, business delegate pattern and singletons.
Implemented Transactions and Batch Updates using Spring framework.
Involved in spring batch with Normal processing in a batch window during off-line to process large volumes of records, including logging/tracing, transaction management and resource management.
Used IBM Web Sphere Application Server and RAD to develop the application
Worked as a SPOC (Single Point of Contact) between business users and developers, both on-site & off-shore team during the various phases of the development of the project
Responsible for all the Use Case review with onsite and offshore team
Involved in development, code review, unit testing of the application.
Environment: JAVA, J2EE, IBM DB2, JSP, Spring transaction management, Spring Batch, Quartz based job scheduling,Hibernate, XML parsing using JAXB, Ajax & JQuery for front end development, Custom tags for data binding, JUnit for Unit testing.
NeoBytes, India Mar 2010 - Dec 2012
Role :Senior Java Consultant
PreQuote System (QNT) service is used to integrate 21st Century client by converting quote to Farmers equivalent data and with corresponding express premiums. In 21st century the client component will send 21st century data in the form of XML file. Those data was gathered from all the pages of the 21st century application. Express will rate its own premium rate before calling the Enterprise Application those data will be processed and converted into express equivalent data. In order to have the Farmers premium for the existing 21st century rated premium it will call the web service which is available in the Enterprise Quote System to get the Farmers premium rate by sending the rated premium data back in the form of XML file which has been processed through Online Quote for Century Client. Web service is used to call the express EAI service to have Express premium for AUTO, HOME, and LIFE. For input TXT file we used JOB scheduler to run the century data in non-peak hour of the server time.
Responsibilities:
Involved in preparing PSD (Preliminary System Design) and Detail Design for the Pre-Quote System.
Involved in design and development of Web service components.
Developed of SOA (Service Oriented Architecture) based Applications using Web Services including XSD,WSDL and SOAP (Developed Web Service client/host services using JAX-WS, REST and XML Beans
Involved in developing of the preprocessor, scheduling utility for the Pre-Quote System.
Involved in developing of the Multi-Threading, Concurrency,QTP Script, ftp Utility for the Pre-Quote system.
Initial level coding of action classes and Business classes, Business delegates.
Involved in initial level requirement analysis in each release.
Involved in coding for Multithreading concepts for batch purposes.
Defining the web service name based on the line of business (Auto, Home, and Life).
Worked on preparing Request and Response data for Web service before and after call.
Worked on customized log4j properties.
Environment: JAVA, J2EE, IBM DB2,SOAP, Quartz based job scheduling, XML parsing using JAXB, Apache FTP, QTP 8.2, PGP (Encrypt & Decrypt), WebSphere deployment, IBM RAD for application development and testing, ClearCase for maintaining version control, log4j framework for logging, JUnit for Unit testing.
NeoBytes, India Nov 2008 - Feb 2010
Role : Associate Java Consultant.
Express Application will provide a single platform for all Agents to make new polices in single platform. Currently eAgent allows agents to make a policy undergoing 6 different pages and validations which puts extra load on mainframe server's, increases cost and validation from servers. Express will provide agents with an option where they do not have to navigate to different pages and would be able to rate and issue a policy in a single page with web 2.0 advanced page design. This will fastened process and reduce the time constraints agent use to create a single policy traveling different pages and hitting mainframes each time they navigate the page. It will also increase the MIPS rate hence increasing the performance and reducing the cost.
Responsibilities:
Involved in developing of the Framework for Express Application
Involved in preparing Architecture and Developers guide for Express Application.
Involved in developing of Policy Management Services that is responsible for communicating to EAI Layer (Cobol processing - Mainframes).
Gathering Requirements and preparing technical detailed designs.
Developing J2EE application using IBM Rational Software Architect Platform that includes integrated eclipse and IBM Web sphere.
Using the eAgent FW to handle request processing logic, business validation rules and display rules.
Using the customized log4j from eAgent FW create and manage logs of the application’s flow of control.
Designing and developing the GUI Front-end Screens of BEST using JSP.
Designing and developing new customs tags like Multiple Row Tag which supports dynamic addition and deletion of multiple rows (drivers & vehicles).
Understanding the existing business rules of the coverage’s portion in eAgent application and developing a new design for Express Auto coverage’s.
Worked on Ajax and java script extensively in different areas like during VIN lookup and Custom tags development
Designing and developing the Auto coverage’s and premium portion of Express Auto.
Environment: JAVA, J2EE, IBM DB2, JSP, JAXB, Ajax & JQuery for front end development, Custom tags for data binding, WebSphere deployment, IBM RAD for application development and testing, ClearCase for maintaining version control, log4j framework for logging, JUnit for Unit testing.
NeoBytes, India Nov 2007 - Oct 2008
Role : Associate Java Consultant.
eCMS: (Electronic Contact Management System) is the Web-enabled replacement for the Client Vision, Business Vision, and SAMMS marketing applications. eCMS will perform a number of different business functions for the Farmers agency force, district managers, and home office staff. eCMS represents the next step in the eAgent journey to provide Farmers agents with a Web-based interface to perform all prospecting, sales, marketing, and policy service business functions in one comprehensive and integrated environment. eCMS is an extension to the existing SCV (Single Customer View) system that is currently used by agents to view policy and client information. Consequently, wherever possible, the existing SCV data stores are being referred to in eCMS.
Responsibilities:
Involved in developing of the Framework for eCMS Application
Gathering Requirements and preparing Detail Design Document.
Involved in developing of the Action Classes, Action Forms and Business Objects.
Involved in developing web services.
Developing J2EE application using IBM Rational Software Architect Platform that includes integrated eclipse and IBM Web sphere.
Developing the java components to build the rules and map to XML.
Customized the exception handling logic as per the application needs for easy identification of root cause.
Using Clear Case for maintaining the version control and Mercury Quality Center for defect processing.
Actively involved in the installation and configuration of Web sphere Application server.
Environment: JAVA, J2EE, IBM DB2, JSP, EJB & JQuery for front end development, Custom tags for data binding, WebSphere deployment, IBM RAD for application development and testing, ClearCase for maintaining version control, log4j framework for logging, JUnit for Unit testing.
VAPS, India July 2005 to Oct 2007
Role : Java Developer.
Global Awakening Information Management System(GAIMS) the Web-based software which will used for business process.GAIMS will perform a number of different business functions like create family, Trips, Deposits and Reports. GAIMS represents the social networks like Tsunami funds with a Web-based interface to perform all prospecting, sales, marketing, and service business functions in one comprehensive and integrated environment.
Responsibilities:
Involved in developing the Admin, Deposit & Trip modules in the Application
Gathering Requirements and preparing Detail Design Document.
Involved in developing of the Action Classes, Action Forms and Business Objects.
Developing J2EE application using Eclipse .
Designing and development of data model.
Customized the exception handling logic as per the application needs for easy identification of root cause.
Environment: JAVA, J2EE, Oracle 9i & JSP for front end development, Tomcat deployment, Eclipse for application development and testing.