It Professional Resume
Summary
IT Professional with 10+ years in object-oriented analysis and development, database design, algorithms, coding systems and applications for Internet/Intranet, legacy data and systems integration, service oriented architecture and excellent communication skills, knowledge of financial industry instruments such as derivatives, equities, fixed income.
OS, RDBMS, OO, Web, and Integration Technology:
Flex 3, Actionscript 3, Flash CS4, BlazeDS, XFIRE/CFX, ANT, Java 5.+, JMS, J2EE, STRUTS version 1 & 2, Spring, Hibernate, Servlets/JSP, XML/XSLT, JDBC, SAX, DOM, T-SQL, PL-SQL,EJB, JXL, Eclipse, JavaScript, HTML, ERwin, UNIX Scripting, Perl Scripting, Linux, LUCENE, Hibernate Search, Terracotta, Design Patterns, SYBASE, ORACLE, MS SQL Server, CVS, Jakarta Commons, JUNIT, SWING, Weblogic, Active MQ, Groovy, HL7 Messaging 2.x & 3, Apache Camel, Maven, Java Concurrency
Professional Experience:
Confidential, 12/ 2008 - Current
Self Employed
Photography, Videography & IT Consulting.
Multiple small scale web development projects utilizing Flex, Flash, Ajax, CSS, HTML, Java, SQL.
Development of intranet medical visit application. Application can be utilized by medical establishments to record, update and electronically transfer patient medical information.
- Adobe Flex 3 web interface.
- BLAZE DS remoting and messaging configuration and connectivity to middle tier Java objects and JMS messaging objects
- Apache Camel and Active MQ used for data integration sending medical information electronically between multiple endpoints using JMS.
- Java Spring utilized for dependency injection, factory for creation of objects and AOP functionality, transaction processing.
- Hibernate ORM and data cache used to interface with MySql relational database store medical info information and process transactional information.
- HL7 2.0 messaging format is used for storage of patient data in relational database and for electronic transfer of medical information.
Confidential, 10 / 2007 - 12 / 2008
Consultant
Full life cycle development of Citigroup's corporate wide initiative to automate the retrieval database entitlement information from its entire corporate relational database infrastructure (Sybase, Oracle, MS SQL Server).
- Gathered requirements and developed technical specifications and project plan for project. Utilized OO Design Patterns, UML in development of project.
- Created SQL in Oracle PL-SQL, Sybase T-SQL & Stored Procedures which were used to extract required information from remote DBMS systems of the different DBMS sources.
- Java & JDBC was used to access remote DBMS systems, execute SQL & Stored Procedures, and process information being extracted
- Shell Scripting & Perl Scripting was utilized to process & format extracted data which was uploaded into a central DBMS repository.
- Java multithreading and sychonization.
- Spring & Hibernate were used for application data access, data cacheing and application transactional processing and logging along with Flex Remote object for client application data access to app server objects.
- Created server side webservices using XFIRE/CFX in which request data was utilized in client reporting.
- Flex 3 & Actionscript 3.0 was utilized for web application functionality and client reporting utilizing Flex
- BlazeDS configuration and utilization of remoting to connect to Java objects to insert, update and retrieve application data.
- Spring framework was utilized for dependency injection, and aspect oriented processing and transaction processing.
- Autosys & shell scripting was utilized to automate nightly batch processing of data.
- JUNIT was used for unit testing of java application modules during the build phase
- ANT was used for packaging and deploying project
- Weblogic 7 was utilized as the Java application container, configured Weblogic for servlet usage, memory heap size utilization and performance tuning.
- Java concurrency and thread pooling utilized to efficiently process multiple tasks simultaneously
- Terracotta was utilized for Java clustering of JVM environment to reduce bottlenecks and request data lag time
Confidential, 10/1996 - 6 / 2007
Sr. Programmer/Analyst.
Full life cycle development of LRS ( Liquidity Reporting System ). LRS is used by the Treasury Department for reporting working capital available to company, through the tracking and reporting of daily business transactions and holdings.
- Gathered requirements and developed technical specifications and project plan for project. Utilized OO Design Patterns, UML in development of project.
- LRS processed nightly data feeds from various market data sources ( stock record, Foreign Exchange hedging, Bonds, daily equity trades ). Data was received through ftp, web service calls, JMS Messaging consumer connections.
- Batch processing scheduling and error handling using Autosys.
- Flat file data was processed using Perl/Unix scripting, XML data files were processed using java SAX/DOM parsing of info. Data uploaded into database raw data tables using BCP. Raw data tables were further processed using stored procedures where processed data was moved to production data.
- Java concurrency and thread pooling utilized to efficiently process multiple tasks simultaneously
- Production data reporting was done utilizing web based reports using JSP/Servlet, reporting was also accomplished integrating Excel based pivot reports written using VBA into application using JXL java libraries.
- Used Struts framework for data entry, navigation and validation of data.
- Hibernate framework was utilized for Object Relational Mapping and transaction processing.
- Hibernate Search and Lucene was implemented for intranet search document help system.
- Spring framework was utilized for dependency injection, and aspect oriented processing and transaction procession.
- Oracle 10 relational database used to store production data.
- Ant was used for builds and application deployment
- Weblogic 7 was utilized as the Java application container, configured Weblogic for servlet usage, memory heap size utilization and performance tuning
- Terracotta was utilized for Java clustering of JVM environment to reduce bottlenecks and request data lag time
Full project life cycle development of Liability Management System (LMS) is an Web based application used by the Treasury department to track lending institutions foreign and domestic, enter and track various types of lending, track credit limits, gather historical information on borrowing, create and track payments of loans.
- Gathered requirements and developed technical specifications and project plan for project. Utilized OO Design Patterns, UML in development of project.
- Batch processing of market and institutional data, scheduling and error handling using Autosys.
- Webservice data was processed using Perl/Unix scripting, XML data files were processed using java SAX/DOM parsing of info. Data uploaded into database raw data tables using BCP. Raw data tables were further processed using stored procedures where processed data was moved to production data.
- Production data reporting was done utilizing web based reports using JSP/Servlet, reporting was also accomplished integrating Excel based pivot reports written using VBA into application using JXL java libraries.
- Used Struts framework for data entry, navigation and validation of data.
- Java concurrency and thread pooling utilized to efficiently process multiple tasks simultaneously
- Hibernate framework was utilized for Object Relational Mapping and transaction processing.
- Spring framework was utilized for dependency injection, and aspect oriented processing and decoupling business logic from the application logic.
- Hibernate Search and Lucene was implemented for intranet search document help system.
- Oracle 10 relational database used to store production data.
- Ant was used for builds and application deployment
- Weblogic 7 was utilized as the Java application container, configured Weblogic for servlet usage, memory heap size utilization and performance tuning
- Terracotta was utilized for Java clustering of JVM environment to reduce bottlenecks and request data lag time
Full project life cycle development of Audit Management System (AMS). AMS is application used by Citibank Audit & Risk Review department to maintain and track audits performed against Citigroup\'s businesses.
- Gathered requirements and developed technical specifications and project plan for project.
- Used Swing to develop stand alone GUI interface for remote gathering of audit information on laptops.
- Remote information saved on local database.
- Remote data would be processed and JMS is used to upload information to MQ server in XML format.
- Middleware process using JMS would access MQ server to process XML data loaded into MQ server, service would process and transfer data to central audit data repository which was ORACLE database.
- Central audit data repository information was accessed using Web interface
- Used Struts framework MVC methodology for development and implementation
- Spring framework was utilized for dependency injection, and aspect oriented processing and decoupling business logic from the application logic.
- Web based reporting was used integrating Acuate E Reporting Tool
- Heavy usage of ORACLE triggers, stored procedures for processing application workflow data
- Ant was used for builds and application deployment
- Terracotta was utilized for Java clustering of JVM environment to reduce bottlenecks and request data lag time
Full life cycle development of CIB CENTRAL web portal used by entire Citigroup Investment Banking (CIB) division 40,000 + employees. Web portal enabled Corporate Communications Department to manage and output daily content.
- Used Struts framework MVC methodology for development and implementation
- Hibernate framework was utilized for Object Relational Mapping and transaction processing.
- Spring framework was utilized for dependency injection, and aspect oriented processing and decoupling business logic from the application logic.
- JMS consumer connection would retrieve stock information for stock ticker.
- JAVA Mail to send out daily automated email to entire CIB division.
- Sybase database was utilized to store, insert, retrieve content of data driven portal.
- Hibernate Search and Lucene java libraries was used for high performance text searching functionality.
- SOA web service calls were utilized Web services were incorporated to add access to video, a nightly web service call is made to the video server ( centralized server used to manage video content ) service call returns XML document with metadata related to video ( url, description, ect…) process used xerces-j SAX and DOM parsers to parse XML
- Extensive use of Stored Procedures, Triggers to enforce referential integrity of database.
- Ant was used for builds and application deployment
- Terracotta was utilized for Java JVM custering.
Full project life cycle development of Dispute Resolution Database(DRD) application. Designed the data model Erwin, utilized Sybase stored procedures, triggers, Java Servlet architecture. DRD enabled H.R. Law Department to track harassment cases.
Confidential, 8/1995 - 10/1996
Programmer / Analyst
Full project life cycle development ofProject Tracking System created with Powerbuilder / Sybase.PTS allowed users to plan and forecast future development projects of the organization, allocate projected resources to projects, and charge time to projects.PTS was also used as a time entry application department wide.
Designed the data model in Erwin, heavily utilized Sybase stored procedures, triggers, Unix scripting, Powebuilder.
Confidential, 1993 - 1995
Programmer / Analyst
Developer on Accounting packaged application migration from DOS based Microfocus Cobol to GUI Powerbuilder interface and Microsoft SQL Server backend
EDUCATION:
Diploma in Computer Programming
