Senior Developer Resume
Washington, DC
SKILLS SUMMARY :
- 4+ years of experience in developing, designing and supporting Java oriented web based applications – extensive development experience - both server side and client side.
- Extensive experience in developing, testing and implementation of application software using Java technologies (J2EE, EJBs, XSD, DTD, XML, Servlets, Struts, JSF, JSP, Java Beans, JDBC, AJAX, JNDI, RMI, Hibernate), and design patterns(Singleton, Factory, Decorator, Data Access Object, Data Transfer Object and Business Delegate).
- Expertise in design of Model-View-Controller using Struts and Spring frameworks across projects.
- Experienced in core java constructs such as multithreading, collections framework and Object Oriented Software design using JAVA best practices and software framework development.
- Experience with FPML (Financial products Markup Language) application domain DTD and messages sets for validating and manipulating XSDs and XMLs. Used Apache XMLBeans to access XML by binding it to Java types and DOM and jXPATH to manipulate and interact with data contained in XML files.
- Wrote several Ant builds for DEV/QA/UAT infrastructure configurations and performed SUPPORT and BUSINESS ANALYSIS as a part of the job description
- Experience working with UNIX shell scripting and Autosys scheduling tasks.
- Experience in database design and experience with Oracle10g (and below) and Sybase SQL Server. Wrote several PL/ SQL queries alongwith functions, stored procedures and views for efficient data retrieval.
- Strong technical background, excellent analytical ability, good communication skills, team player and goal oriented, with a commitment toward excellence.
- Well versed in with completed Life Cycle Development (SDLC) process. Used Rational Clearcase and Subversion (SVN Unity) to maintain Version Control extensively.
- Extensive experience in unit, regression and integration testing using technologies like jUnit and technologies like bugZilla and HP Quality Center and documentum.
- Extensive experience in unit, regression and integration testing using technologies like jUnit and technologies like bugZilla and HP Quality Center. Extensively used Documentum for content management related to SDLC tasks assigned.
- Experienced in providing J2EE-based technical support to Investment Banking analysts and Loans Industrialization strategists in the financial domain. Familiarity with market risk, credit risk, margin risk and operational risk.
TECHNICAL SKILLSET:
Languages: Java, C++
Java/ J2EE Technology:JDK1.5/1.4, J2EE, EJB, Spring 2.0/1.0,JSP, Struts 1.3,8 , JMS, Hibernate, JDBC Operating System: Windows 95/98/NT/2000/XP
Database Environments: Oracle 10g/9i/8i, Sybase 11.0,JDBC, ODBC, DB2 (Loan IQ) Web/Application Servers: Weblogic 9.2/8.1, JBoss3.X/4.0, Apache Tomcat 4.0/5.5, WebSphere 6.0/5.0 , Apache ActiveMQ 1.1
Web Technology:XML, XSTL,HTML/DHTML, XSD, DTD, CSS, JSP,AJAX, JavaScript, FPML
Content Management Tool: Documentum, Sharepoint
IDE/Editors: Eclipse 3.3/3.0, JCreator, NetBeans 5.5
Design Tools: Jude, Rational Rose, Visio, Drools 4.0, Erwin DataModeler 4.0, Ant build file Design Patterns: Singleton, Factory, Decorator, Value Object, Data Transfer Object, Business Object, Business Delegate, SessionFacade, Data Access Object, MVC/ Model 2. Version Control: CVS, Rational ClearCase, Unity (Subversion)
PROFESSIONAL EXPERIENCE
Confidential (December 2010 to current)
Senior Developer, JBoss Migration Initiative (JMI)
Description:
A technical multi-application core development effort to convert from SunOne and BEA based applications to be now deployed out to JBoss EAP (Enterprise Architecture Platform - 5.1) and JBoss EWS 1.0 (Tomcat6) (Enterprise Web Services) for all of Putnam\'s 401 K Management Front Office, Middle Office applications that appraise and quantify Currency and Risk Attribution for Money Market Funds, Check Reimbursement for Cash funds and several intranet applications.
- Code migration involved migrating and rewriting from scratch J2EE components such as migration of EJB 2.0 to EJB3.1 (code and deployment descriptor changes),
- Created new components such as persistence and orm.xml for JPA2. Wrote several cfg.xml for Hibernate. Wrote hbm.xml and mappings for Hibernate 3 deployed to Jboss 5.
- Transitioned Spring (2.5.6 to 3.0) components and re-implemented Spring MVC for some applications.
- Worked extensively with redesigning WSDLs and generated webservices client code using Apache CXF and axis2. Wrote adaptor code that leverages web services using new endpoint URLs
- Wrote several JMS components EJBs and MDBs, created deployment descriptors jboss.xml and other deployers custom to JBoss Application server (jboss-web.xml, hornetq-jms). SUN MQ was replaced with HornetQ CR 4 (JBoss EAP\'s default messaging system) and jms brokers and code were rewritten (JNDI wise) to using this new context.
- Development was done using Java Server Faces (My Faces) for Front End applications migrated to new platform.
- Used a variety of maven plugins using XDoclet (Generated EJB modules using interfaces), Shade Plugin. Used Apache Maven2 for managing several project builds, reporting and documentation.
- Configured Maven Plugins to add shared functionality, built deployables such as ear and war from the build process based on existing Ant Goals defined in build.xml.
- Created new artifacts from existing code and periodically released to a central repo created for Putnam.
- Development work was done on CVS and ported to Apache Subversion 1.7.0. Projects were migrated onto a module based template using JBDS and JBoss Sean as IDE.
- Introduced team to new testing approaches, including Spring integration tests - code quality improved markedly. Tested Webservices running on their active servers using SoapUI
Confidential
Washington DC 05/2010 – 12/2010
JEMS Search Engine Portal
Description
SCBSL (Securities Cost Basis Sub ledger Accounting) is an interface that performs securities and fixed income accounting functions such as post settlement amortization and securitization for different kind of Mortgage Based Securities (MBS) issued, purchased and reclassified by the Federal National Mortgage Association (FNMA).
JEMS or Journal Entry Management System is the j2EE layered interface for introducing additions and changes into SCBSL – loan operations group uses JEMS to perform cost basis evaluation etc. for logged transactions. The project adds a new feature – a search tool – that gives users of JEMS the ability to navigate through copious amounts of accounting data (layered on struts 2.0 configured with spring 2.0) that gives them the ability to obtain real time securities-trading information for business functions.
Responsibilities:
- Involved in requirements analysis and modeling for search tool scope and design. Used Microsoft Visio for UML design.
- implemented the front end views and subsequent views using JSP and HTML – used the Struts framework for design and implementation of the search screen, criteria filter and embedding of business logic using the Struts Tiles methodology.
- Implementation of the object model to support the data related business logic. Designed and implemented XSD and XML structures and data interfaces. Wrote java modules to extract parse and incorporate XML content using jxPATH.
- Helped write config.xml in Spring 2.0 to wire the Sybase data sources and provision for connection pooling.
- Wrote and maintained Oracle PL SQL packages, functions and Stored Procedures for retrieving result sets associated with core business functions such as amortization, securitization, federal regulation impairment and component level Mortgage-based Security data.
- Used Documentum for content management, project release management and UAT release scheduling and build composition.
- Implemented various design patterns in the project such as Business Delegate, Data Access Object and Singleton.
- Used ant scripts for development and build deployment
- Used AJAX/JavaScript and XML for front-end validation and data manipulation with data obtained from user entries.
- Wrote jUnit test cases comparing the input and output for incorporating all legitimate search criteria into the test case harness and performing baseline, integration and regression testing in Development environment.
Environment:
Weblogic 10.1, JSP, XML,EJB, JDBC, Oracle 10g, JSF 2.0, Richfaces 3.3, Spring 2.0 (connection Poooling), Windows 2000, jUnit, bugzilla, Documentum.
Confidential
New York, NY and Research Triangle Park, NC 01/2008 – 04/2010
The STORM Loans Marketplace TM - Corporate Loans Industrialization Project
Description
This J2EE layered platform included the design and implementation of a JMS based Message-driven Agent/Hub for the electronification of the syndicated fixed income products lifecycle.
Developed in conjunction with structured finance teams at Bank of America and Morgan Stanley, STORM Loan Marketplace uses real-time agent bank data driven across a dedicated, secure network to support business functions relating to syndication and secondary settlement in the par and distressed markets. The service includes primary corporate loan syndication, trade matching and primary and secondary trade closing driven by our backend accounting book – the LoanIQ vendor product for CS. This redesign offers reduced settlement times, faster reconciliations, funding allocations and coordinated message updates for trade closings. JMS Text Messages following the FpML industry standard are sent via asynchronous messaging (with Websphere MQ as our MOM protocol)are received and processed at the messaging hub.
Responsibilities:
- Involved in requirements gathering and modeling. Used Microsoft Visio for UML design.
- Provided support to BA/QA for jUnit Testing by executing dummy test xmls based on accountingBook information – simulating loanIQ-driven scenarios and performed integration testing across all banks by writing test modules that perform sending, validation and parsing of xmlContent in fpml Messages.
- Team members practiced Agile methodology and delivered on a frequent delivery output schedule.
- Implementation of the object model to support the data related business logic. Designed and implemented XSD and XML structures and data interfaces. Wrote java modules to extract parse and incorporate XML content using jxPATH.
- Developed several JSPs for the presentation of Loan information based on BRD (Business Requirement Documen t)
- Extensively involved in coding and implementing Messaging Driven Beans (MDB)’s to listen, log and respond to business queue.
- Responsible for deploying and testing modules on the Weblogic 9.2 Application server integrated with Apache Active MQ 5.1 for development. Code constructed around Active MQ 5.1 based clients and brokers, was used to provide asynchronous and synchronous message passing.
- Enhanced the mechanism of logging and tracing with Log4j and wrote several ant tasks for the Project.
- Implemented Decorator, Factory and Business Delegate design patterns.
- Used Subversion (Unity) to enforce version control of codes.
Environment
J2EE/Core Java 1.5, UML Rational Rose 2000. Eclipse 3.3, Hibernate, AJAX, CSS, Servlets, JSP, Drools 4.0, HTML, EJB, XML, Erwin DataModeler 4.0, Active MQ, JDBC in house persistence tool, CSS, JMS, Weblogic 9.2, Ant, Oracle 10g, UNIX, Sybase, Log 4j, DB2 (MISYS VENDOR VERSION), Redhat Linux ES 4, JavaScript, Windows XP, Subversion UNITY Version Control, Ant, JUnit, FPML 4.4.0 (Financial Products Markup Language) XMLBeans, Loan IQ 5.X , jUnit, HP Quality Center
Confidential, New York, NY 10/2007- 02/2008
Credit Risk Management Project
Description
The task was to design a Credit risk assessment system that provides a consistent and transparent approach for credit analysts to appraise the Oppenheimer Credit Rating (OCR) for Oppenheimer’s corporate clients. The application adhered to a set of industry class templates. Each template contained a specified set of pre-weighted key drivers. Analysts were able to select and assign values for these drivers and test for compliance with the CRD/Basel II scoring framework. The system periodically generated reports of clients that possess capital reserves appropriate to the risk they expose themselves to through lending and investment practices.
Layered on J2EE, this system also provides for storage and centralization of all scorecard data for security and backup, and to facilitate and enhance detailed reporting. This included generating a pdf file cache of all previous and processed OCR scores.
Responsibilities:
- Involved in requirements gathering, programming and testing. Used Jude Professional for UML design.
- Provided a robust user interface and system design using JSP/HTML and CSS for interactive ICR forms.
- Used AJAX/JavaScript and XML for front-end validation and data manipulation with data obtained from user entries.
- Implemented Decorator, Factory, Connection Pooling, Data Access Object and Business Delegate design patterns.
- Configured Spring Framework to implement MVC design patterns for middle-tier.
- Maintained various SimpleActionController modules in Spring to enforce multiple business logic actions such as registering and processing scores for corporate governance and oversight, compliance with minimum requirements, likelihood of default and calculation of capital charges for equity exposures, all of which collectively determine the ICR rating.
- Designed various java modules for assessing the potential of effectiveness of financial instruments such as the Equity SwapsandCredit Default Swapstowards effectively mitigating future credit risk for customer clientele and incorporating them into Oppenheimer’s credit risk evaluation models.
- Implemented data access using Hibernate (Object Relational Mapping Tool) persistence framework to insert and manage calculated ratings, supervisory reviews and perform insertions, deletions and updates including manual alterations. Wrote HQL queries for efficient object retrieval from Sybase.
- Wrote stored procedures and functions required for business modules and reporting requirements for Oracle 10g backend. Carried out scope and effort estimation of enhancements of new functionality in the application. Developed new modules and changing existing parts of application in defined time frames to allow for manual data overrides. Exported generated data to PDF Ratings archives.
- Responsible for deploying and testing modules on the WebLogic 8.1 Application server for development.
- Enhanced the mechanism of logging and tracing with Log4j.
- Used CVS to enforce version control of codes and Maven for version control and repository tool
Environment
J2EE/Core Java, Jude Pro 5.2.1, Eclipse 3.3, Hibernate, Spring, AJAX, CSS, Servlets, JSP, HTML, XML, JDBC, CSS, JMS, Weblogic 8.1, Oracle 10g, Log 4j, Redhat Linux ES 4, Windows XP, CVS, Ant, Junit, Maven
EDUCATION
Confidential at Buffalo
Buffalo NY
B.S. in Computer Science