jose_enrique_heredia_November_2015_en

18
JOSE ENRIQUE HEREDIA 232 Huntington Ridge Dr. Mississauga ON L5R1S2 [email protected] Cell: 416-605-0536 Seasoned IT professional looking for exciting, leading-edge development projects Years of experience: 13 years Application Development, 11 years Java/J2EE. Title: Senior Application developer Analyst. Availability: Immediately Languages: English, French, Spanish, German CAREER PROFILE Mr. Jose Heredia has more than 13 years of experience working in Information Technology, 11 of them as Java developer. As a Consultant he has acquired a solid experience working at all steps SDLC; with Strong analysis, design and development expertise in: Java / J2EE and related frameworks. He has a background in coding in C and C++. He has work in Mission-Critical complex multi-tier applications and off-the- shelf solutions that comply with architecture framework and system standards. Proficient with all mayor technologies and tools related to the Java world specialized in: Financial institutions, banking, insurance, as well as Hospitality and Ecommerce. He has been involved on each step of System Development from Preliminary Analysis and identification of business rules and processes to requirements gathering, solution design, code development, application integration, unit testing, as well as application packaging, deployment, performance testing, System documentation and maintenance. He is not only a Java Framework developer but one that deals with Advanced Core Java development as Multi-threading, concurrent programing, catching, networking, transaction management and Security. Mr. Heredia is a team player customer oriented that focus his work on

Transcript of jose_enrique_heredia_November_2015_en

Page 1: jose_enrique_heredia_November_2015_en

JOSE ENRIQUE HEREDIA

232 Huntington Ridge Dr. Mississauga ON L5R1S2

[email protected] Cell: 416-605-0536

Seasoned IT professional looking for exciting, leading-edge development projects

Years of experience: 13 years Application

Development, 11 years Java/J2EE.

Title: Senior Application developer Analyst.

Availability: Immediately

Languages: English, French, Spanish,

German

CAREER PROFILE

Mr. Jose Heredia has more than 13 years of experience working in Information Technology, 11 of them as Java developer. As a Consultant he has acquired a solid experience working at all steps SDLC; with Strong analysis, design and development expertise in: Java / J2EE and related frameworks. He has a background in coding in C and C++.

He has work in Mission-Critical complex multi-tier applications and off-the-shelf solutions that comply with architecture framework and system standards. Proficient with all mayor technologies and tools related to the Java world specialized in: Financial institutions, banking, insurance, as well as Hospitality and Ecommerce.

He has been involved on each step of System Development from Preliminary Analysis and identification of business rules and processes to requirements gathering, solution design, code development, application integration, unit testing, as well as application packaging, deployment, performance testing, System documentation and maintenance.

He is not only a Java Framework developer but one that deals with Advanced Core Java development as Multi-threading, concurrent programing, catching, networking, transaction management and Security.

Mr. Heredia is a team player customer oriented that focus his work on delivering quality work on time. He has worked as a full time employee for 9 years out of the last 10 years and this with only two companies; Computer Science Corporation and CGI; this shows its loyalty to its employers.

TECHNICAL EXPERTISE.

Main areas of expertise: Web Development, Client/Server, Core Java Programming, Middleware, Front-end, Back-end, JDK 1.6, Websphere, Weblogic, Agile, Design, Mentoring, Frameworks, Banking, Insurance, E-Commerce, Content Management, Business Processes Analysis, Capital Markets, Risk, Business Analysis, Design Patterns, UML diagrams, Application Architecture.

Java related: Java, J2EE, JDK 1.4, JDK 1.5, JKD 6, JDK 7 (Oracle Certified, see education) , Struts 1 and

2, Spring IC, Spring Core, Spring ORM, Spring Web, Spring MVC, Spring Batch, Spring AOP,

Spring Integration, Spring DAO, Hibernate, JPA, Java Server Faces, JSP, Servlets, JSTL, EJB3,

