Post Job Free

Resume

Sign in

Sr. Java Developer

Location:
White Plains, NY
Posted:
July 16, 2015

Contact this candidate

Resume:

Sravani M

Employer: Victor

Mail: acqscc@r.postjobfree.com

Contact: 516-***-*****107

Certified Java Programmer / Developer with 7+ Years’ Experience

Consistent, dependable, quality-focused team member with excellent interpersonal skills

Solid Skills in analysis, design, development with JAVA/J2EE solutions

for Government, Financial, Healthcare, Transportation and other Sectors

Experienced in:

J2EE Server-Side and N-tier Web development with WebLogic, Spring 2.x, Struts 1.x/2.x, Enterprise Java Beans 2.x, JDBC 3.x,JSP 1.x,JSF, Servlets 2.x with MVC architecture.

Using Servlets, XML, SAX, DOM, HTML, DHTML, AJAX, CSS, JQuery, and JavaScript.

Message Oriented Middleware (MOM) - JMS, SOAP and IBM WebSphere MQ Series.

Oracle, DB2 and SQL Server Databases with SQL,PL/SQL, Stored Procedures, Functions, Packages and DB Triggers

Client Side Design/Validation using XSLT, CSS, Bootstrap, SAS, JSP, HTML, DHTML, XML.

All SDLC phases (Analysis, Design, Development, Testing and Implementation).

UML Object Oriented Modeling –Familiar with various methodologies, design patterns.

Languages

JDK 1.4/1.5/1.6, J2EE, Python, SQL/PLSQL,C, C++

J2EE Technologies

Servlets 2.1/2.2, JSP 1.1/1.2, EJB 1.x/2.x, JMS, JDBC 1.x/2.x, JNDI, XML, AJAX, Web Services, JSF 1.2, Struts, Spring, JSF

Frameworks

Struts 1.x/2.x, Spring 2.x(AOP, MVC, Security, JDBC), WebLogic Portal 8.x/9.x/10.x, and Hibernate 2.x

Web Services & XML:

SOAP, JAX-B, JAX-RPC, JAXP (DOM, SAX), WSDL, XML, XSLT, JAX-WS, REST, JAX-RS.

Application/Web Servers

BEA Weblogic7.0/8.1/9.2, Apache Tomcat 5.X/ 6.X, IBM Web Sphere MQ-Series, JBoss 4,5.0X, Apache Wicket, Of biz

IDEs/Utilities

Eclipse, JDeveloper, PL/SQL Developer, WebLogic Workshop, Star UML, TOAD, SQL Developer, WSAD, RAD

Databases

DB2 6.x/7.x,Oracle 8i/9i/11g, SQL server 2000/2005

Operating Systems

Windows(NT,2000/XP,7,8), UNIX, LINUX, Solaris, AIX

Build Tools

Ant, Maven, GNU make

Issue Tracking Tools

Jira, Service manager 7

Version Control

Tortoise SVN, CVS, Serena PVCS, Rational Clear Case, VSS, CVS and MKS

Others

MS Office, HTML, Log4j, CSS, SASS, XSL, XSLT, XPATH, Oracle Coherence Gemfire, Jenkins, Agile methodologies, JavaScript, Unix Shell scripting, PERL scripting,

EDUCATION:

Bachelor of Engineering from GNITS, Hyderabad, Andhra Pradesh, India.

Java SE7 Programmer Certified Professional

PROFFESSIONAL EXPERIENCE:

Client: Exper Solve Tarrytown, NY May’14–present

End Client: State of Texas

Translated code from Natural Language (Mainframe) to distributed Java applications, as a part of this project I built unit test cases to check basic requirements and compare the output of Mainframes system with the output of newly built distributed system. The distributed system is built using Struts MVC Framework. The application’s User Interface is built using JSP servlets. The UI communicates using java beans to the backend server and DB2 database.

Role: Java Developer / Code Migration Specialist

Responsibilities:

Served as mentor to other programmers in Java coding practices

Converted current Natural Language to Java Language for government systems.

Code cleaning post conversion to Java language.

Validated data during test execution.

Analyzed code identified defects and made changes to ensure code is fully functional and adheres to the given requirements.

Developed MVC design pattern based User Interface using JSP, XML, HTML and Struts.

Contributed in design and development of Struts/MVC web based application.

Used Struts Tiles and Validator framework extensively in developing the applications.

Wrote JSP components. Used JSTL Tag library to create standard dynamic web pages.

