Sudarsanan Pally
************@*****.***
Summary of Skills
• 9+ Years of IT experience in development, testing web-based distributed systems, enterprise application integration using JAVA/J2EE technologies. Worked extensively in J2EE (JSP, Servlets, EJB, Web Services), Struts, IBM WebSphere Application Server 5.1/6.0, Rational Application Developer 6.0/7.0, JDBC, JNDI, XML and RDBMS like Oracle.
• Involved actively in complete programming life cycle (Object-oriented analysis, development, testing) in business environment.
• Well experienced in component design and architecture of enterprise systems using various Java Design Patterns (Business Delegate, Session Façade, DAO, Composite, Factory etc.).
• Extensive experience in programming, deploying, configuring IBM WebSphere Application Server.
• Strong in SDLCs Analysis, OOA/OOD, UML, Rational Rose, RSA, RSM and MVC based frameworks like Jakarta-Struts and Design Patterns.
• Designing service-oriented architecture (SOA), self-contained and independent services that work within a distributed systems architecture.
• Database development skills in Oracle 9i/8i. Extensive experience in writing applications using J2EE (EJBs, Servlets, JSPs) technologies.
• Implemented web layer in MVC design pattern using the Struts framework and JSP’s.
• Extensive experience with HTML, DHTML and other web development languages.
• Experience in developing use cases, sequence diagrams and preliminary class diagrams for the system using UML and Rational Rose, experience in testing the application with JUnit.
• Defined coding and development standards and implemented design and code review procedures throughout the project lifecycle.
• Proven ability to solve complex problems independently.
• Ability to quickly adjust priorities and take on projects with limited specifications.
• Effective team player with excellent logical and analytical abilities
• Excellent written and verbal communication skills, inter-personal skills and self-learning attitude.
Technical Skills:
Languages JAVA, SQL
JAVA Technologies Core Java (J2SDK 1.4,1.5 & 1.6), J2EE 1.3/1.4, Java Beans, JDBC 3.0, JNDI 1.2, JMS, SWING, SWT, JavaScript
Internet/ Distributed Technologies EJB 2.0, JSP 2.0, Servlets 2.4
XML XML 1.0, XSL, DTD, DOM, SAX, XPATH, SOAP, AJAX
Application Server/ Web Server WSAD 5.0/5.1, WAS 5.1/6.0, Tomcat 3.0/4.5
Modeling Tools UML, Microsoft Visio, Rational Rose
Methodologies OOPS, OOAD, Agile, JAX-RPC Web Services
Database Oracle 8i/9i/10g, DB2 v8, Sybase
Protocols TCP/IP HTTP, HTTPS, SFTP, RMI-IIOP, SOAP
Frameworks Spring 2.5/3.0 framework, Struts framework 1.2
ORM Hibernate 2.0/3.0, EJB 2.0 (Entity Beans), Annotation
Logging Tools Log4j 1.2/1.3
Testing Tools JUnit, Test Director, Vantive
Other Tools Apache Ant 1.7, Web sphere MQ 2.0/5.1, Toad for Oracle
Operating Systems Windows 98/NT/2000/XP, Unix
IDE Eclipse 3.1, WSAD 5.1 and 6.0, RAD 6.0/7.0
Version Control Tools CVS 1.11, VSS 4.0, Clearcase , VSS
Professional Profile
Alert Direct – HSBC Securities NY (COBAM) Aug 2009 – till date
Sr. Java Developer
OmgeoALERT is a 3rd party global database of ‘Client’ data and ‘Settlement Instructions’ (Emerging Industry Standard). Clients can upload their own data or refer to the data of their counterparts using ALERT website.
Alert Direct is a secure (XML based) messaging interface for receiving automated SSI updates from Omgeo.
Alert Direct supports two-way communication, whereby a subscriber can make a request and get a response back from ALERT (often referred to as ‘Retrieval’). Alert Direct also sends out automatic updates to subscribers when clients make changes to their data on ALERT database (this process is called ‘Auto-Alert’). The participants are expected to build the connectivity infrastructure (API program – to be installed and configured as per Omgeo’s
specifications) to be able to request or receive updates. There is support for most asset-classes e.g. Equities, Fixed Income, FX/MM etc.
GCOS Party File (GPF) is a repository for mastering entity information in while the Entity Reference Data System (ERDS) is under development. Its primary purpose is to enable the development of processes to a strategic future state operating model in the absence of ERDS. It will also enable data cleansing and cross referencing of various entity data sources within COBAM.
Responsibilities:
• Facilitated sessions to gather User Requirements and Business Requirements from Business User to document Technical Requirement Specification that provided appropriate scope of work.
• Used Core java, collections, thread and JDBC for developing the AlertDirect application.
• Developed Database connection framework for AlertDirect application.
• Used JDBC mechanism for connecting to java-database.
• Used java prepared statement and callable statement for java database communication.
• Developed castor mapping xml files for mapping request and response from Omgeo system.
• Used Thread to execute the AlertDirect application as standalone.
• Developed Connection mechanism for connecting ALERT host to Omgeo host using SSL.
• Involved in building and deploying applications.
• Developed the hibernate mapping files for inserting and updating the GPF database.
• Developed the Spring Bean configuration files for Dependency Injection.
• Developed the Configuration files for GPF database connectivity.
• Developed Exception framework for this application.
• Developed Logging framework for this application.
• Used annotation programming for transaction configuration, database rollback and JUnit test.
• Developed the JUnit test cases for testing GPF functionality.
• Used Eclipse IDE for development.
• Used SYBASE as the backend for the AlertDirect development.
Environment: Core JAVA, Eclipse IDE, Thread, Collections, JDBC, Xcers, Castor, Log4J, Visio, XML, Sybase 12.5.4.
Spring framework, Hibernate, Annotation Programming, JUnit.
Core Banking – Citi–Smith Barney NY Aug 2007 – June 2009
Sr. Java Developer
This Bankerage Project will enable a Smith Barney brokerage account to be linked to a Citibank Citigold checking account for Memo and Transfer purposes. Central Database (CDB) will hold the link details from Smith Barney side and would interface with front-end systems WebNAS and CitiSmart where links can be established. In addition CDB would get the Citibank statement consolidated financial feed for the linked accounts from RMS system. This data would be used along with the Linkage information to feed SB systems like Statements, FA Compensation, NextGen and Data Warehouse.
Responsibilities:
• Facilitated sessions to gather User Requirements and Business Requirements from Business User Group to document Functional Requirement Specification, Technical Requirement Specification that provided appropriate scope of work for technical team to develop overall system.
• Developed the web services using Core Java, DB2, DB2 Stored procedures and XML.
• Developed the web services using Apache Axis, WSDL, SOAP and XML-RPC.
• Used Hibernate as persistence layer and for database interactions.
• Used DOM parser for XML parsing.
• Used Xpath for reading xml messages.
• Designed and implemented the web services for the SOA integration
• Development focused on SOA architecture.
• Developed standalone java classes for testing the web services.
• Used Web sphere server IDE for development.
• Good understanding of Websphere integration developer.
• Basic knowledge of Enterprise service Bus (ESB).
• Experience in Onsite- Offshore model.
• Involved in building and deploying applications.
• Worked closely with project managers, architect and other team leads and contributed in issue tracking and bug fixing
• Prepared product documentation for future reference.
• Provided production support by interacting with business users and fixing defects.
Environment: Core Java, WebSphere, Hibernate, SOA, EJB, JDBC, Web services, WSDL, SOAP, DOM, Ant, Visio, XML, DB2/UDB, DB2 Command center, UNIX.
PDM - Marsh & McLennan, NJ USA May 06 – Aug 07
Senior Software Engineer
The Project (Policy Data Management) defines is a web based integrated system which allows users to create/update and view Policies directly over Phoenix database as well as manage Layers & Excess / Umbrella Policies. The main scope of PDM is migration of all policies from Common Policy Repository (CPR) to Phoenix database. The PDM project is a true J2EE platform, which is fully compliant with Object Oriented target architecture.
Responsibilities:
• Development the detailed design document with use case diagram, class diagram and sequence diagrams.
• Diagrams using Unified Modeling Language (UML) and Rational Rose.
• Involved in development of presentation layer using struts framework
• Incorporated business logic using EJB’s.
• Represented dynamic contents using JSP’s and also used HTML for presentation.
• Developed JSP, Struts Action class, Form bean for presentation layer.
• Used J2EE design patterns like DAO’s, value objects, session façade etc.
• Used JMS to communicate with enterprise beans implemented.
• Designed schemas and implemented the web services for the SOA.
• Used Hibernate for database interactions and spring for transaction management.
• Used Clear case as configuration management tool.
• Used Rational Application Developer (RAD) for development.
• Developed Test cases for Unit Testing and Functional testing.
Environment: JAVA/J2EE, EJB, Session Bean, JMS, XML, XML Schema, XML Spy, Yahoo JavaScript Libraries. DOM, SAX, JAX-B, JSP, AJAX, MQ Series, HTML, JavaScript, CSS Style sheets, Struts, Junit, UML, Spring, Hibernate, Clear Case, Windows XP, SOA, RAD, Log4j, Rational Software Modeler (RSM), Web services, TOAD.
Insider -New York Stock Exchange Jan ’05 – Apr’06
Software Engineer
Insider Investigative System is a surveillance system, which manages the end-to-end surveillance, from data retrieval/management to final probe in insider detection for the trades at NYSE. There is already a legacy system doing insider investigation and currently the same system is rewritten using open technologies like J2EE, which will enhance the insider related surveillance process and enrich the surveillance process.
Responsibilities:
• Involved in complete life cycle by design, gathering requirements, architecture development and testing.
• Involved in designing and developing User Interface using SWT (standard widget toolkit)
• Experience in Eclipse Plug in development UI using SWT.
• Integrated business (SWT UI), business layers (EJB) and data access layers (DAO)
• Used J2EE patterns like DAO’s, Business delegate, value objects and session façade etc.
• Used CVS as configuration management tool.
• Used stateless, stateful and enterprise beans for business logic development.
• Used Junit for writing test cases.
• Issue Tracking using Test Director.
• Prepared coding guidelines documents for UI development.
• Developed reusable components for error handling.
• Eclipse is used for client side development and WSAD is used for server side development.
Environment: JAVA/J2EE, SWT, Eclipse IDE, WebSphere, Stateless Bean, Stateful Bean, Entity beans, CVS, Sybase, WSAD, Ant, Log4j, Test Director.
Phoenix - JPMorganChase Dec ’ 04 – Jan’ 05
Software Engineer
The project’s primary objective is to rationalize and optimize capital allocation based on current and historical trend analysis and thereby create a system that provides incentive towards improved risk management. It is expected that upon completion, the system will enable the company to reduce its capital allocation significantly, as well as enhance the firm’s ability to effectively manage risk. The objective of the project is to model and develop an end-to-end risk management system for the firm. This model will help the firm achieve “right sizing” of capital for risk, based on current and historical trend analysis and calculated decisions made on the firm’s risk event data. The idea is to leverage on the historical trends and experiences of the firm in particular and the industry in general along with the expert forecasts.
Responsibilities:
• Developed the user interface to requirements based on custom swing components, AWT layouts and event frameworks.
• Used Struts MVC framework.
• Created Data Access Object (DAO) which is used by the EJBs to interact with the database.
• Involved in the design and development of the Data Access layer using JDBC classes, responsible for inserting data in Oracle database
• Played an active role in testing the application by writing test cases for different scenarios. Used JUnit testing tool to test the code.
• Utilized Clear Case as a version control system and for code management.
Environment: JAVA/J2EE, WASD, SWING, EJB, Session Beans, DAO Design Patterns, TOAD, Clear Case, Struts, Windows XP, XML.
CTM AI – Omgeo -Thomson Financial Apr ’04 – Nov ’04
Software Engineer
Omgeo Central Trade ManagerSM (Omgeo CTM, provides a customizable way to centrally match trade sides between counterparties in a highly secure and scalable environment. CTM offers exception-only processing, real-time settlement instruction enrichment and automated settlement notification messaging to custodian banks and settlement agents. It incorporates industry Codes of Practice and local market standards to promote data integrity and streamline settlement. In a nutshell, CTM provides most comprehensive supports by automating the trade instruction process, which has been consider one of the major bottleneck in the STP process of clearing and settlement. CTM Allocation Interface brings to market an easy-to-implement, easy-to-use service that enables IMs (Institutional Managers) to send allocations with appended SSI to broker/dealers, and receive electronic confirms back. The project is web based solution where the User Interface is the JApplet which interacts with the servlet to pass the data across the wire.
Responsibilities:
• Made extensive use of UML and use cases for requirements and client communication.
• Developed Applets and standalone clients using SWING.
• Developed custom SWING components and AWT layouts.
• Created the GUIs for entry, update, migration, execution and verification of all the models using SWING.
• Extensive use of XML. All the data validations/help messages/error messages defined in XML.
• Involved in Core Java development part of the application using multi-threading.
• Extensive use of core java for writing reusable SWING components and implementing different types of sorting for the front-end data display.
• Used Core java for doing all calculations.
• Used JBuilber as IDE for software development.
• Used Visual Source Safe (VSS) as configuration management tool.
Environment: Core Java, SWING, JBuilder, Net Beans IDE, XML, VSS, Rational Rose, Windows XP, Vantive
RMS - TRAILS, India Jan ’03 – Feb ’04
Software Developer
This project provides fully automated system. This include automated payroll system for each employee of the firm, online reservation system, Point of sale, Materials management system, HR, Accounts etc
Responsibilities:
• Played a key role in requirement gathering & analysis, architecture design, application design and code review, development, and testing.
• Involved in preparing class diagrams, use case diagrams and sequence diagrams.
• Designed a three-tier web based system with JSP/Servlets at the front end, an EJB (both Session and Entity) in the middle tier, and Oracle database at the back end.
• Implemented Struts Framework for developing the front-end.
• Designed web based GUIs for end users using JSP.
• Investigated the use of design patterns to improve the usability and increase the extensibility of the web application.
Environment: JAVA/J2EE, JSP, EJB, Struts, JDeveloper, Rational Rose, Oracle 8i, Windows 2000
E-Gov Application - HCL Perot Systems Jul ’02 – Dec ’02
Software Developer
E-Gov is a suite of server side components based web system that intends to cater to the needs of the constituents and municipalities, city and state government agencies. It aims to plug in the inadequacies of existing facilities available, for example to constituents of Boston, USA. It will assist the city constituents by providing the details of various taxes like property, excise or parking ticket violation, licenses renewals and their status. They can also make payments online for their taxes, parking violations and licenses..
Responsibilities:
• Involved in full development life cycle of the project from analysis, designing and testing.
• Involved in preparing class diagrams, use diagrams and sequence diagrams.
• Diagrams use UML and Rational Rose.
• Worked on the User Interface using JSP, JavaScript and HTML.
• Developed the Test cases for unit testing.
• Used JDeveloper IDE for development.
Environment: JAVA/J2EE, Oracle 8i, Windows NT, JDeveloper, EJB, JSP.
FPML Dec ’01 – Jun ’02 Java Developer
Development of a testing tool for GSTPA members especially for UBSW to check the compatibility of their systems, with respect to the TFM System. TFM stands for Transaction Flow Manager.
Responsibilities:
• Involved in analysis phase and Design phase.
• Developed the front-end screens.
• Involved in designing Screen diagrams.
Environment: JAVA/J2EE, Tomcat, Windows NT
TFM Simulator Aug ’01 – Dec ’01
Java Developer
This is a testing tool for GSTPA members especially for UBSW to check the compatibility of their systems, with respect to the TFM System. TFM stands for Transaction Flow Manager and is the heart of the GSTPA (Global Straight Through Processing Association) initiative to implement a single channel for securities trade information exchange and processing of cross-border trades. GSTPA participants will have to develop new interfaces to existing back office applications or may need to develop new systems to make use of the TFM solution. They will need to test these new systems before the TFM actually goes live and is available. The TFM simulator will serve as a testing tool that GSTPA participants can use to prove the compatibility of their newly developed systems with the TFM and ensure that they can go into production as soon as the TFM goes live. This will simulate the actual transactions that can happen over the TFM .For this purpose interaction between Investment managers, Global Custodians and Brokers/Dealers are taken into consideration. Simulator will evaluate these messages at three levels, validation at XML Handler, General & Functional Validation at Rule Engine and Matching Level at different trade transition states. This Provides a Java GUI, Messages in XML format, and a Rule Engine in Java. User can modify the rules, messages according to their requirements, and receives success, failure, notifications and warnings according to the messages provided.
Responsibilities:
• Designing and analyzing the requirements.
• Integrating the front-end with backend system.
• JDBC was used to establish the connection to the database.
• Used DOM parser for XML parsing.
• Used collection framework
• Used VSS for configuration management tool.
• Unit testing of the application.
Environment: Core Java, JSP. DOM Parser and XML
CPF4 Prototype Mar’01–Jul’01 Java Developer
This is a proposal prototype for Singapore provident Fund; this helps the members purchase real estate using the PF fund.
Responsibilities:
• Involved in requirement gathering.
• Developed HTML pages.
• Prepared the Data flow digrams for the application.
• Involved in end to end Testing
Environment: Java, HTML.
Multi Purpose Tracking Application Nov ’00 – Feb ’01
Software Developer
The project is carried out for a internal purpose of a company. This includes three modules. • Action Register • Perform Reporting • Help Desk calls These are used to keep the information up to date with regular addition of events and achievements with regard to different projects. First Module provides the status report of a project selected with all necessary details. Second module updates the queries made by the developers to the team leads with the respective solution provided by the them. Third module is used to keep the track of help desk calls.
Responsibilities:
• Responsible for developing and testing the application.
• Developed JSP pages and servlets to provide the dynamic content to the HTML pages.
• Involved in writing Test cases for testing.
Environment: Java, JSP, HTML and Tomcat
Education:
Bachelor of Mechanical Engineering, India