Maven, Ant, Quartz, Facelets, JDBC, JMS, JNDI, JTA, JAXP, Tivoli, LDAP schema, JAXB,

Java Mail, JUnit, HTTP Unit, Test driven Development, SOAP WS, Restful WS, DOM, Jdom,

Page 2: jose_enrique_heredia_November_2015_en

JRules, Annotations, Jersey WS, RTSJ, Concurrent programming, Core Java, Threads,

Transactions, networking, Security, JSR Rules Engine API, JAXP, JAXB, Generics, Java

Concurrency, JAAS.

Business Areas: Financial Institutions, Banking, Insurance, Hospitality, Ecommerce, Stock Exchange, Capital

Markets, Securities, Foreign exchange, Risk management, Content Management, Letter of

Credit, Advertizing Campaigns, Sites for Car and Hotel reservation.

Methodologies: OOA, OOD, UML, RUP, Change Control Management, SOA, Design Patterns, Enterprise

Integration Patterns, BI, MSB, MVC, Factories, Session Facade, Value List Iterator, Proxi,

Command, Chain of Responsibility, Observer, Prototype, Unit testing with JUnit, Cactus and

HttpUnit, ETL. Database Reconciliation, Agile, SCRUM, Test Driven Development,

Performance test, Real Time Applications, Extract transform and Load Data (ETL), Content

Management, Extreme Programing, MVC, Front-end and Back-end development, client/server,

web development, SDLC, Analysis, requirements gathering, Data Modeling, DB

Normalization .

Languages: J2EE, UML, C++, C, Perl, Visual Basic, COBOL, SQL, PL/SQL, HTTP, Corba, IDL, HTML,

DHTML, HTML5, JavaScript, Excel Macros, XML/XSL, XSLT, XML Schemas, Soap, Sax,

Dom, JDom, Grails, Groovy, Gosu, JQuery, JSON. Specialized in Java.

Application Servers: IBM WebSphere, BEA WebLogic (W. Server, Portal Server, W. Workshop, Porlet,

Portal, Page Flow Designer Tool), Glassfish, Tomcat, WebSphere MQ Series, TIBCO.

IDE: WSAD, Eclipse, Workshop, Rational Application Developer, Spring Source Tool, NetBeans.

RDBMS: DB2, Oracle, MySQL, SQL Server, Sybase, Access.

OS: Windows NT, 2000, XP, Windows 7; UNIX, Sun Solaris, Linux.

Support Software: Crystal Reports, Rational Rose, CVS, Clear Case, Clear Quest, Subversion, Putty, File

Zila, rfUtil, DBArtisan, Grep, Quartz, Perforce, ILOG JRules, Maven, Jenkins,

Artifactory, Collaborator, XMLSpy, JMeter, JInsight, Acurev, Guidewire, Autosys, IBM

Tivoli, LDAP schema.

Page 3: jose_enrique_heredia_November_2015_en

EMPLOYMENT EXPERIENCE

Canadian Imperial Bank of Commerce - CIBC Bank. (Toronto – Ontario)

Senior J2EE Developer Analyst August 15 2014 –November 18, 2015 Note: Project with CIBC will end November 18, 2015

Fusion Project. Cash Management Online (CMO) is the replacement platform for the CIBC Business Banking (CBB) platform. Business Banking Desktop (BBD) serves as a host portal that provides point of entry access to the Business Banking products used by clients.

BBD also provides Single Sign-On (SSO) access to the linked applications that reside on the CMO Application and Event Manager servers. In other words, it provides the framework for bundling single-use applications and tasks to one place.

The online environment is the starting place for clients of CMO, and enables customers to link to other existing applications that are external to the system. It provides a central location for all targeted messages and dynamically displays lending, money market, and FX rates.

BBD also provides access to eLearning modules and online help, support announcements, marketing advertisements, product and channel sheets, guides, and FAQs. It also supports content administration and publishing that includes role-based creation and approval workflows.

The system also utilizes IBM Web Content Manager (WCM) for user generated content, and Bottom-line WebSeries to support customer experiences when performing cash management operations.