Provided client side validations using Struts Validator framework.

Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD Approach) environment using Agile methodologies.

Junit, log4j were used for unit testing and as logging frameworks.

Query DB2 and compare various results. IBM Data Studio used to query DB2.

Environment : Java J2EE, JDBC, Xml, Java Beans, JavaScript, Apache Struts, DOM, HTML5, Eclipse IDE, JUnit, log4j, JQuery, CSS3, Apache Ant, SVN, Apache Tomcat, JSP

Client: Morgan Stanley, San Francisco, CA

Message Adapter for processing input messages to Accounting System Sep’12 – Apr’14

Contributed to the Message Adapter Component which was responsible to receive messages from multiple upstream. The messages would be multi formats, the component need to parse the information, construct a unified for accounting system. In this process it needs to persist the information to DB2 database. One key requirement to ensure that messages for a given portfolio are always processed in the same order as the input. The component is highly multithreaded to cater a volume almost 10billion messages per day.

Role: Java Developer

Responsibilities:

Worked on High Volume Transaction Processing environment to process more than 10 billion messages per day.

Wrote a JMS message listener with retry logic for retrieving messages from IBM MQ Series. Whenever an exception occurs, the components retry the messages 3 times before sending it to the error or discarding it depending on the configurations.

Implemented a generic way of parsing messages using Java Generics and that ensured the parser is picked up at runtime depending on the message type. Message Type is derived using Xpath based look up. Used Factory Design Pattern for selecting the appropriate parser for each message.

Designed a generic table structure for storing multiple message formats in DB2.

Query in memory Oracle Coherence which was distributed across nodes to cache configuration and product related information.

Ensured that transaction is maintained while processing the message and none of the message gets lost using Spring Transaction Manager.

Wrote code to transform XML documents using JAXP (SAX and DOM Parsers) and XSLT.

Used spring along with the Spring Integration Framework to do the message flow in the component. This enables lot of parallel processing with in the component.

The batching of the results of the messages while persisting to DB2 was important, so I used Spring JDBC template for persisting the results.

Used Agile methodology in designing and developing the modules.

Ensured the scalability of the component, to cater to a high volume and yet maintain the order of processing. This involved lot of Multithreading for each of the functionality.

Used Messaging queues (JMS) for point to point communication.

Made synchronous/asynchronous TCP request to another component to get the portfolio related information needed for processing the message.

Developed Trade based User Interface using JSP, XML, HTML5 and Backbone.js.

For Form validation, and better user interaction on the UI, used JavaScript Jquery library.

Implemented upload functionality in UI, so trades can be uploaded in CSV format to Excel. Used Jquery for validating and posting this to the server.

Used CSS3 to display the trade information as a grid in the UI.

Used Sass as a CSS Preprocessor.

Requests made from the UI to the backend for data, would return in JSON format.

The backend web server was based on Jakarta Struts which supported REST.

Used Struts validator framework to validate user input.

Created WSDL for the web services to be deployed using bottom-up approach.

The Authentication was important part of the Web Service, within the firm we mostly used user Id based Kerberos token authentication.

Environment: Spring Integration Framework, DB2, DOM, Xpath, XML, XSLT,JDBC, Java/J2EE, Jakarta Struts, Hibernate, HTML5, Maven, Eclipse IDE,JSP, Clear Case, JSF, SOAP, Ajax, JavaScript, Backbone.js, JUnit, JSON, ESB, JMS, Oracle Coherence, Apache Ant, CSS3, Sass, Web Services.

Client: Process Weaver, Santa Clara, CA

Generic Recon Aug’11 - Aug’12

Helped develop this common requirement to compare two datasets, be it production vs QA environment, System 1 vs System 2. The Component needed to be very configurable as the number of datasets increase daily.

Role: Java Developer

Responsibilities:

Design DB2 tables, which are used for easy addition and Configuration for a recon

Using Spring JDBC Template Write Data Fetch from DB (for query as well as procedure) and from file using buffer readers. Since Read is Faster than write, we implemented Producer-Consumer pattern, with read thread being Producer, writer thread being consumer. By having more writer threads, we archived Multithreading in the component.

Batched the Results before Persisting the Data fetched into a table.

Write the procedure for various Databases like MYSQL, Sybase, and DB2 to fetch the data from table as needed by the recon.

Used spring to do the database Connections, Transaction Management and for sending and receiving byte messages Over MQ.

Developed UI for viewing the recon results (MATCH, MIS-MATCH) using HTML5and CSS3.

Developed MVC design pattern based User Interface to view the Recon data using JSP, XML, XSLT, HTML and Struts.

Involved in Writing components to export the Recon Results to an Excel on the UI,

Used JSF framework to develop user interfaces using JSF UI for setting up new recons.

Developed JavaScript functions for front end validations. The frontend would request backend for data and server would return the data in JSON format using JQuery Library.

Front end would display the results, with various counts (same, missing, or duplicate).

UI has the ability to fetch the recon data for a given date at a client level. The Client List is auto-populated on the UI using AJAX request, made to the server using Jquery.

Environment : Java j2ee, Spring, JDBC, Xml, JavaScript, Jakarta Struts, DOM, Hibernate, HTML5, CSS3, Sass, Eclipse IDE, Maven, REST, JUnit, JSON, JQuery, EJB, Jenkins, Apache Ant, SOA, Ajax, JSP, JSF, Clear Case, Web Services

Client: MasterCard World Wide, Saint Louis, MO

MasterCard online Feb ’10 - July ‘11

Worked on MasterCard Online, a corporate extranet, which is targeted to member financial institutions, key business partners, and specific vendors. MasterCard Online is an information portal that enables secure access to a wide array of information-based products, services and information.

Role: Java Developer

Responsibilities:

Used agile methodology in designing and developing the modules.

Collected User Stories for documenting the requirements of product catalog, ordering products and Approval module.

Used Struts validator framework to validate user input.

Developed MVC design pattern based User Interface using JSP, XML, HTML and Struts.

Used JSF framework in developing user interfaces using JSF UI components, Validator events and Listeners.

Used Apache Axis to generate the Order products web services module.

Created WSDL for the web services to be deployed using bottom-up approach.

Application is built using standard design patterns such as DAO, Abstract Factory, Session Facade, Business Delegate, and MVC.

Junit, log4j were used for unit testing and as logging frameworks.

Hibernate is used as a persistence mapping technology by mapping and configuring the POJO classes with Data Base tables.

Participated in and contributed to group sessions, design reviews, and code analyzing.

Used svn repository for version control.

Used Eclipse IDE for development.

Environment: Java, J2EE, Struts, Hibernate, JSP, EJB, HTML, CSS, WebSphere, Maven, Oracle 10g, Apache Ant, JBoss, Log4J, RAD, Eclipse IDE, REST, JMS, Jenkins, Subversion, JUnit, JQuery, Subversion, Axis, WSDL, Web Services.

TCS, Bangalore, India

Client: United Health Group June’08 – Jan’10

Developed application supporting health insurance enrollment for small business and large group businesses.

Role: Java Developer

Responsibilities:

Created quality working J2EE code to design, schedule and cost to implement use cases.

Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session façade, Value object and DAO design patterns.

Involved in writing the database integration code using Hibernate Leveraged the AOP features of Spring framework to handle exceptions.

Used Apache Axis for implementing and testing Web Services.

Used Spring Framework’s IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.

Involved in writing code to transform XML documents using JAXP (SAX and DOM Parsers).

Contributed in design and development of Struts/MVC web based application.

Used Struts Tiles and Validator framework extensively in developing the applications.

Involved in writing JSP and JSF components. Used JSTL Tag library (Core, Logic, Nested, Bean and Html taglib’s) to create standard dynamic web pages.

Provided client side validations using Struts Validator framework and JavaScript.

Effectively prepared for and organized technical inspections to review code and design models with peers and software architects.

Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD Approach) environment using Agile methodologies.

Used Clear Case for source Version Control.

Used SQL Query Analyzer for writing SQL scripts.

Provided the users with training.

Deployed the application onto the production boxes.

IBM MQ Series provides independent and potentially non-concurrent applications on a distributed system to communicate with each other. Used to achieve SOA.

Used ESB for communication between different applications in the SOA architecture.

Deployed the application in BEA Web Logic Application Server 10.0.

Environment: Java/J2EE, Spring MVC 3.0, Clear Case, Ajax,CSS,Java Script, Hibernate, Apache Tomcat, Eclipse 3.3, JSP 2.1, JSF, Struts, SOA, JNDI, Log4j, Jira, JUnit 4.5, XML, HTML, JavaScript, WebLogic Application Server 10.0, Oracle 10g, Windows XP and IBM MQ Series.



Contact this candidate