Further, Enterprise Services provides controlled access to the systems and mainframe applications required by the CMO platform through the use of backend connectors that send data requests as submitted by CMO users.

The BBD environment utilizes WebSphere Portal to define its interface structure and navigational layout. This design means that the BBD user interface is composed of several portal pages on which portlets interact with one another.

Portlets represent the applications that users interact with and are integrated together on a single page.

Main Activities: • Client Soap WS development using JAX-WS RI and SSAA as security.• WS provider development. SOAP.• EJB development in a Websphere portal server.• Java Code going through IBM Tivoli and using LDAP schema.• Autosys scripts.• Development of Interfaces to connect GUI event and actions to business layer, Tivoli, Oracle Database, and WS clients.• Development of WS simulators.• Production Support• Bug fixes• Deployment in WAS, building with Maven and Hudson• Testing, performance testing, application tuning, database tuning, Unit and System testing.• Analysis, Business processes identification and modeling, written System and application diagrams, HML diagrams.

Page 4: jose_enrique_heredia_November_2015_en

• Changes documentation, application Documentation.• Write code for enhancements and modifications at the business, data and presentation layers• Help and mentor junior developers

Environment: IBM Websphere Portal 7.0 & 8.0, JDK 7, Linux, WinSCP, Filezila, Putty, IBM Rational ClearCase, IBM Rational Application Developer 8.0, LDAP Browser (Jxplorer), Oracle 11.0.2, Toad, SQL Developer, IBM Tivoli, Portlets, Maven, Hudson,JAX-WS RI.

Canadian Imperial Bank of Commerce - CIBC Bank. (Toronto – Ontario)

Senior J2EE Developer Analyst February 2014 –August 15, 2014

High Level Description (Application / Business Functionality)The Trade Finance Management Information System (Trade Finance - MIS) / Integrated Customer Information Facility (ICIF) database and application are a reporting environment used by Trade Finance operations, business management and sales teams to report on Letters of Credit. The main recipients of the reports are Trade Finance – Global Banking & Trade Solutions, Corporate Finance and Customer Information Warehouse Group.The Trade Finance MIS DB2 database extracts and stores data fed from Trade Innovation Stand Alone (TISA) and the Bank of New York (BONY). Commercial Banking Technology (CBT) Trade Finance Technology users access the data from a local file share and use it to build customer liability reports, which are then sent to the Retail Banking Delivery System (Mainframe) via daily FTP feeds. Trade Finance - MIS / ICIF generates reports daily, weekly, monthly, quarterly, yearly, on demand and ad hoc. MIS / ICIF reporting is transparent to end users.Trade Finance - MIS / ICIF is supported by the Commercial Banking Technology (CBT) Trade Finance Technology Team.

CIBC Trade Finance and Commercial Banking use TISA to create and process Letters of Credit (LCs). TISA utilizes SWIFT financial messaging in which users send outgoing letters of credit (LC) messages and perform reconciliations on incoming confirmation messages. SWIFT ensures standards for trade execution by supplying secure messaging services and interface software to the financial services industry. The majority of users access the application from an operational perspective to input transactional and statistical information. TISA is used in Canada only. End users access the application via desktop Citrix client.TISA (Trade Innovations Stand Alone) is supported by Business Banking Technology.Note: Some imports of LCs and exchange rate files are handled through the Bank of New York (BONY).

As a Senior Developer and information architect, participated actively on the design, architecture, repository modeling, data setting and development.

• Migration of whole Bank Jobs from Autosys 4.5 to Autosys R11 in a Unix/Windows Platform.• Extensive use of Crystal Reports to create BI reports for business.• Design advanced SQL queries and edit Stored Procedures on a DB2 database.• Extensive usage of FTP and HTTP protocol.• Creation of CSV files with Java, DB2.• Batch and Shell Scripting• Written documentation and ECM documents.• Maintain Java web application, enhancements and tickets resolution.• ETL usage for data manipulation and transformation using Java language.• Mentoring Junior Developers• Write application documentation.• Document Changes.

Environment:

Page 5: jose_enrique_heredia_November_2015_en

J2EE, JDK 6, JMS, Windows, Unix, Linux, Core Java, Batch Scripting, Shell scripting, Autosys, Crystal Reports, Data Manipulation tools, DB2, SQL, Stored Procedures, Clear Case, Feed Hub, JAAS, Tivoli, Weblogic Portal.

8119686 Canada Inc. (Toronto – Ontario) May 2013 to February 2014.

Software Developer ArchitectIn-House Internal Project: Develop Personal Corporate Ecommerce Web Site (Ongoing)

Environment: Spring, Hibernate, JSP, Struts, Weblogic, MySQL, Spring Security, Web Services, JMS, HTML, Ajax, XML, JDK 6, JavaScript, CSS, Content Management, Ecommerce, Maven, UML, Documentation, JUnit. Application Code development in the Presentation, Business and Data layers.Implemented User Stories using Agile methodology, iterative approach, well-layered architecture, separation of concerns strategy with loose coupling of components, service-oriented architecture

Note related to Activities May 2013 to February 2014: Taken 5 subjects in Seneca from May 2013 to August 2013 to complete the required subjects to upgrade Diploma from Programmer to Programmer Analyst.

Followed technical training in order to obtain Oracle Java SE 7 Developer Certificate (see education)Diploma and course description are available upon request.

TD Insurance. (Montreal – Quebec)

Senior J2EE Developer Analyst WS Architect Consulting. September 2012 -April 2013

Guidewire Software Application is third party software for the insurance Indurstry, it written in Gosu language that runs on java virtual machine and is 90% similar to java. My work includes the configuration of Guidewire running environment for each of the three main applications: Claim Center, Policy Center and Billing Center. Code enhancements and bug resolution as well as deployment and application maintenance were part of the daily effort.

As a Senior Developer and information architect, participated actively on the design, architecture, repository modeling, data setting and development.

As enhancements a Fraud Detection sub system was develop that use business rules to be able to identify client fraud when filling claims, the system recognize that possibility by implementing rules and calculating a scale of point that suggests that extra care should be taken to that claim. The functionality to present daily reports on New Claims, state of claims, etc. was implemented.

Implemented User Stories using Agile methodology, iterative approach, well-layered architecture, separation of concerns strategy with loose coupling of components, service-oriented architecture.

Implemented Data Retention, User Profile, login-logout cycle and multiple actions, services, DAOs, SqlMaps, XML bean serializations, Spring bean configuration, cross-cutting concerns using AOP advisors, Ant tasks, Batch subsystem.

• Designing and implementing integration points between external applications and services and the Guidewire platforms, extensive usage of Java and Gosu language.• Partner with client business teams to understand business objectives and integration requirements • Produce technical design documents for integration points

Page 6: jose_enrique_heredia_November_2015_en

• Estimate the effort required to build necessary integration programs • Work with the configuration / functional analyst to design and develop solutions • Develop custom integration points to connect Guidewire applications with other internal and external systems • Plan integration testing and performance testing of customer solutions • Support execution of integration tests, including monitoring software incidents and communicating software issues to Guidewire development• Advanced Core Java Programing as Multi-threading, catching, concurrency was part of the code.• Test Driven Development

Environment: J2EE, Guidewire, Gosu, JDK 6, Maven, Oracle, Oracle Developer, XML, JAXB, XSD, XSLT, Spring, JSF, Hibernate, Struts2, JAAS, IBM Tivoli, JQuery, Windows, Unix, Linux, Core Java.

Expedia Inc. (Montreal – Quebec)

Senior Java Developer Analyst WS Architect Consulting March 2012 -August 2012 *

The main work in Expedia was to implement code to integrate the functionality of the company main applications. Middleware software base on Java Messaging Service using IBM MQ and the implementation of Web Services both Soap as well as Restful were developed.The goal was to interconnect the functionality of Flight reservation, with that of Hotels and car reservation. Data Management was a main part of this effort, starting with data retrieval from a wide range of sources, data cleaning in order to get rid of redundant or out of date data, and then the classification of that data in order to make it available for all the other applications. Content Management and saving data in xml format was part of the effort.As a secondary effort functionality to identify, classify and run task automatically in predetermined schedule was implemented by using Spring Batch. Lucene was used as a data search engine.My work included analysis, design, development, testing, packaging and deployment. Mentoring junior developers was part of daily activities.Implemented User Stories using Agile methodology, iterative approach, well-layered architecture, separation of concerns strategy with loose coupling of components, service-oriented architecture.

Whole SDLC. Presentation, Business and Data layers. Middleware software implementation. Content Management Advanced Core Java development as Catching and transaction management. Data search, validation, reconciliation, cleaning and data transport was implemented. Creation of Services with soap and Restfull Task automation with Spring Batch and Quartz Mentoring junior developers in a daily basis. Application documentation was written. JMS with MQ.

Environment: J2EE, Grails, Groovy, JDK 6, Spring Source Tool, Spring Batch, Spring Core, Spring AOP, Spring Integration, Perforce, Maven, Jenkins, Artifactory, Collaborator, SQLServer, Lucene, WS, XML, JIBX, JAXB, JQuery, Windows, UNIX, Core advanced Java development, Junit/Mockito.

Page 7: jose_enrique_heredia_November_2015_en

CGI - Conseillers En Gestion et Informatique. (Montreal – Quebec)

Permanent Full time Employee. June 2007 – March 2012 (4Years and 9 months)

Senior J2EE Developer Analyst

CGI client 4/4: Intact Insurance.

Senior Java Developer Analyst E-Commerce Consulting. July 2011- October 2011*

Develop Java code for Intact, Belair and Grey Power applications. These are J2EE applications that allow clients to submit Auto and Home insurance quotations on line. Client provides Auto, personal details, family details, auto use information, select one of the offers automatically generated by the application. Payment and Submit ion was allow in real time. As a Senior Developer and information architect, participated actively on the design, architecture, repository modeling, data setting and development.

Involved on each step of the SDLC, having java code development as main task. Unit testing as well as system and performance testing were important part of daily work. I have mentor junior programmers on new technology used.

Environment: J2EE, JDK 1.6, Websphere, Rational Application Developer, Eclipse, Clear Case, Clear Quest, Spring, Struts, Hibernate, JSP, JSTL, Tiles, Oracle Database, Oracle Developer, Lotus Notes, Annotations, JTA, JPA, OC4J Oracle Application Server, Agile, Test driven development, SCRUM, Junit with Mockito.

CGI client 3/4 : Caisse de Dépôt et Placements du Québec.

Senior Programmer Analyst, Architect Consulting. June 2010- May 2011

The Caisse de dépôt et placement du Québec manages institutional funds, primarily from public and private pension and insurance funds in Québec. With a growth perspective in mind, it invests the money of these depositors in financial markets in Québec, elsewhere in Canada, and around the world.

Through its size and activities, the Caisse is a global investor and one of the largest institutional fund managers in Canada and North America as a whole.

The Caisse de dépôt et placement du Québec’s overall portfolio is diversified into four asset classes: Fixed Income, Inflation-Sensitive Investments, Equity and Other Investments. Each of these asset classes has a specific risk-return profile. All together, the asset classes encompass 17 specialized portfolios for the depositors to invest their funds.

On the technical side the main work effort were around Master Data Management and Extract Transform and Load

financial data using Oracle, Sybase tables and big files as input, then performing data validation, cleansing of data,

Page 8: jose_enrique_heredia_November_2015_en

Data formatting by using core Java and string manipulation. Finally that data was saved back to other database

tables, files and in some cases transported to other applications as input by the use of JMS middleware tools or Web

Services. There was a lot of work on task management by creating scripts in Shell Scripting language to trigger

automation and the use of schedulers as Autosys, Quartz and others. Many jobs used java and others PL SQL inside

Oracle databases.

As secondary tasks the maintenance and bug fixes for Web applications using Spring, Struts, Hibernate, and JPA.

This was a French language working environment were application documentation was written to document

functionality.

Lead a group of three developers in the implementation of the Customer Principal Trading Alert Engine application

a join effort by the Data Warehouse and Market Surveillance departments.

Some code migration from c and C++ language to Java language.

Environment: Java, PL SQL, Stored Procedures, SQL, Ant, Shell Script, Windows and UNIX, RTSJ, JMeter, JInsight, Real Time monitoring, JTA, Spring, Struts, Hibernate, French language working environment, Core Java, Multi-threading, Catching, networking, XSLT, Autosys, ILOG JRules, Weblogic Portal, JAAS, IBM Tivoli, C++, C.

CGI client 2/4: Yellow Pages.

Senior Java Web Engineer Consulting. November 2009- May 2010

A Marketing driven e-Commerce and Content Management system Web site, displays, manages and control a very large amount of content on a bilingual website.This application allows Yellow Pages’ sponsors to put advertisement leads directly on line to be processed laterby the publishing department.

Extensive use of Web services includes both Soap WS as well as Restful Jersey WS. I implemented both but mainly the restful section and used inscription of the messages for security reasons. The application use JDK 1.6 and Spring, Struts, Hibernate, JPA annotations. My implementation of restful services includes the analysis and architecture design both of the client as well as the end points WS.

As a Senior Developer and information architect, participated actively on the design, architecture, repository modeling, data setting and development.

Implement Business rules and functionalities Implement Security Rules - User roles and profiles within the Application. Products Hierarchical Browsing Master Campaign Product Record System enable user’s access, edit, and delete Campaign data, images and language (Java

Internationalization) Data Overwriting – Provide users with a way to “overwrite” existing product data, image types, photos,

PDF files, etc. Cascading Updates – System enable users to apply changes to multiple products and/or categories and/or

Page 9: jose_enrique_heredia_November_2015_en

languages variation in a single function Breadcrumb Trails – System enable users to see where in the process they are and how many additional

screens are left in a process Campaign Data Preview – System enable users preview and proof product data in a single view Cloning – System enable users to “clone” an existing Product Record to create a new product record or

clone a record to create a new language version of the product record

Environment: Weblogic Workshop, Weblogic Portal, Spring, XML manipulation, SOAP Web Services, Restful WS,JMetter, JDK 5, Annotations, Agile Methodology, SCRUM, XP, Test driven development, JUnit, JQuery, XML, Spring, Hibernate, JAXB, Struts, Tiles, JSON.

CGI client 1/4: Deutsche Bank

Senior Application Specialist Consulting. May 2007-November 2009

Deutsche Bank specializes in sales, trading and structuring of a wide range of financial market products, including bonds, equities and equity-linked products, exchange –traded and over-the-counter derivatives, foreign exchange, money market instruments, securitized instruments and commodities. Corporate Market is responsible for mergers and acquisitions, including advisory, debt and equity issuance, and capital markets coverage of large and medium-sized corporations.Asset management and Derivatives is also an important part of DB business.

During the construction of this 3-tier, multi-platform application: set GUI standards; created a library of reusable objects; established an API for the front-end / middleware link; prototyped and wrote the front-end portion of the On-line Trade Entry sub-system.

Proficient with Java (multithreading), comfortable with other coding languages; proficient with Tibrv (Tibco) event subscribe and publish mechanism; proficient with real time applications; strong UNIX, LINUX and SQL experience with a good knowledge of capital markets products and Foreign Exchange.

Servicing the client’s IT department into London and New York. Develop Java Code for a wide variety of real time Applications for financial solutions. On line Trading applications were developed and maintained with extensive use of Core Java, java concurrency, thread programing and java security.

My work includes every step of the SDLC as requirements gathering, design, development, packaging, deployment, testing and production support.

As a member of the Architecture Development Team, developed robust middleware and service oriented infrastructure.

develop code to migrate in Compass app. a Java tech. app that use MDB, queues manager, Struts, JSF, My Faces, Tiles, Spring, on a Windows, Sybase environment to migrate more than 300 JSP from Oracle ADF technology to Richfaces technology.

Mentor Junior developers on new JSF technology in order to incorporate same migration technology to other applications.

Rewrite the whole application including all xml configuration files. Write database reconciliations for a wide set of company database and present the report of these

reconciliations on a web based app. The technologies used were: Spring, Richfaces, Quartz, and Spring Webflow, hibernate. Plus heavy writhing of stored procedures, SQL, data management, table, vies creation manipulation in a Sybase environment, etc.

Code maintenance for 3 others app.: Compass, Recontool, and PrimerBroker. Some data analysis on Geneva app.

Page 10: jose_enrique_heredia_November_2015_en

Create an Ant script to compile, build and deploy a J2EE big application with more than 10 modules. Create a Weblogic 10 Messaging system that uses Bridges to communicate with jmsDbus technology to

read messages from topics and queues ant to link those bridges to other client Weblogic servers and TIBCO (Admin, BW, Be and Ems) and MQ from IBM. Implement java code for a client that read those messages, save then to files and then to tables in databases.

Core Java development that includes catching, networking, security, transaction Management as well as concurrency.

Write Documentation and create System and application diagrams with UML Mentor and lead junior team of 3 developers.

Environment: Java, windows, Sybase Spring, Richfaces, Prime broker, Quartz, Webflow, Weblogic, Oracle, SQL, RecontoolExtract Transform and load data (ETL), JSF, JSP, Servlets, Struts, Tiles, Windows, Unix, JMS, MQ series, Weblogic, Websphere, ILOG JRules, RAD, Eclipse, Ant, Maven, Core Java, XML, XSLT, Multithreading, Java Concurrency.

CSC- Computer Science Corporation. (Montreal – Quebec).Permanent full time employee. January 2005– May 28, 2007 (2 Years and 5 months)

Senior Application Specialist. CSC’s client: Zurich Insurance - North America January 2005– May 28, 2007 (2 Years and 5 months)

Senior Application Specialist.

Zurich is a world leader in the insurance business with offices all around the world.A huge team of around 200 developers teams up to build and then enhance the Access application that allows clientsto register new Insurance Policies, maintain them, open new Claims, Manage client’s accounts, do payments and much other functionality.

This was a Java written application that uses mainly IBM technology as DB2, CICS, MQ Series and others.I develop client side functionality with JSP and Servlets as well as server side functionality with EJB.

Soap Web Services was an important part of the application and I collaborated in its implementation and maintenance.

The job included a 20% component of Production Support, and shifts were implemented in order to deploy the application in servers around the world, I used to work sometimes at night and sometimes on the weekend to perform those deployments mainly in Websphere server.

Environment: Java, .Net and IBM technology. WebSphere, WSAD, RAD, Clear Case, Clear Quest, DB2, CICS, J2EE, MQ series, Struts, Document Management, JSP, Servlets, EJB, soap WS, Core Java Development, JRules.

Horizons Informatiques Canada. (Montréal - Québec).

Page 11: jose_enrique_heredia_November_2015_en

Permanent full time employee.

Senior Web Developer August December 24, 2004

The PDM application built for a Multimillion Dollar American Company allows users to maintain information in the product database using the corporate intranet. It consists of the Presentation, Business and Data layers implemented with a MVC (Model View Controller) design pattern using Struts Architecture.

The Presentation layer resides on Apache Tomcat Web Servers running HPUX operating systems with Java Server Pages (JSP) and JSTL with the users running the Internet Explorer web browser. The presentation components utilize the Struts library to build the JSP’s and access the Java Beans for the Business logic and data.

The Business layer constructed with components developed in Java with reliance on the J2EE protocol of using Java Beans and Java Server Pages (JSP’s). The business components that represent real-world entities were responsible for applying rules, security, and roles and such. These components managed by an underlying container framework created by the combination of Erwin data model, Rational and Borland Data Express Libraries, which provide a set of services to manage the life cycle of the business objects, configuration, permissions, authentication and logging. The business components configured from model file so that at runtime dynamic views are created based on the attributes and relationships.

The Data Layer resides in the container to provide the persistence functionality. The data access tier contains a persistence package, which dynamically create the required query for a business object and the associated SQL conditions. This data access layer use a combination of prepared statements and stored procedures to access tables in Oracle. This layer depends on JDBC and Java SQL package to provide the Database connectivity, pooling and datasets required.

Migrate Business rules and functionalities Security Rules - User roles and profiles within the Application. Hierarchical Browsing Master Product Record System enable user’s access, edit, and delete product data, images and language variations from a single

location (Java Internationalization) Breadcrumb Trails – System enable users to see where in the process they are and how many additional

screens are left in a process Data Preview – System enable users preview and proof product data in a single view Cloning – System enable users to “clone” an existing Product Record to create a new product record or

clone a record to create a new language version of the product record Data Overwriting – Provide users with a way to “overwrite” existing product data, image types, photos,

PDF files, etc. Cascading Updates – System enable users to apply changes to multiple products and/or categories and/or

languages variation in a single function My Recent Data – System enable Data Users to quickly and easily see the data that they have most recently

created and/or modified Cross-linked Data – System enable users to assign multiple categories and languages to a single product,

image, or document Multi-select – System enable users to easily select multiple items in a single select box without having to

use the “CONTROL” key.

Environment:Struts Architecture and Tag Library, JSP and JSTL, DHTML and JavaScript, Java Servlets, Java Beans, Apache Tomcat, Eclipse, Sysdeo, Lombos, Oracle 9i, Erwin, Rational, Borland Data-Express Library, Weblogic (App. Server, Portal Server, Workshop IDE, Porlet, Portal and Page Flow Designer Tools

Page 12: jose_enrique_heredia_November_2015_en

Ever-America Corporation. (Cambridge - ON)

Permanent full time employee.

Java Client/Server Developer Analyst. February 2003 - July 30 2004

Working with a Multimillion-dollar Application Server to build new Java Portal Applications for a wide range of

business applications (Document Management System, File Management System, Dada Federation, Data

syndication, Data Publishing in different formats, PDF, HTML, Workflow, etc.).

Manipulate and present data in a customize way. Creation of child applications Writing new Servlets Fault Recovery Implementation of Connection Pooling speed up customization of the Client-side view Writing new Templates

Environment:Java, Apache, Eversuit, XSL, Freemarker, HTML, Weblogic, Workshop, Porlet, Designer tool, Page flow, Oracle,

PDF, Workflow, Serblets, JSP, Javascript, HTML, CSS, SQL.

ADDITIONAL EMPLOYMENT EXPERIENCE

From 1999 to 2002 worked for Canadian and American companies in the Toronto, Canada area doing C++, C and

COBOL programming.

EDUCATION1990 – 1993 Computer Analyste Diplôma - CEPAIN Polytechnique (Caracas, Venezuela)

1997 – 2001 Computer Programmer Diplomas - Seneca @ York York University (Toronto, Ontario)

2013 Upgrade courses at Seneca York in order to enhance diploma from Computer Programmer to

Computer Programmer Analyst Diploma. (Toronto, ON May- August 2013)

2013 Oracle 1Z0-803: Java SE 7 Programmer I (Novembre 2013)

2013 Oracle 1Z0-804: Java SE 7 Programmer II (Working on it)

*Note: All references are available upon request. In some cases the project’s end date does not match exactly with the last day working on site, this is because as a consultant some extra work was performed from home, and that difference may be only of one or two months.